[Excel] Syntaxe du Range dans Autofill

Résolu
RvincentR Messages postés 8 Statut Membre -  
eriiic Messages postés 25847 Statut Contributeur -
Bonjour,

Je ne comprend pas vraiment d'où viens mon erreur de syntaxe dans le code VBA Excel :

Selection.AutoFill Destination:=Range("B" & ligne & ":B" & ligne2), Type:=xlFillDefault

J'ai également testé une autre syntaxe :

Selection.AutoFill Destination:=Range(Cells(ligne, "B"), Cells(ligne2, "B")), Type:=xlFillDefault

Les variables ligne et ligne2 sont de type INTEGER

Merci pour vos réponses.

Vincent
A voir également:

2 réponses

eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonjour,

Je ne vois pas d'erreur dans ta 1ère formulation.
Int va de -32 768 à 32 767, utilise plutôt un Long

T'assurer que la cellule à recopier soit bien sélectionnée, ou bien la designer directement :
[B2].AutoFill Destination:=Range("B" & lig1 & ":B" & lig2), Type:=xlFillDefault

eric
0
RvincentR Messages postés 8 Statut Membre 1
 
Merci pour ta réponse, le problème venait bien de la sélection de la cellule :).
0
eriiic Messages postés 25847 Statut Contributeur 7 279
 
ok :-)
mets quand un Long pour couvrir le nombre de lignes possibles...
eric
0