IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Sélection de cellules à lignes variables [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 3
    Par défaut Sélection de cellules à lignes variables
    Bonjour,

    Voici mon problème :

    Je souhaite sélectionner une plage de cellules pour ensuite la fusionner. Cette plage varie en fonction de paramètre que j'ai appelé L et Z qui représente des lignes.
    Voici mon code de sélection pour les cellules de la colonne P, de la ligne L à la ligne Z, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim L as integer
    Dim Z as integer
     
    Sheets("Feuil1").Range("PL : PZ").Select

    Le problème est que cela sélectionne les colonnes PL à PZ et non les cellules désirées.

    J'ai essayé d'autre écriture qui ne fonctionnent pas non plus, comme :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Range("P"&L:"P"&Z").Select
    Ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").Range(Cells(P,L),Cells(P,Z)).Select
    Est-ce tout simplement impossible de sélectionner des cellules avec variables?

    Merci de vos lumières sur le sujet.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour.

    T'as presque bon dans ta dernière proposition …
    Regarde l'aide VBA concernant la propriété Cells, tu comprendras ton erreur !

    Ensuite la méthode Select ne fonctionne que dans la feuille active,
    donc pas besoin de référencer la feuille dans une instruction Select

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 3
    Par défaut
    Merci de la rapidité de la réponse!

    L'aide Excel donne comme exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(1, 1), Cells(5, 3)).select
    Donc effectivement ma dernière solution est la plus proche mais je ne vois pas mon erreur

    Un indice ?

    Merci

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Oui, par exemple Cells(5,3) représente la cellule C5 et non pas E3 (comme dans ton code) !

    Et si P n'est pas une variable, il doit être entre guillemets …

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Avril 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 3
    Par défaut
    Super!
    Ca marche enfin!

    Merci bien Marc.

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

    Corrections :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("P" & L & ":" & "P" & Z).Select
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(L, "P"), Cells(Z, "P")).Select
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(L, 16), Cells(Z, 16)).Select

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/06/2011, 16h10
  2. Réponses: 4
    Dernier message: 10/10/2010, 11h46
  3. sélection de données comportant un nombre de lignes variables
    Par volubiliss dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/06/2010, 15h37
  4. [E-02] Sélection de plusieurs lignes ayant une cellule identique
    Par machintruc84 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/11/2008, 10h17
  5. Selection plage de cellule au nombre de lignes variable
    Par yoann7 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/11/2007, 09h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo