Afficher un message
Vieux 27/11/2007, 07h01   #3 (permalink)
BOISGONTIER
XLDnaute Accro
 
Date d'inscription: septembre 2007
Messages: 1 344
Par défaut Re : Créer une liste déroulante qui vient d'un autre classeur

Bonjour,

Voir PJ

-Les données sont dans un classeur fermé DVSource.xls
-Elles sont copiées dans l'onglet Liste du classeur où est situé le menu:

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Address = "$B$2" Then
   repertoire = ThisWorkbook.Path & "\"
   Dim rs As ADODB.Recordset
   Set cnn = New ADODB.Connection
   cnn.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & repertoire & "\" & "DVSource.xls"
   Set rs = cnn.Execute("SELECT noms FROM MaBD where noms<>''")
   Sheets("Liste").[A2:A1000].ClearContents
   Sheets("Liste").[A2].CopyFromRecordset rs
  End If
End Sub


JB
Formation Excel VBA JB
Fichiers attachés
Type de fichier : zip DVClasseurFerme.zip (18,3 Ko, 101 affichages)
BOISGONTIER est déconnecté   Réponse avec citation