Erreur de copier coller dans une macro excel

Fermé
claire - 19 déc. 2007 à 09:31
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 19 déc. 2007 à 10:05
Bonjour,
J'ai un petit probleme sous excel.
Je fais une macro qui me permet de copier des formules que se soit des formules de calcul simple ou matricielles
voici mon code

nbLignes = 1
For Each Cell In Range("A3:A25000")
If (Cell.Value > "") Then
nbLignes = nbLignes + 1
End If
Next
Range("J1:Z1").Select
Selection.Copy
' colle les formules en fonction du nombre de ligne de données.
Range(Cells(Entete, 10), Cells(nbLignes + 1, 26)).Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False

et voici le message d'erreur que j'ai
la methode PasteSpecial de la classe Range a echoué.


si je modifie mon code de cette maniere nbLignes = 1
For Each Cell In Range("A3:A25000")
If (Cell.Value > "") Then
nbLignes = nbLignes + 1
End If
Next
Range("J1:Z1").Select
Selection.Copy
' colle les formules en fonction du nombre de ligne de données.
Range(Cells(Entete, 10), Cells(nbLignes + 1, 26)).Select
ActiveSheet.Paste
j'obtient le message d'erreur suivant
la selection est trop grande.


Ma selection s'etant sur 17 colonnes et sur plus de 16000 lignes

Merci d'avance
A voir également:

1 réponse

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
19 déc. 2007 à 10:05
bonjour

En fait, si j'ai compris ce que tu veux faire, c'est de recopier tes formules de "J1:Z1" sur toutes tes lignes de données ?

Si c'est bien le cas, tu devrais pouvoir remplacer ton code par cette ligne
Range("J1:Z1").Resize(UsedRange.Rows.Count, 17).FillDown
0