Lebonetletruand
XLDnaute Occasionnel
Bonjour,
Je vous expose mon problème :
J'ai créé une macro permettant de créer un fichier Excel et d'y envoyer certaines informations provenant d'un autre classeur.
L'erreur'9 "L'indice n'appartient pas à la sélection" s'affiche à la ligne :
Workbooks("Etats individuels de commande.xls").Activate.
Pouvez-vous m'aider à résoudre mon problème. J'ai passé du temps à chercher une solution en vain pour l'instant. J'ai l'impression que l'erreur provient du fait que j'appelle un autre classeur dans une boucle For Next mais ne suis pas sûr.
Merci par avance
Macro en question :
Sub GenererEtatIndividuelCommande()
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Set xlApp = CreateObject("Excel.Application")
xlApp.SheetsInNewWorkbook = 1
Set xlBook = xlApp.Workbooks.Add
xlBook.SaveAs ("Etats individuels de commande.xls")
xlApp.Visible = True
Sheets("Feuilles de saisie des réponses").Select
For i = 8 To 10
If Cells(3, i).Value <> "" Then
xlBook.Worksheets.Add.Name = "" & Cells(3, i).Value & Cells(4, i).Value
Workbooks("Commande groupée phyto - fichier de suivi.xls").Activate
Range("A1:H129").Select
Selection.Copy
Workbooks("Etats individuels de commande.xls").Activate
Range("A1").Select
ActiveSheet.Paste
End If
Sheets("Feuilles de saisie des réponses").Select
Next i
xlApp.Quit
End Sub
Je vous expose mon problème :
J'ai créé une macro permettant de créer un fichier Excel et d'y envoyer certaines informations provenant d'un autre classeur.
L'erreur'9 "L'indice n'appartient pas à la sélection" s'affiche à la ligne :
Workbooks("Etats individuels de commande.xls").Activate.
Pouvez-vous m'aider à résoudre mon problème. J'ai passé du temps à chercher une solution en vain pour l'instant. J'ai l'impression que l'erreur provient du fait que j'appelle un autre classeur dans une boucle For Next mais ne suis pas sûr.
Merci par avance
Macro en question :
Sub GenererEtatIndividuelCommande()
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Set xlApp = CreateObject("Excel.Application")
xlApp.SheetsInNewWorkbook = 1
Set xlBook = xlApp.Workbooks.Add
xlBook.SaveAs ("Etats individuels de commande.xls")
xlApp.Visible = True
Sheets("Feuilles de saisie des réponses").Select
For i = 8 To 10
If Cells(3, i).Value <> "" Then
xlBook.Worksheets.Add.Name = "" & Cells(3, i).Value & Cells(4, i).Value
Workbooks("Commande groupée phyto - fichier de suivi.xls").Activate
Range("A1:H129").Select
Selection.Copy
Workbooks("Etats individuels de commande.xls").Activate
Range("A1").Select
ActiveSheet.Paste
End If
Sheets("Feuilles de saisie des réponses").Select
Next i
xlApp.Quit
End Sub
Dernière édition: