Bonjour,
J'ai crée une listbox dont le contenu s'actualise à l'ouverture de mon fichier. Le code est placé dans la feuille ("Base de donneés ayants-droits") où se trouve ma listbox et fonctionne très bien.
J'aimerais à présent que cette même listbox s'actualise également en cas de modification d'une cellule de n'importe quelle feuille du fichier. J'ai donc compris que je devais utiliser la fonction SheetChange à insérer dans "ThisWorkbook".
Voici le code ci-dessous qui ne fonctionne pas (erreur objet requis). J'ai l'impression qu'il manque une référence pour retrouver ma Listbox "ListeAD" dans "Base de données ayants-droits".
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
ListeAD.Clear
ListeAD.BackColor = RGB(217, 217, 217)
ListeAD.BorderColor = RGB(217, 217, 217)
Dim Ws As Worksheet
Set Ws = Worksheets("Base de données ayants-droits")
LastRow = Ws.Range("B" & Rows.Count).End(xlUp).Row
ListeAD.ColumnCount = 3
ListeAD.ColumnWidths = "100;100;100"
For i = 2 To LastRow
ListeAD.AddItem Worksheets("Base de données ayants-droits").Range("B" & i)
ListeAD.List(ListeAD.ListCount - 1, 1) = Ws.Range("c" & i)
ListeAD.List(ListeAD.ListCount - 1, 2) = Ws.Range("d" & i)
Next i
End Sub
J'ai essayé plusieurs références à ("Base de donneés ayants-droits"), sans succès.
Merci pour votre aide et désolé si je ne suis pas assez clair.
Maxime