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 :

message box avec un critére [XL-2000]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut message box avec un critére
    Bonjour,

    Je souhaiterai créer une msgbox avec une condition.

    - J'ai une base de données quelconque et je voudrai qu'une alerte m'annonce le nom des personnes pour lesquelles une valeur est égale à "un texte".

    Le nom de mes personnes sont en en colonne A et mon critère (texte) en AM.
    J'ai environ 160 lignes et je voudrai que cet alerte fasse le tour de toutes les lignes (une boucle), donc de toutes les personnes.

    Après cette boucle, le but est de m'afficher une msgbox avec le nom des personnes.

    Quelqu'un peut il m'aider ?

  2. #2
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim C As Range
    Dim Plage As Range
    Dim V As String
    Set Plage = Range("AM1:AM" & Range("A" & Rows.Count).End(xlUp).Row)
     
    For Each C In Plage
        If C.Value <> "" Then V = V & Cells(C.Row, 1) & Chr$(10)
    Next C
    MsgBox V
    End Sub
    peut être

    tu dis

    bon courage

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut
    Merci beaucoup Jean-Pierre,
    le principe fonctionne mais où est ce que j'insère mon critère ?

  4. #4
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Ton critère est toujours le même?

    si oui

    Si non donne plus d'info sur ton critère

    Bon courage

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 33
    Par défaut
    Mon critère sera toujours le même ("Terminee") et toujours dans la même colonne ("AM").

    Pour le moment, le msgbox apparait mais vide.

  6. #6
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Alors

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim C As Range
    Dim Plage As Range
    Dim V As String
     
    Set Plage = Range("AM1:AM" & Range("A" & Rows.Count).End(xlUp).Row)
     
    For Each C In Plage
        If C.Value = "Terminee" Then V = V & Cells(C.Row, 1) & Chr$(10)
    Next C
     
    MsgBox V
    devrait convenir

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

Discussions similaires

  1. Propriété d'une Message Box avec boutons YesNoCancel
    Par eric4459 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/11/2014, 19h52
  2. [Débutant] Afficher message box avec nom du repertoire.
    Par kazuzu dans le forum C#
    Réponses: 1
    Dernier message: 08/10/2013, 10h16
  3. Réponses: 3
    Dernier message: 25/02/2012, 17h57
  4. message box avec delay
    Par supersoft5 dans le forum C++Builder
    Réponses: 6
    Dernier message: 08/05/2007, 16h05
  5. [C#] Message box avec des boutons diff.
    Par BoOom dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/04/2006, 11h47

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