Bonjour,
Je viens de trouver cette doc :
Données/Validation
Sur les listes dynamiques tirant leurs donnée d'un fichier fermé.
Or je ne comprends pas trés bien comment cela fonctionne.
Voila ce qui me trouble :
ce qui au final done un DBQ = \toto\tata\lerepertoire\\DVSource.xls
Est-ce normal le \\ ?!
Autre question, peut-on utiliser cette méthode pour un fichier distant qui n'est pas dans le même répertoire que le fichier dans lequel on applique cette macro ?!
J'ai bien entendu essayé et ce, sans succés.
voici mon code :
Bien entendu il existe Feuil2 dans mon fichier.
Quelqu'un a une idée ?!
Je viens de trouver cette doc :
Données/Validation
Sur les listes dynamiques tirant leurs donnée d'un fichier fermé.
Or je ne comprends pas trés bien comment cela fonctionne.
Voila ce qui me trouble :
Code:
repertoire = ThisWorkbook.Path & "\"
cnn.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & repertoire & "\" & "DVSource.xls"
ce qui au final done un DBQ = \toto\tata\lerepertoire\\DVSource.xls
Est-ce normal le \\ ?!
Autre question, peut-on utiliser cette méthode pour un fichier distant qui n'est pas dans le même répertoire que le fichier dans lequel on applique cette macro ?!
J'ai bien entendu essayé et ce, sans succés.
voici mon code :
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$B$2" Then
repertoire = "\Path\..\Test Reporting\"
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("Feuil2").[A2:A1000].ClearContents
Sheets("Feuil2").[A2].CopyFromRecordset rs
End If
End Sub
Bien entendu il existe Feuil2 dans mon fichier.
Quelqu'un a une idée ?!