[Excel] Syntaxe du Range dans Autofill

Résolu
RvincentR Messages postés 8 Statut Membre -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
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. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
  2. 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
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      ok :-)
      mets quand un Long pour couvrir le nombre de lignes possibles...
      eric
      0