Je continue à courir dans une erreur (qui se produit sans motif ou raison perçue). L'erreur se produit lorsque j'essaie de faire un pastespecial (formules ou valeurs). Je suis curieux de savoir s'il existe une autre façon de coller des valeurs ou des formules dans VBA étant donné que le nombre de lignes dans le tableau est variable (de 1 à ~ 100). J'ai joint l'extrait de code ci-dessous.Erreur d'exécution 1004 "Méthode de classe de classe a échoué"
« longueur et selectionarea sont définis comme des chaînes
Range("P1").Select
» la longueur est une formule dans une cellule qui compte la longueur de la table
length = ActiveCell.Value
selectionarea = "B3:CM" + length
Range("B2:CM2").Select
Selection.Copy
Range(selectionarea).Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
selectionarea = "C2:O" + length
Range(selectionarea).Select
Selection.Copy
Range("BL3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Quelle est la valeur de 'longueur' lorsque vous obtenez l'erreur? Vous devriez utiliser '&' pour concaténer les chaînes dans VBA. "+" n'est pas recommandé. Sur quelle ligne échoue-t-il? – Brad
En cas d'échec (ce qui n'est pas toujours le cas), il échoue sur le pastespecial (valeurs ou formules). – user2263642
et quelle est la vaule de 'longueur' quand elle échoue? – Brad