Bonjour,
J'ai créé un formulaire sur Outlook, dans lequel je souhaiterai avoir une liste déroulante,
et dont la "Rowsource" serait une plage Excel. (L'emplacement du classeur est connu)
Dans la propriété "Rowsource" de la liste déroulante, j'ai essayé différentes "formules", mais la liste reste vide...
Auriez vous une solution svp?
J'ai essayé ça mais je ne sais pas trop comment spécifier une plage ou des cellules...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Userform1_Initialize() LISTETEST.RowSource = "C:\Users\****\Desktop\DossierTest\Essai\Try2.xlsx" End Sub
Merci beaucoup!
Edit: J'en suis la, mais ça ne marche 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
22
23
24
25
26
27
28 Private Sub UserForm_Initialize() On Error Resume Next Dim XlApp, XlClas Set XlApp = CreateObject("Excel.Application") Dim FichierExcel As String 'Fichier Excel À DEFINIR: FichierExcel = "C:\Users\****\Desktop\DossierTest\Essai\Try.xlsx" 'Ouverture du classeur Set XlClas = XlApp.Workbooks.Open(FichierExcel) **ERREUR SUR CETTE LIGNE*** Me.SaisAdv.RowSource = XlClas.Worksheets("Feuil1").Range("A1:A4").Value 'Sauvegarde des modifications et fermeture du classeur XlClas.Close True 'On quitte Excel XlApp.Quit 'On libère la mémoire des variables Set XlClas = Nothing Set XlApp = Nothing End Sub
Partager