Afficher un message
Vieux 28/11/2007, 17h02   #3 (permalink)
BOISGONTIER
XLDnaute Accro
 
Date d'inscription: septembre 2007
Messages: 1 247
Par défaut Re : Liste déroulante avec un autre classeur

Bonjour,

Voir exemple en 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 Données/Validation

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<>''" ORDER BY 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, 190 affichages)
BOISGONTIER est déconnecté   Réponse avec citation