VBA Excel : sélection d'une plage variable

Résolu
Pyanitsa -  
 Mima -
Bonjour tout le monde,

Je dois sélectionner une plage de cellules en fonction d'une variable i, qui représente le numéro de la ligne voulue. Suite à des recherches sur ccm.net et d'autres forums, j'ai trouvé le code suivant :

Dim MaPlage As Range

MaPlage = Range("A" & i & ":L" & i)


Je suis sur Excel 2003 et qqc cloche : VBA me renvoie "erreur d'éxecution 91 : variable objet ou variable de bloc With non définie". Vraiment, je ne comprends pas. Quelqu'un a une idée ?

Merci d'avance,
Pyanitsa.

7 réponses

  1. thev Messages postés 2005 Date d'inscription   Statut Membre Dernière intervention   721
     
    Range("A" & i & ":L" & i) représente une plage de cellules, c'est à dire un "objet Excel" au même titre qu'un classeur, une feuille, une cellule.
    Pour assigner une variable (= MaPlage) à un objet, il faut utiliser l'instruction SET.

    Cela dit , pour assigner ta plage variable de cellules , je préfère l'instruction :

    set MaPlage = Columns("A:L").Rows(i)

    que je trouve plus lisible.
    32
    1. Pyanitsa
       
      Nickel, Merci beaucoup, Thev ! Mais pourquoi y avait-il besoin du 'set' ? (je débute tout juste en programmation)
      2
    2. RAMIREZ
       
      MRC gros j'ai éviter d'etre un robot grace a ca
      0
    3. Mima
       
      Merci beaucoup, méthode simple, mais éfficace
      0