Rebonjour (j'ai déjà posté ce matin...)
Je souhaites remplir un combobox1 en fonction des valeurs de ma ligne 1 (ça c'est ok).
Ensuite je souhaites, en fonction de la valeur de combobox1, remplir combobox2.
Pour ça j'utilise "Feuil2" :
Voici mon code au changement de combobox1 (l'erreur est en commentaire) :
Quelqu'un aurait une idée? je ne comprends pas l'erreur, en plus DernColo vaut bien 4 juste après son execution.
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
22
23
24
25 Option Explicit Private Sub Combobox1_Change() Dim Dernligne, DernColo, i As Byte Dim Cellu As Range Dim Feuille As Worksheet Set Feuille = Sheets("Feuil2") DernColo = Feuille.Range("A1").End(xlToRight).Column For Each Cellu In Feuille.Range(Cells(1, 1), Cells(1, DernColo)) 'Erreur d'execution ici : la methode range de l'objet worksheet a échouer If Cellu.Value = MissionP.Text Then Dernligne = Feuille.Range(Cellu & Rows.Count).End(xlUp).Row For i = 1 To Dernligne NomR.AddItem Feuille.Cells(i, Cellu.Column) Next i Exit Sub End If Next Cellu End Sub
Partager