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 :

Prendre la main sur une erreur de validation


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Par défaut Prendre la main sur une erreur de validation
    Bonjour à tous et toutes
    Ça se passe bien, cet enfermement? J'espère que oui. C'est une période pour programmer un peu. Et je tombe sur un problème que je n'ai jamais eu, et dont je ne trouve pas la solution.
    Sur un tableau Excel, j'ai des cellules dont les valeurs sont validées par une liste de valeurs possibles.
    Si je saisis une valeur qui ne figure pas sur la liste, j'obtiens classiquement le message d'erreur ou d'information d'Excel. Je voudrais, à la place de ce message, déclencher une procédure pour rajouter la nouvelle valeur à la liste de validation (ça, je sais faire). Comment prendre la main?
    Merci de votre aide
    Jacques

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Dans la validation, onglet Alerte d'erreur, au lieu d'Arrêt mettre Avertissement.
    La valeur saisie sera acceptée, il suffit alors d'utiliser l'évènement Worksheet_Change pour traiter le cas (ajouter à la liste ou refuser).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Par défaut
    Merci, Patrice,
    C'est bien, mais l'événement Worksheet_Change va se déclencher même si je rentre dans la cellule une valeur acceptée par la liste de validation, mais différente de celle qui figurait précédemment dans la cellule (c'est clair???). Or, dans ce cas là, tout va bien, je ne veux rien faire.
    Est-ce que ça veut dire que, pour pouvoir ajouter de temps en temps une nouvelle valeur dans la liste de validation, je suis obligé de vérifier, à chaque changement, que j'ai entré une ancienne (ou une nouvelle) valeur?
    En d'autres termes, on ne peut pas déclencher une procédure uniquement quand l'alerte Avertissement est déclenchée?

  4. #4
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Citation Envoyé par Pantagruel92 Voir le message
    Merci, Patrice,
    C'est bien, mais l'événement Worksheet_Change va se déclencher même si je rentre dans la cellule une valeur acceptée par la liste de validation ...
    Est-ce que ça veut dire que, pour pouvoir ajouter de temps en temps une nouvelle valeur dans la liste de validation, je suis obligé de vérifier, à chaque changement ...
    Exactement, vu qu'il n'y a pas d'évènement provoqué par le refus de validation.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Par défaut
    OK, je vais donc passer par Worksheet_Change. Mes volumes ne sont pas énormes, donc ça ne devrait pas être trop pénalisant
    A moins que je ne change ma liste de validation par une combolist...
    Merci, Patrice. Bonne fêtes de ¨Pâques.
    Cordialement.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/01/2016, 11h48
  2. Prendre la main sur une application .exe
    Par unlucky luke dans le forum VBA Access
    Réponses: 0
    Dernier message: 25/06/2014, 11h01
  3. Réponses: 10
    Dernier message: 20/08/2013, 11h05
  4. Réponses: 1
    Dernier message: 14/09/2011, 14h36
  5. [PowerBuilder] Récupérer la main sur une fenêtre modale
    Par jpdar dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 12/06/2006, 14h21

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