Bonsoir,
je souhaiterais inscrire le resultat d"une requete Access sur une feuille Excel.
le debut de mon code VBA est
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
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
pour un enregistrement particulier de la requete alors que pour d'autre il n'y a pa de souci.
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 ...
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
Partager