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électionner une plage variable de cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 179
    Par défaut Sélectionner une plage variable de cellules
    Bonsoir le Forum,

    je viens vous demander comment modifier le code ci-dessous pour qu'il sélectionne une plage de cellules comprenant plusieurs lignes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Sélectionner_Plage()
     
                  Range("C1").Select
                    k = ActiveCell.Value
                    l = 1
                Range(Cells(k, l), Cells(k, l + 4)).Select
    End Sub
    Si la valeur de ("C1") = 6, il sélectionne la plage "A6,E6"

    Je voudrais qu'il sélectionne la plage "A6,E12" si la valeur de la 2 ème cellule variable ("C2") est 12.

    Je vous remercie pour vos réponses.
    Cordialement.

    Nonno 94.

  2. #2
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonsoir

    Citation Envoyé par Nonno 94 Voir le message

    Je voudrais qu'il sélectionne la plage "A6,E12" si la valeur de la 2 ème cellule variable ("C2") est 12.

    .

    Jette un oeil à la section : 3.4. Plages
    de la FAQ VBA

    http://vb.developpez.com/faqvba/?page=3

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 179
    Par défaut
    Bonjour Docmarti et merci pour votre réponse.

    N'ayant pas pour le moment le temps de lire ce tutoriel que j'ai "noté" soigneusement, je vous soumets un code que j'ai "bricolé" et qui fonctionne avec mon classeur.

    Le voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Sélectionner_Plage_2()
     
                  Range("C2").Select
                    k = ActiveCell.Value
                    l = 1
     
                  Range("C1").Select
                    k = ActiveCell.Value
                    l = 1
                    m = Cells(3, 4)
     
     
                Range(Cells(k, l), Cells(k + m, l + 4)).Select
    End Sub
    Ainsi, si ("C1") est la 1 ère ligne de la plage à sélectionner, ("C5") la dernière ligne de cette plage et ("D3") ou Cells(3, 4) la différence entre la dernière et la 1 ère ligne, ce code permet de sélectionner la plage souhaitée.

    Si ("C1") = 6, ("C5") = 15 et donc ("D3") = 9 (15 - 6), la plage "A6:E15" est bien sélectionnée par ce code.

    J'en profite pour vous demander si vous savez comment procéder pour rétablir un affichage normal des pages car, hier, à la suite d'une mauvaise "manip", j'ai réduit la taille des caractères des pages que j'affiche !!

    Merci pour tout et bonne journée.

    Nonno 94.

  4. #4
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Voici différentes façons de sélectionner la plage B2:B2.

    Tu choisis celle que tu préfères ou qui convient à ton besoin.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub Sélectionner_Plage_B2()
     
     Range("B2").Select
     
     Cells(2, 2).Select
     
     Range("B2:B2").Select
     
     Range("B2", "B2").Select
     
     Range(Cells(2, 2), Cells(2, 2)).Select
     
     Cells(2, 2).Offset(0, 0).Select
     
     Cells(2, 2).Resize(1, 1).Select
     
    End Sub
    Citation Envoyé par Nonno 94 Voir le message
    J'en profite pour vous demander si vous savez comment procéder pour rétablir un affichage normal des pages car, hier, à la suite d'une mauvaise "manip", j'ai réduit la taille des caractères des pages que j'affiche !!

    Tu as peut-être modifié le Zoom. Vérifie dans le menu Affichage.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 179
    Par défaut
    Bonsoir,

    les codes proposés ne prennent pas en compte le fait que la plage varie en fonction des valeurs prises par ('"C1"), ('"C2") et m; alors que mon "bricolage" le fait.

    Pour l'affichage, le problème n'affecte que les pages du site "Développez.com". Où se trouvent le menu "Affichage" et le zoom du Site ?

    Encore merci pour votre ......patience.

    Cordialement.

Discussions similaires

  1. Sélectionner une plage de cellules variable
    Par LeRogerTroutman dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/07/2009, 23h43
  2. Sélectionner une plage de cellules variables
    Par thierry_b dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/06/2009, 12h42
  3. Sélectionner une plage de cellules variables pour faire un graphique?
    Par drthodt dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/11/2007, 19h06
  4. Réponses: 2
    Dernier message: 27/09/2006, 20h41
  5. Comment sélectionner une plage de cellules non consécutives?
    Par jokair dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/08/2006, 16h36

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