Remplir combobox a partir d'un autre classeur

  • Initiateur de la discussion Initiateur de la discussion FaruSZ
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

FaruSZ

XLDnaute Occasionnel
Je veux alimenter une combobox d'un userform, a partir des donneses d'un autre classeur.
J'ai rédigé ce code:
Private Sub CommandButton1_Click()
Dim ws_Liste_affect As Worksheet, Fin_Liste_affect As Long, arr As Variant
Dim wbFullPath As String, wb As Workbook, boolFound As Boolean

wbFullPath = "C:\Users\seus0013\Desktop\liste_affectation.xlsm"
For Each wb In Workbooks
If wb.FullName = vbfullname Then
Set ws_Liste_affect = wb.Worksheets("heures_alpha")
boolFound = True: Exit For
End If
Next
If Not boolFound Then
Set wb = Workbooks.Open(wbFullPath)
Set ws_Liste_affect = wb.Worksheets("heures_alpha")
End If

Fin_Liste_affect = ws_Liste_affect.Range("A" & Rows.Count).End(xlUp).Row
arr = ws_liste.affect.Range("A2:A" & Fin_Liste_affect).Value
UserForm_SDE.ComboBox_Affect.List = arr

J'ai une erreur dans : arr = ws_liste.affect.Range("A2:A" & Fin_Liste_affect).Value
il me dit objet requis, en sachant que je l'ai défini. qq peut me dire ou est l'erreur.
Merci
 
Je veux alimenter une combobox d'un userform, a partir des donneses d'un autre classeur.
J'ai rédigé ce code:
Private Sub CommandButton1_Click()
Dim ws_Liste_affect As Worksheet, Fin_Liste_affect As Long, arr As Variant
Dim wbFullPath As String, wb As Workbook, boolFound As Boolean

wbFullPath = "C:\Users\seus0013\Desktop\liste_affectation.xlsm"
For Each wb In Workbooks
If wb.FullName = vbfullname Then
Set ws_Liste_affect = wb.Worksheets("heures_alpha")
boolFound = True: Exit For
End If
Next
If Not boolFound Then
Set wb = Workbooks.Open(wbFullPath)
Set ws_Liste_affect = wb.Worksheets("heures_alpha")
End If

Fin_Liste_affect = ws_Liste_affect.Range("A" & Rows.Count).End(xlUp).Row
arr = ws_liste.affect.Range("A2:A" & Fin_Liste_affect).Value
UserForm_SDE.ComboBox_Affect.List = arr

J'ai une erreur dans : arr = ws_liste.affect.Range("A2:A" & Fin_Liste_affect).Value
il me dit objet requis, en sachant que je l'ai défini. qq peut me dire ou est l'erreur.
Merci
Ah ouais j'avais pas vu l'erreur, ca marche maintenant. merci.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
522
Retour