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 :

Stocker ds variable la plage de cellules qui contiennent la valeur 202 en colonne b [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Ingénieur commercial
    Inscrit en
    Novembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Novembre 2017
    Messages : 7
    Par défaut Stocker ds variable la plage de cellules qui contiennent la valeur 202 en colonne b
    bonjour à tous
    je cherche à stocker dans une variable "PLAGE202"
    toutes les lignes qui contiennent en colonne b la valeur 202
    donc si Sheets("Feuil1").Cells(x, 2).Value = "202"

    est ce que quelqu'un aurait une idée s'il vous plait ?


    merci
    mathylde

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Mathylde, bonjour le forum,

    Essaie comme ça :


    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
    Sub Macro1()Dim O As Worksheet 'déclare la variable O (Onglet)
    Dim PLAGE202 As Range 'déclare la variable PLAGE202
    Dim DL As Integer 'déclare la variable DL (Dernière Ligne)
    Dim I As Integer 'déclare la variable I (Incrément)
     
    Set O = Worksheets("Feuil1") 'définit l'onglet O
    DL = O.Cells(Application.Rows.Count, "B").End(xlUp).Row 'définit la dernière ligne éditée DL de la colonne B de l'onglet O
    Set PLAGE202 = O.Range("A1") 'initialise la plage PL
    For I = 1 To DL 'boucle sur toutes les lignes I de 1 à DL
        If CStr(O.Cells(I, "B")) = "202" Then 'condition : si la cellule contient "202"
            'si l'adresse de PLAGE202 est A1, définit la PLAGE202 comme la cellule en ligne I colonne B, sinon comme l'union de la PLAGE202 et de la cellule ligne I colonne B
            If PLAGE202.Address = "$A$1" Then Set PLAGE202 = O.Cells(I, "B") Else Set PLAGE202 = Application.Union(PLAGE202, O.Cells(I, "B"))
        End If 'fin de la condition
    Next I 'prochaine ligne de la boucle
    PLAGE202.Select 'sélectionne la plage PLAGE202
    End Sub

  3. #3
    Membre du Club
    Femme Profil pro
    Ingénieur commercial
    Inscrit en
    Novembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Novembre 2017
    Messages : 7
    Par défaut
    Bonjour,
    merci est ce qu'ils stockent les valeurs de toutes les colonnes ?

  4. #4
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Re,

    Ben non ! tu as demandé de la colonne B... pourquoi tu ne testes pas avant de poser cette question ? Je me demande à quoi sert que je commente le code...

  5. #5
    Membre du Club
    Femme Profil pro
    Ingénieur commercial
    Inscrit en
    Novembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Novembre 2017
    Messages : 7
    Par défaut
    Citation Envoyé par Thautheme Voir le message
    Re,

    Ben non ! tu as demandé de la colonne B... pourquoi tu ne testes pas avant de poser cette question ? Je me demande à quoi sert que je commente le code...
    oky j'avais bien testé le code ..
    merci

  6. #6
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,

    Quel est la solution final utilisée ??
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  7. #7
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonsoir Thautheme,

    d'avoir proposé un code
    PS : personnellement je trouve plus intéressant pour le Demandeur d'apprendre à pécher, si celui-ci ou celle-ci s'en donne bien la peine bien sûr, que de lui donner le poisson sans effort

    concernant la demande, je pense quel est claire
    (Mis à part le but réel final de l'utilisation de la variable "PLAGE202" et de quel manière - car le code à faire pourrait découler de ces informations) :
    Citation Envoyé par MathyldeRecherche Voir le message
    bonjour à tous
    je cherche à stocker dans une variable "PLAGE202"
    toutes les lignes qui contiennent en colonne b la valeur 202
    donc si Sheets("Feuil1").Cells(x, 2).Value = "202"
    • But : stocker toutes les lignes
    • Moyen utilisé : variable "PLAGE202"
    • Critères : Lignes dont la colonne B est égal à "202"

    Je suppose que @MathyldeRecherche n'étant pas assez expert t'as posé cette question maladroitement :
    merci est ce qu'ils stockent les valeurs de toutes les colonnes ?
    voulant simplement signifier : Est ce que toutes les lignes (Ex : A5:J5, etc …), concernées par le critère "202", sont stockées dans la variable "PLAGE202"

    Après je peux me tromper …

    Mais on est pas devin et dans ce cas là il manque des informations de la part de @MathyldeRecherche

    Voilà
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  8. #8
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour le fil, bonjour le forum,

    @Ryu
    Oui tu as sans doute raison. Je me suis emporté pour rien. Mais comme j'ai dit, si le code avait été testé, la question ne se posait même pas.

    Quant au Pêcheur, au chalutier et son poisson, j'ai pris le parti de commenter tous mes codes. Il me semble que c'est une autre manière d'apprendre à pêcher et en plus d'offrir un poisson... Beaucoup de demandeurs ne les lisent même pas mais je vois souvent que certains préfèrent mes codes (alors qu'on leur en propose de plus efficaces) parce qu'ils permettent de comprendre et donc d'apprendre.
    ..

    Au plaisir de te croiser...

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

Discussions similaires

  1. [XL-2010] Comment entourer une plage de cellules qui varie de position suivant les pages
    Par Bzh_novice dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/10/2015, 18h50
  2. Definir une plage de cellule qui va être modifiée
    Par Laura27600 dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 09/10/2013, 11h58
  3. [XL-2003] compter le nombre de cellules qui contiennent la valeur AA ou BB
    Par goldfinger13 dans le forum Excel
    Réponses: 1
    Dernier message: 08/02/2012, 07h02
  4. Pbl sélection plage de cellule qui évolue
    Par cephi77 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/02/2011, 20h32
  5. [XL-2007] modifier dans une plage toutes les cellules qui contiennent un mot précis en VBA
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/10/2010, 18h24

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