Bonjour à tous,
Mon problème viens du fait que je dois copier le contenu d'une feuille en format .XLSB dans un fichier .XLS
et sur la ligne : ActiveSheet.Paste
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 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 'Application.ScreenUpdating = False Stop plage = "A1:P" & [A1].End(xlDown).Row Range(plage).Copy Workbooks.Open Filename:= _ "\\adresse réseau de ma société\RECUP_ANOS_DU_MATIN_POUR_PLANIF.xls" ' Sheets("Feuil1").Select Cells.ClearContents Range("A1").Select ActiveSheet.Paste 'ActiveSheet.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone Range("A1").Select ActiveWorkbook.Save ActiveWindow.Close 'Application.ScreenUpdating = True End Sub
j'ai le message : Erreur 1004 La méthode paste de la classe Worksheet à échoué
et là je sèche
j'ai fait par l'assistant et il me propose cette instruction
j'ai essayé PasteSpecial idem
mon problème vient surement que ma cible est un fichier XLS (version 2003)
petite précision ma plage Copier est A1: P504 dont au niveau place ça passe ! (j'ai rajouté un espace avant le P pour évité le smiley)
deuxième précision quand je le fait avec l'assistant ça marche (avec l'assistant)
merci pour ceux qui pourront m'aider à débugger mon soucis
@ bientôt
Partager