Erreur de copier coller dans une macro excel

claire -  
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   -
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 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
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