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