friscogreencar
XLDnaute Nouveau
Bonjour à tous les XLférus
Je désire copier toute une plage de cellules d'une feuille d'un classeur vers une autre feuille d'un autre classeur. Ces 2 feuilles sont protégées.
Ma macro :
ActiveSheet.Unprotect
Range("A13:H53").Select
Selection.Copy
Workbooks.Open Filename:="C:\AMR\Facture.xls"
Worksheets("Facture").Unprotect
Range("A13:H53").Select
ActiveSheet.Paste
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
Cette macro bloque sur ActiveSheet.paste (ou Selection.paste ou Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False)
avec une erreur 1004 "La méthode paste de la classe Worksheet a échoué"
Et pourtant il est arrivé qu'elle fonctionne. J'en perd le tout petit peu de VBA que je connaisse.
Merci à vous qui pourrez m'expliquer, alors que la macro me parait viable
FG
Je désire copier toute une plage de cellules d'une feuille d'un classeur vers une autre feuille d'un autre classeur. Ces 2 feuilles sont protégées.
Ma macro :
ActiveSheet.Unprotect
Range("A13:H53").Select
Selection.Copy
Workbooks.Open Filename:="C:\AMR\Facture.xls"
Worksheets("Facture").Unprotect
Range("A13:H53").Select
ActiveSheet.Paste
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
Cette macro bloque sur ActiveSheet.paste (ou Selection.paste ou Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False)
avec une erreur 1004 "La méthode paste de la classe Worksheet a échoué"
Et pourtant il est arrivé qu'elle fonctionne. J'en perd le tout petit peu de VBA que je connaisse.
Merci à vous qui pourrez m'expliquer, alors que la macro me parait viable
FG