Bonjour à tous,
Dans une macro, j'ai une variable qui doit perdre sa valeur. Je ne comprends pas.
Voici la macro en question
les variable "Fournisseur", "PA" et "PV" sont définies en amont en VARIANT
la variable "Lig" est définie en amont en LONG
La variable "Fournisseur" issue du premier InputBox se recopie bien sur la colonne A de la ligne par contre rien ne se passe pour les variables PA et PV.
Si je remplace la variable "Lig" par un numéro de ligne précis, la valeur issue des InputBox s'affiche.....
Avez-vous une idée ?
Dans une macro, j'ai une variable qui doit perdre sa valeur. Je ne comprends pas.
Voici la macro en question
les variable "Fournisseur", "PA" et "PV" sont définies en amont en VARIANT
la variable "Lig" est définie en amont en LONG
La variable "Fournisseur" issue du premier InputBox se recopie bien sur la colonne A de la ligne par contre rien ne se passe pour les variables PA et PV.
Si je remplace la variable "Lig" par un numéro de ligne précis, la valeur issue des InputBox s'affiche.....
Avez-vous une idée ?
VB:
Sub worksheet_change(ByVal target As Range) 'Demande automatiquement le nom du fournisseur si
'la valeur entrée dans la colonne A est "AUTRE"
For Lig = 3 To 100
If Not Intersect(target, Range("F" & Lig & ":" & "F" & Lig)) Is Nothing Then
If Range("A" & Lig) = "AUTRE" Then
Fournisseur = InputBox("Saisie du Nom du fournisseur : ", "Fournisseur")
Range("A" & Lig) = UCase$(Fournisseur)
PA = InputBox("Prix d'achat : ", "Prix d'achat")
Range("H" & Lig).Value = PA
PV = InputBox("Prix de vente : ", "Prix de vente")
Range("I" & Lig).Value = PV
End If
End If
Next
End Sub