MaximeRoth
XLDnaute Junior
Bonjour,
Je souhaite savoir si on peut différencier les changements d'une combobox, je veux dire que le premier changement n'ai pas le même effet que le second.
Exemple concret:
Voici mon code :
A chaque changement d'état de ma Combobox ce code est exécuté, or je souhaiterai que la dernière partie "Call Derniere_Ligne" ne s'exécute que lors du premier changement d'état.
Merci d'avance.
Max
Je souhaite savoir si on peut différencier les changements d'une combobox, je veux dire que le premier changement n'ai pas le même effet que le second.
Exemple concret:
Voici mon code :
Code:
Private Sub Combobox1_Change()
With Sheets("Base_Article")
If ComboBox1.Value = "" Then MsgBox "Entrez un code svp", , "Erreur": Exit Sub
Dim x As Range
Set x = Sheets("Base_Article").Cells.Find(ComboBox1.Value, , xlValues, xlWhole, , , False)
If x Is Nothing Then
MsgBox "Code non reconnu", , "Erreur"
Else
'Designation
TextBox2.Value = WorksheetFunction.VLookup(ComboBox1.Value, Sheets("Base_Article").Range("B3: N32"), 2, False)
'Logo
TextBox4.Value = WorksheetFunction.VLookup(ComboBox1.Value, Sheets("Base_Article").Range("B3: N32"), 3, False)
'Desi C1
TextBox9.Value = WorksheetFunction.VLookup(ComboBox1.Value, Sheets("Base_Article").Range("B3: N32"), 4, False)
'Four C1
TextBox10.Value = WorksheetFunction.VLookup(ComboBox1.Value, Sheets("Base_Article").Range("B3: N32"), 5, False)
'Desi C2
TextBox12.Value = WorksheetFunction.VLookup(ComboBox1.Value, Sheets("Base_Article").Range("B3: N32"), 6, False)
'Four C2
TextBox13.Value = WorksheetFunction.VLookup(ComboBox1.Value, Sheets("Base_Article").Range("B3: N32"), 7, False)
'Desi C3
TextBox15.Value = WorksheetFunction.VLookup(ComboBox1.Value, Sheets("Base_Article").Range("B3: N32"), 8, False)
'Four C3
TextBox16.Value = WorksheetFunction.VLookup(ComboBox1.Value, Sheets("Base_Article").Range("B3: N32"), 9, False)
'Desi C4
TextBox18.Value = WorksheetFunction.VLookup(ComboBox1.Value, Sheets("Base_Article").Range("B3: N32"), 10, False)
'Four C4
TextBox19.Value = WorksheetFunction.VLookup(ComboBox1.Value, Sheets("Base_Article").Range("B3: N32"), 11, False)
'Desi C5
TextBox21.Value = WorksheetFunction.VLookup(ComboBox1.Value, Sheets("Base_Article").Range("B3: N32"), 12, False)
'Four C5
TextBox22.Value = WorksheetFunction.VLookup(ComboBox1.Value, Sheets("Base_Article").Range("B3: N32"), 13, False)
End If
Call Derniere_Ligne
End With
End Sub
A chaque changement d'état de ma Combobox ce code est exécuté, or je souhaiterai que la dernière partie "Call Derniere_Ligne" ne s'exécute que lors du premier changement d'état.
Merci d'avance.
Max