Bonjour,
Dans un de mes documents excel, je doit rechercher sur une feuille le numéro de modèle de différents appareils afin de remplir une combobox. Il y en a plusieurs par feuille, et je me base donc pour les trouver sur la chaine de caratères "Modèle" qui se trouve toujours sur la cellule à gauche de celle comportant le numéro de modèle recherché.
J'ai essayé de faire quelque chose comme ça:
Seulement, ça ne fonctionne qu'à moitié, car il ne me m'affiche que la ligne et la colonne de la premiere cellule comportant "Modèle" qu'il trouve, et il s'arrète la alors qu'il y en a encore pleins plus bas dans la feuille. En plus, j'aimerais que ce soit pour toute la feuille, car dans mon cas présent, si je défini une plage de cellule (1:500) et que mon document fait plus, ça ira pas^^.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Private Sub UserForm_Initialize() Dim Modele As String Dim celluletrouvee As Range Dim ligne As Integer Dim col As Integer Modele = "Modèle" Set celluletrouvee = Range("A1:A500").Find(Modele) ligne = celluletrouvee.Row col = celluletrouvee.Column + 1 MsgBox ("trouvé : ligne = " & ligne & " , colonne = " & col) If ActiveSheet.Index = Worksheets(1).Index Then MsgBox ("Vous avez sélectionné la feuille d'intro, fermeture du formulaire") Unload Modèles End If End Sub
Comment faire donc pour parcourir toute ma feuille, et à chaque fois qu'il trouve la chaine "Modèle", il prend le numéro de modèle dans la cellule à sa droite pour la mettre dans ma combobox (ComboBox1).
Merci d'avance!
Partager