1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| Dim Colonne As Integer
Dim i As Integer, j As Integer
Private Sub UserForm_Initialize()
'initialisation de la variable "colonne", ici on commence a la colonne 2 soit B
Colonne = 2
' va sur la feuille liste, tu va sur la plage B2 :J2 et tu effaces les potentielles couleurs
Sheets("test1").Range("B2:J2").Interior.ColorIndex = Clear
' Boucle : va a partir de la ligne 2 de la variable colonne (=2) et tant que c'est different de vide tu les charges dans la combo
Do While Cells(2, Colonne).Value <> ""
' dans le formulaire : premierchoix et la combobox listeespece, charge chacun des items
premierchoix.listeespece.AddItem Cells(2, Colonne).Value
'on continue la boucle
Colonne = Colonne + 1
Loop
End Sub
Private Sub listeespece_Change()
'initialisation des variables (compteur de colonnes)
i = 2
'tu vides la liste deroulante des villes
premierchoix.listegenre.Clear
'on efface les couleurs
Sheets("test1").Range("B2:J2").Interior.ColorIndex = Clear
Do While Cells(2, i).Value <> ""
If Cells(2, i).Value = listeespece.Value Then
Cells(2, i).Select
ActiveCell.Interior.ColorIndex = 32
Colonne = ActiveCell.Column
End If
i = i + 1
Loop
j = 3
'ligne 3 = début des villes
Do While Cells(j, Colonne).Value <> ""
premierchoix.listegenre.AddItem Cells(j, Colonne)
j = j + 1
Loop
listeespece.ListIndex = 0
End Sub
Private Sub boutonfermer_Click()
Unload Me
End Sub |
Partager