Bonjour,
J'utilise les Recordset ADO pour transférer des données texte d'un fichier excel à un autre.
A la suite du transfert, le résultat obtenu dans le tableau de destination a été limité à 255 caractères.
Auriez-vous une solution pour éviter cela ?
Merci et bonne journée
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 Sub Test() Dim Fichier As String Dim cnx As ADODB.Connection Dim rst As ADODB.Recordset Set cnx = New ADODB.Connection Set rst = New ADODB.Recordset Fichier = "C:\temp\Test.xlsm" cnx.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Fichier & ";Extended Properties=""Excel 12.0;HDR=No;IMEX=1;Readonly=False;""" cnx.Open Set rst = cnx.Execute("SELECT * FROM [Feuil1$U1:U500]") ThisWorkbook.Sheets(1).Range("U1").CopyFromRecordset rst rst.Close cnx.Close End Sub
Partager