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 de validation - DECALER [XL-2010]


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
    Août 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 85
    Par défaut Liste de validation - DECALER
    Bonjour,
    Par macro, j'impose qu'une cellule devienne "une liste de validation".
    J'utilise ce code :
    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
    18
    19
    20
    21
    22
    23
    24
     
    Sub MacroAssignListLocaux()
     ' MacroAssignListLocaux Macro
    'Enlève la protection de la feuille
        ActiveSheet.Unprotect
    'Vérifie si la colonne active est bien la colonne A et si la ligne active est bien supérieure à la ligne 8
        If ActiveCell.Column = 1 And ActiveCell.Row > 8 Then
    'Transforme la cellule en une cellule de liste déroulante
        With Selection.Validation
            .Delete
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
            xlBetween, Formula1:="=Locaux"
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = ""
            .ErrorTitle = ""
            .InputMessage = ""
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With
        Else
        MacroErreurPlace
    End If
    J'ai vu que je devais utiliser "DECALER", mais je ne vois pas ou l'introduire.
    Merci de votre aide.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut ToFind

    Dans ton code tu donne un nom à ta liste de validation


    Donc soit tu mets ta fonction DECLAER() à cet endroit
    Soit tu la mets dans la formule utilisée pour définir ton nom

    A+

  3. #3
    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 176
    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 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    J'ai vu que je devais utiliser "DECALER", mais je ne vois pas ou l'introduire.
    Pour ajouter à l'intervention de BrunoM45, la fonction DECALER n'est nullement obligatoire pour faire fonctionner une liste de la validation de données.
    Quand tu fais référence à une plage de données, cette plage est fixe.
    Par exemple, si Locaux fait référence à =Feuil1!$A$2:$A$9, cette plage, sauf si tu fais une insertion ou suppression entre A3 et A9, restera fixe.
    Alors que si tu fais référence à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Feuil1!$A$2;0;0;NBVAL(Feuil1!$A:$A)-1)
    elle devient dynamique.
    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

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 85
    Par défaut
    Merci de vos interventions. J'ai oublié d'indiquer la notion principale de ma demande.
    Je souhaite en fait que la liste s'ouvre sur la première ligne de cette liste et non en dernière ligne.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Salut ToFind,

    Sans fichier, il va être difficile de te comprendre
    Pourquoi une validation de données s'ouvrirait sur la dernière ligne !?

    A+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 85
    Par défaut
    Bonjour BrunoM45,

    Je vais essayer d'être plus clair.

    Une macro (MacroAssignListLocaux()) assigne à une cellule qu'elle doit se transformer en liste déroulante pour validation de données.

    Dans l'exemple choisi, la liste déroulante est nommée "Locaux".

    Lorsque l'on utilise la liste de validation, elle ne s'ouvre pas sur le premier élément de la liste (comme je le souhaiterais), mais bien sur le dernier.

    Me suis-je bien fait comprendre?

    A bientôt.

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

Discussions similaires

  1. [VBA-E] Manipuler une liste de Validation
    Par Ptit Dark dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/06/2006, 16h28
  2. Cliquer sur zone de liste pour valider la valeur
    Par gwendk dans le forum Access
    Réponses: 7
    Dernier message: 15/05/2006, 15h13
  3. clic sur zone de liste pour validation
    Par ormoy28 dans le forum Access
    Réponses: 7
    Dernier message: 11/05/2006, 11h03
  4. [W3C] Code item de liste non valide dixit w3c validator !!
    Par Christophe Charron dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/02/2006, 15h10
  5. [XHTML] Listes imbriquées valides ?
    Par Amon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 23/09/2005, 23h05

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