pmfontaine
XLDnaute Occasionnel
Bonjour, avec le code ci-dessous trouvé sur le net, je crée un fichier en Vba a partir d'un autre fichier dans lequel je veux coller des valeurs.
Mais j'ai un message "Erreur d'exécution 9 - L'indice n'appartient pas a la sélection"
J'ai beau chercher sur le Net, je ne trouve pas où est mon erreur.
Voir fichier joint et Voila le code :
Merci d'avance pour votre aide
Patrick
Mais j'ai un message "Erreur d'exécution 9 - L'indice n'appartient pas a la sélection"
J'ai beau chercher sur le Net, je ne trouve pas où est mon erreur.
Voir fichier joint et Voila le code :
VB:
Sub AddNewWorkbook()
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim annéedujour As Integer
Dim moisdujour As Integer
Dim jourdujour As Integer
Dim datedujour As String
Dim NomFichier As String
'On créer l'objet Excel
Set xlApp = CreateObject("Excel.Application")
'On défini le nombre d'onglets (ici 1)
xlApp.SheetsInNewWorkbook = 1
'On ajoute un classeur
Set xlBook = xlApp.Workbooks.Add
'On donne un nom au classeur
annéedujour = Year(Date)
moisdujour = Month(Date)
jourdujour = Day(Date)
datedujour = jourdujour & "-" & moisdujour & "-" & annéedujour
'MsgBox datedujour
NomFichier = "Importation " & datedujour & " a " & Format(Now, "hh-mm-ss") & ".xlsx"
xlBook.SaveAs ThisWorkbook.Path & "\" & NomFichier
'On rend le classeur visible
xlApp.Visible = True
'On créer l'objet onglet dans le nouveau classeur créé
Set xlSheet = xlBook.Worksheets(1)
'On affecte un nom a l'onglet
xlSheet.Name = "FeuilleDestination"
'xlApp.Quit
Sheets("FeuilleSource").Select
Cells.Select
Application.CutCopyMode = False
Selection.Copy
MsgBox NomFichier ' pour vérifier si le nom est correcte
Workbooks(NomFichier).Activate
ActiveSheet.Paste
End Sub
Patrick