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