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 :

Modifier le message de saisie d'une liste


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
    Juin 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Par défaut Modifier le message de saisie d'une liste
    Bonjour,
    je suis entrain de créer un document excel destiné à des collaborateurs. Dans ce fichier j'ai deux listes en cascade "catégories" et "sous catégories", la liste de choix de la seconde liste étant déterminé/conditionnée par la première. Jusque la rien d'exceptionnel. Ce que j'aimerais c'est changer à la volée le message de saisie de la seconde liste avec un petit texte explicatif sur l'élément sélectionné (une aide pour choisir en gros)
    exemple s'il sélectionne le premier élément de la liste il faut mettre telle explication si c'est le second alors c'est une autre explication ...

    Autre petit problème dans ma seconde liste des sous-catégories apparaît en premier choix le nom de la catégorie sélectionnée en amont.

    Mes données sont sur ma deuxième feuille
    Ma première ligne contient ma première liste (A1, A2, A3 ... ce sont les catégories)
    En dessous sont les sous catégories, exemple pour le catégorie A1 les sous-catégories sont en A2, A3, A4, A5... A14(max)
    les commentaires commencent à partir de la ligne 15, exemple: souscat A2 <=> commentaire A15, souscat A3 <=> commentaire A16, A4<=>A17 etc...

    Merci à vous

  2. #2
    Membre très actif Avatar de tony76
    Homme Profil pro
    Développeur pour le plaisir....
    Inscrit en
    Avril 2014
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur pour le plaisir....

    Informations forums :
    Inscription : Avril 2014
    Messages : 131
    Par défaut
    Bonjour,

    un truc simple à faire tu pourrais mettre un label à coté de ta liste et selon la valeur sélectionner
    tu affiche l'aide que tu veux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    If (combobox1 = visite) Then
            Label13.Caption = "Pour une visite"
    elseif(combobox2 = voiture) Then)
           Label13.Caption = "20% de réduc...."
    endif
     
    etc.......

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Par défaut
    il y a trop de catégories et de sous-catégories deplus je ne connais pas forcément le text faut que je lise dans une cellule et que je le recopie dans le message de suivi.
    Et puis en VBA switch case il n'y a pas ?

    Par contre je connais les positions relatives au choix dans la liste

  4. #4
    Membre très actif Avatar de tony76
    Homme Profil pro
    Développeur pour le plaisir....
    Inscrit en
    Avril 2014
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur pour le plaisir....

    Informations forums :
    Inscription : Avril 2014
    Messages : 131
    Par défaut
    si switch exist en VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Select Case ValeurAVerifier
        Case "condition 1"
            'Code si la "condition 1" est remplie
        Case "condition 2"
            'Code si la "condition 2" est remplie
        Case "condition 3", "condition 4"
            'Code si la "condition 3" ou la "condition 4" est remplie
     
        '...
     
        Case Else
            'code si aucune condition est remplie
    End Select
    source : https://excel-malin.com/tutoriels/vb...mode-d-emploi/

Discussions similaires

  1. saisie dans une liste
    Par alsimbad dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/07/2008, 13h35
  2. bloquer la saisie d'une liste
    Par matdrap dans le forum IHM
    Réponses: 4
    Dernier message: 11/07/2008, 15h21
  3. Réponses: 2
    Dernier message: 28/05/2008, 12h36
  4. Réponses: 9
    Dernier message: 05/04/2007, 16h23
  5. Controle de saisie sur une liste déroulante
    Par antier dans le forum IHM
    Réponses: 3
    Dernier message: 07/12/2005, 05h42

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