bonjour,
pour rendre la variable accessible à tous les subs et functions de ton module tu dois la définir en tête de module en dehors de toute sub ou function. ton workbooks.open donne une erreur (très probablement, mais non testé) car la variable adresse est vide et donc le fichier à ouvrir n'est pas trouvé.
Dim adresse
Private Sub ComboBox1_DropButtonClick()
Set fso = CreateObject("Scripting.FileSystemObject")
adresse = "D:\PFE TMH\BDD\REX LOTS\" 'Adresse du dossier
Set dossier = fso.GetFolder(adresse) 'Récupère le dossier à l'adresse indiquée
ComboBox1.Clear
With ComboBox1
For Each fc In dossier.Files 'Répète l'action pour chaque fichier du dossier
.AddItem fc.Name 'Ajoute a la combobox le nom de chaque fichier du dossier
Next
End With
End Sub
Private Sub CommandButton1_Click()
Dim MonApplication As Object
Dim MonFichier As String
With ThisWorkbook
MonFichier = adresse & [ComboBox1.Value] 'Cree la chaine de caractere du fichier a ouvrir avec l'adresse du dossier que tu as précisée au dessus & le texte de ta combobox
If (ComboBox1.Value <> "") Then 'Verifie s'il y a bien un fichier selectionné dans la ComboBox
Workbooks.Open Filename = MonFichier 'Ouvre le fichier en question
End If
Set MonApplication = Nothing
End With
Me.TextBox1.Value = Application.Index(MonFichier.Range("TableauGO"), Application.Match(Me.ComboBox1.Value, .MonFichier.Range("ListeOpé"), 0), Application.Match(Me.ComboBox2.Value, MonFichier.Range("ListeC"), 0))
End Sub