[Excel] Syntaxe du Range dans Autofill

Résolu
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

2 réponses

  1. Contributeur
    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
    1. Merci pour ta réponse, le problème venait bien de la sélection de la cellule :).
      1. Contributeur
        ok :-)
        mets quand un Long pour couvrir le nombre de lignes possibles...
        eric