Bonsoir,

je souhaiterais inscrire le resultat d"une requete Access sur une feuille Excel.

le debut de mon code VBA est
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
 
Set ExcelApp = New Excel.Application
ExcelApp.Visible = True
ExcelApp.Workbooks.Add
Set activworkbook = ExcelApp.ActiveWorkbook
Set activsheet = activworkbook.Sheets(1)
activsheet.Activate
 
ssql = "select nom, prenom, adresse, remarques " + _
" from clients_bis " 
 
Set rs1 = CurrentDb.OpenRecordset(ssql)
 
premiere_ligne_tableau=5
i=0
 While Not rs1.EOF
puis le code bloque sur la ligne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
....
activsheet.Cells(premiere_ligne_tableau + i,5) = rs1!remarques 
 
 
 i = i + 1
 rs1.MoveNext
 Wend
...
pour un enregistrement particulier de la requete alors que pour d'autre il n'y a pa de souci.

Apres verification il s'avere que le champ remarque de l'enregistrement concerné contient plus de 1000 caracteres ( le champ remarques de la table

clients_bis est de type mémo) lorsque je supprime des mots de ce champ pour le descendre à environ 900 caracteres, alors le code se deroule sans probleme et il n'y a pas d'erreur.
Par ailleurs, lorsque je copie la remarque de 1000 caracteres directement sur une cellule de la feuille ca marche sans probleme mais par le code access cela bloque donc je me demandais s'il y avait une limite avec la limite DAO.

Si oui, comment fautil faire pour inscrire plus de 1000 caracteres sur un champ excel par access?
faut-il couper la remarque en plus plusieures remarques? si oui comment couper la remarque correctement?

merci de votre aide