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 :

Liste validation données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Inscrit en
    Mars 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 2
    Par défaut Liste validation données
    Bonjour,

    J'ai une feuille Excel dont les lignes contiennent des tâches dans la colonne A, lignes 2 et suivantes, et les colonnes les jours ouvrables pour toute une année sur la ligne 1, colonnes B et suivantes.

    À chaque intersection d'une ligne et d'une colonne de ce tableau, une liste déroulante, créée avec la validation de données, présente les cinq noms complets (prénom et nom) d'une équipe de travail.

    Ce que je ne parviens pas à faire : je voudrais que seules les initiales s'inscrivent dans la cellule une fois le nom complet sélectionné dans la liste déroulante. Ainsi, Jean Dupont sélectionné dans la liste déroulante s'inscrirait dans la cellule sous JD, lorsque la cellule active passe à la cellule suivante. Je ne connais pas suffisamment VISUAL BASIC pour y arriver par moi-même.

    Merci de m'aider.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Si l'on veut permettre que la valeur contenue dans une cellule soit différente d'une des valeurs contenues dans la liste contrôlée par l'outil validation de données, il y a lieu de modifier l'un des paramètres de l'onglet [Alerte d'erreur] de l'outil Validation de données.
    Les deux paramètres permettant cela sont dans la liste Style et sont Avertissement ou Informations.
    Toutefois ils déclenchent une boîte de dialogue avertissant l'utilisateur.
    On choisira donc un autre paramètre en décochant l'option Quand des données non valide sont tapées
    Le code VBA qui permettra de modifier la valeur sélectionnée par l'utilisateur est à placer dans le module objet de la feuille où se trouve la validation de données.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Worksheet_Change(ByVal Target As Range)
     Dim Nom As String, Prenom As String
     Application.EnableEvents = False
     With Target
      If .Column = 1 And .Row > 1 Then
        Nom = Left(.Value, InStr(.Value, " ") - 1): Prenom = Mid(.Value, InStr(.Value, " ") + 1)
       .Value = Left(Nom, 1) & Left(Prenom, 1)
      End If
     End With
     Application.EnableEvents = True
    End Sub
    Il y aurait lieu de vérifier en plus si le nom contient bien un espace entre le prénom et le nom et attention également au cas probable où le nom sélectionné serait composé, comme par : de LaFayette, van Beethoven , von Karajan etc...
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. Liste de validation & données sources
    Par jonleboss44 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/01/2014, 02h29
  2. [XL-2007] Condition + gest de nom + liste (validation des données)
    Par jeanjean6 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/04/2013, 10h14
  3. [XL-2010] validation donnée liste avec formule
    Par bbcancer dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/11/2012, 11h30
  4. [XL-2007] Mise en forme conditionnelle avec liste validation de données
    Par olivy dans le forum Excel
    Réponses: 10
    Dernier message: 05/03/2012, 15h31
  5. Validation liste de données
    Par Ksual dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/04/2008, 21h22

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