[Excel] Syntaxe du Range dans Autofill

Résolu/Fermé
RvincentR Messages postés 8 Date d'inscription jeudi 10 mai 2012 Statut Membre Dernière intervention 13 juin 2013 - 18 mai 2012 à 15:03
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 - 21 mai 2012 à 11:24
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 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
18 mai 2012 à 17:58
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 Date d'inscription jeudi 10 mai 2012 Statut Membre Dernière intervention 13 juin 2013 1
21 mai 2012 à 10:42
Merci pour ta réponse, le problème venait bien de la sélection de la cellule :).
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
21 mai 2012 à 11:24
ok :-)
mets quand un Long pour couvrir le nombre de lignes possibles...
eric
0