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 dans un userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien Industrialisation
    Inscrit en
    Août 2020
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien Industrialisation

    Informations forums :
    Inscription : Août 2020
    Messages : 18
    Par défaut Message dans un userform
    Bonjour,

    Je voudrais que lorsque la cellule de mon fichier Excel (B12 = "Attention") un message dans mon userform apparaisse.

    Merci.

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour,

    Il suffirait d'ajouter un Label sur le userform dont la propriété caption prendrait la valeur de la cellule B12 de ta feuille.


    Bat,
    MFoxy

  3. #3
    Membre averti
    Homme Profil pro
    Technicien Industrialisation
    Inscrit en
    Août 2020
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien Industrialisation

    Informations forums :
    Inscription : Août 2020
    Messages : 18
    Par défaut
    Bonjour,

    Merci pour votre retour.

    Je voudrais si possible éviter de réaliser un label j'aurais voulu que la macro visualise la cellule et en fonction de sa valeur m'affiche ou pas un message.

    Merci.

  4. #4
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Bonjour,

    L'utilisation d'un Label est de loin la solution la plus simple pour afficher du texte sur une UserForm.
    Ceci étant dit, vous avez le choix quant à la façon dont vous allez gérer l'affichage de ce texte.

    La solution proposée par mfoxy, que je salue, consiste à spécifier le texte du Label pour qu'il soit égal au texte de la cellule à surveiller. Ce qui revient à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub UserForm_Initialize()
        Me.Label1.Caption = ThisWorkbook.Sheets(1).Cells(12, 2).Text
    End Sub
    Mais vous pourriez tout aussi facilement spécifier un texte donné pour le Label en question (entré en dur dans la propriété Caption, via l'environnement de développement graphique de la UserForm) puis afficher/masquer le Label selon la valeur de la cellule B12 (que je suppose appartenir à la 1ère feuille) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserForm_Initialize()
        If ThisWorkbook.Sheets(1).Cells(12, 2).Text = "Attention" Then
            Me.Label1.Visible = True
        Else
            Me.Label1.Visible = False
        EndIf
    End Sub
    S'il est nécessaire de revérifier la valeur de la cellule B12 pendant que votre UserForm est actif, alors il conviendra d'effectuer la vérification de la valeur de B12 à d'autres endroits dans votre code.

    Cdt

Discussions similaires

  1. [XL-2016] Message d'erreur incompréhensible dans un USERFORM
    Par leblesois dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 09/12/2018, 12h33
  2. Réponses: 1
    Dernier message: 27/01/2018, 09h20
  3. Création de son propre message dans un formulaire
    Par androme dans le forum C++Builder
    Réponses: 17
    Dernier message: 06/02/2005, 23h13
  4. [Info] Message dans console
    Par coilolo dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 08/07/2004, 14h59

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