Bonjour,
je sais que c'est un sujet récurrent mais je ne trouve pas de réponse à mon problème :
en fait j'arrive très bien à exporter vers excel, mais je n'arrive pas à insérer de lignes dans excel :
je ne comprends pas, je suis pas bon, ca m'a l'air pourtant très simple !!!
Je passe directement au code si jamais qqchose vous choque
Ca passe pour la première feuille, mais pour la deuxième, j'ai droit à :
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 Set qd = CurrentDb.CreateQueryDef(num_article_EF_article, requete_document_de_article) DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, num_article_EF_article, CHEMIN_FICHIER_INDEX_DE_CONFIGURATION DoCmd.DeleteObject acQuery, num_article_EF_article Call mise_en_forme_feuille_excel(num_article_EF_article) End Sub Private Sub mise_en_forme_feuille_excel(nom_feuille) Dim xlApp ' As Excel.Application Dim xlSheet ' As Excel.Worksheet Dim xlBook ' As Excel.Workbook Dim fichier_index_de_conf As String Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp.Workbooks.Open(CHEMIN_FICHIER_INDEX_DE_CONFIGURATION) Set xlSheet = xlBook.Worksheets(nom_feuille) xlSheet.Rows("1:1").Select ' c'est la que je me fais jeter, je souhaite insérer 2 lignes en début de chaque feuille Selection.Insert Shift:=xlDown Selection.Insert Shift:=xlDown 'Code de fermeture xlBook.Save xlApp.Quit Set xlSheet = Nothing Set xlBook = Nothing Set xlApp = Nothing End Sub
La méthode Select de l'objet Range a échoué
je sais pas pourquoi il reconnait pas "rows", la seconde fois, j'oublie peut etre de fermer qqchose !! ou peut -etre dois-je déselectionner la ligne de la feuille précédente ?
Merci d'avance
PS : j'ai bien été dans
http://access.developpez.com/faq/?page=Excel
mais ne voit pas ou est mon problème
Partager