Bonjour,
J'utilise assez souvent la méthode ADO (merci au tuto de Silkyroad), mais là, j'ai un souci : il ne rapatrie pas toutes les données, et je ne comprends pas pourquoi.....Ma macro est dans un classeur ("Monclasseur"), et je dois extraire les données du classeur "Tot" :
Je mets en pièce jointe une partie de mon fichier. Donc, quand je lance la macro, il ne récupère pas les données (enfin pas toutes) de la colonne B.
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
29
30
31
32
33
34
35
36 Sub RequeteClasseurFerme() Dim Cn As ADODB.Connection Dim Fichier As String Dim NomFeuille As String, texte_SQL As String Dim Rst As ADODB.Recordset 'Définit le classeur fermé servant de base de données Fichier = "C:\Documents and Settings\Administrateur\Bureau\Tot.xls" 'Nom de la feuille dans le classeur fermé NomFeuille = "S 2" Set Cn = New ADODB.Connection '--- Connection --- With Cn .Provider = "Microsoft.Jet.OLEDB.4.0" .ConnectionString = "Data Source=" & Fichier & _ ";Extended Properties=Excel 8.0;" .Open End With '----------------- texte_SQL = "SELECT * FROM [" & NomFeuille & "$]" Set Rst = New ADODB.Recordset Set Rst = Cn.Execute(texte_SQL) 'Ecrit l Range("A2").CopyFromRecordset Rst '--- Fermeture connexion --- Cn.Close Set Cn = Nothing End Sub
Quelqu'un pourrait me dire ce qui se passe ? et/ou pourquoi ça ne fonctionne pas ?
Merci,
A+
Partager