VBA - Erreur d'Exécution 1004 'Application Définie ou Objet Défini à l'Erreur"

J'ai un document Excel qui copie une feuille de modèle dans une nouvelle feuille sur la première fois qu'il s'exécute. Plus de feuilles que de suivre ce modèle est annexé à la nouvelle feuille.

J'obtiens le message d'erreur dans le titre de cette section de code:

If Worksheets("User Configuration").Cells(9, 15).Value = 1 Then
  Worksheets("Cable Cards Template").Range("A1:J33").Copy

  With Worksheets("Cable Cards")
  **.Range(Cells(RangeStartRow, RangeStartColumn), Cells(RangeEndRow, RangeEndColumn)).PasteSpecial xlValues**
    .Range(Cells(RangeStartRow, RangeStartColumn), Cells(RangeEndRow, RangeEndColumn)).PasteSpecial xlFormats
  End With

  Worksheets("Cable Cards Template").Shapes("Picture 1").Copy
  Worksheets("Cable Cards").Paste Cells(RangeStartRow, RangeStartColumn)

  Call Sheets.FormatCableCardRows      
End If

Fondamentalement, si le If affirmation est vraie (la cellule = 1), puis d'une plage sur une feuille spécifique doit être copié et collé dans la nouvelle feuille à la plage de données à l'aide de PasteSpecial pour les valeurs et la mise en forme. Par la suite, le "nouvellement créé" feuille doit avoir une image copiée dans la cellule en haut à gauche du modèle, puis une sous-routine est appelée à mettre en forme les lignes de la nouvelle feuille.

J'obtiens le message d'erreur lors de la première .Range l'appel après l' With Worksheets("Cable Cards") déclaration. J'ai essayé de ne pas utiliser la With déclaration, la copie des valeurs directement au lieu de coller spéciaux etc. La chose étrange est que cela va fonctionner sur le premier rendez-vous, lors de la nouvelle fiche est créée via:

If (RangeStartRow = 1) Then
  Worksheets.Add().Name = "Cable Cards" ' Create new sheet with given name only on first cable card
  Columns(1).ColumnWidth = 9.43
  Columns(6).ColumnWidth = 11
  Columns(10).ColumnWidth = 9
  Call FormatForA5Printing("Cable Cards", 71)
End If

mais sur le 2e go, il échoue complètement, avec le Run Time Error 1004 'Application Defined or Object Defined Error'. J'apprécierais toute aide.

OriginalL'auteur user3105671 | 2013-12-16