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 :

Création d'un msgbox en vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    employé
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Par défaut Création d'un msgbox en vba
    Bonjour tout le monde,
    Je souhaiterais créer un msgbox vba, qui m’alerte lorsque l’une des cellules des plages :
    C4 à GD4 et C31 à GD31 , contienne un chiffre égale ou supérieur à 3 ou 4 ou 5 .
    Se chiffre vient d’une somme et n’est pas taper manuellement ou la cellule n’est pas sélectionné au préalable.
    je vous remercie pour votre colaboration

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Un chiffre ou un nombre ?

    Supérieur à 3 ou 4 ou 5 = supérieur à 3 ?

    PGZ

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    bon je vois que tu as cherché du coté des événements SelectionChange, Change..

    essai maintenant avec l'événement Calculate.

  4. #4
    Candidat au Club
    Homme Profil pro
    employé
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Par défaut
    @pgz

    Bonjour et merci pour votre réactivité.
    "Enfin de rester sur le fils du rasoir, je dirais égale et/ou supérieur à trois.
    Bien que le Franciscain Guillaume d’Occam ne connaissait pas Excel et encore moins le VBA, je tacherais à l’avenir d’appliquer ce principe de raisonnement que d’autre utilisa bien avant lui. "
    Merci.

    @bbil

    Bonjour,
    En fait je n’ai pas de connaissance en VBA, je me contente juste pour l’instant, de tester des codes que je cherche sur le net, et, "tant bien que mal" les utiliser au mieux. J’envisage une formation courant 2015 dans ce domaine afin d'exploiter le maximum des possibilités d'Excel.

  5. #5
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour Philippe l'érudit.

    Comme souvent, le pb c'est de trouver quel évènement exploiter. Comme bbil l'a suggéré, Calculate semble pas mal. Tu peux essayer de mettre cette procédure dans le module associé à la feuille à surveiller
    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
    Private Sub Worksheet_Calculate()
    Dim oCell As Excel.Range
     
    For Each oCell In Me.Range("C4:GD4").Cells
        If IsNumeric(oCell.Value) And (oCell.Value >= 3) Then Exit For
    Next oCell
     
    If oCell Is Nothing Then
        For Each oCell In Me.Range("C31:GD31").Cells
            If IsNumeric(oCell.Value) And (oCell.Value >= 3) Then Exit For
        Next oCell
    End If
     
    If Not oCell Is Nothing Then MsgBox "Alerte !"
    Set oCell = Nothing
     
    End Sub
    Bonne journée,

    pgz

  6. #6
    Candidat au Club
    Homme Profil pro
    employé
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : employé

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Par défaut
    Bonsoir,
    Je m’incline respectueusement, pgz.
    Un tel résultat me donne, encore plus l’envie d’apprendre les bases du VBA.
    Ton code fonction à merveille.
    Merci et bonne soiré!


    PS: "Erudit" je ne le suis point, juste curieux d'une expression que je découvre et qui m'incite à chercher son origine.

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

Discussions similaires

  1. Création d'une image en vba Access
    Par crashyear dans le forum VBA Access
    Réponses: 7
    Dernier message: 27/11/2006, 14h22
  2. Création d'une feuille en VBA
    Par baptbapt dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/07/2006, 14h23
  3. FAQ : problème avec création d'une requete en VBA
    Par Oluha dans le forum VBA Access
    Réponses: 14
    Dernier message: 14/02/2006, 12h05
  4. Création DLL pour utilisation sur VBA
    Par Fbartolo dans le forum C++Builder
    Réponses: 1
    Dernier message: 21/11/2005, 20h44
  5. [JDialog] Création d'une msgbox perso
    Par TreizeSegments dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 07/07/2004, 15h33

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