Présélection dans une liste déroulante

Dans une liste déroulante, comment faire en sorte que le 1er élément soit automatiquement sélectionné ? Et le dernier ?

Sélectionner le 1er élément de la liste

Pour que le premier élément de la liste soit automatiquement sélectionné :

  1. Faites apparaître les propriétés de la liste déroulante (clic droit / Propriétés), particulièrement l’onglet Données.
  2. Réglez la valeur par défaut en y tapant :
    =[Nom de la liste].ItemData(0)

Sélectionner le dernier élément de la liste

Si vous souhaitez au contraire que ce soit le dernier élément de la liste qui soit sélectionné, tapez :
=[Nom de la liste].ItemData([Nom de la liste].ListCount-1)

Sélectionner un élément quelconque par sa valeur

Imaginez une liste de clients. Vous savez que le client Tartempion porte le numéro 100 (sachant que le numéro est la clef primaire de la table Clients). Dans ce cas, il suffit de renseigner ce numéro comme valeur par défaut.

Vous aimerez aussi...

5 réponses

  1. Wiiking73 dit :

    OK ça fonctionne bien merci
    désolé pour la réponse tardive

    Et encore un grand merci pour ce site

  2. Hervé Inisan dit :

    wiiking73 > Au cas où, je délimiterais le champ, dans le filtre. Ce qui donne :

    D’autre part, si [N°Taches] est numérique, les apostrophes doivent être enlevées. Ça, c’est pour l’ouverture du formulaire. Maintenant, il reste à corriger le formulaire lui-même, parce que l’erreur affichée lors de la validation laisse penser qu’il y a des erreurs de construction.

  3. wiiking73 dit :

    _Le formulaire ouvert par le bouton est basé sur une requête comprennant la table T_Taches en entier + Nom_machine de la table machine + Table Historique en entier(la table historique qui contient Date dernière intervention, nom intervenant et commentaire).
    _En ouvrant le formulaire manuellement je peux consulter et modifier les champs mais lorsque j’appuie sur le bouton qui sort et enregistre, un message d’erreur apparait : action « copier » ExecuterCommande ne peut pas etre executée en mode désactivé.
    _ LEcode pour ouvrir le formulaire est :
    Private Sub identificationtache_click()
    DoCmd.OpenForm « Descriptif taches préventif », acNormal, , « N°Taches= ‘ » & Me.Liste & « ‘ « 
    End Sub

    Cordialement

  4. Hervé Inisan dit :

    wiiking73 > Petite checklist :

    • Le formulaire ouvert par le bouton est lui-même basé sur la table T_Taches ?
    • Quand tu ouvres ce formulaire manuellement, tu peux consulter/modifier les tâches ?
    • Comment se fait l’ouverture du formulaire lors de l’appui sur le bouton ? (quel est le code VBA ?)
  5. wiiking73 dit :

    Bonjour,

    Je suis toujours sur mon projet Access de base de maintenance et je me retrouve de nouveau bloqué.
    J’ai fais un formulaire « maintenance préventive » qui contient une liste avec toutes les taches de maintenance qui sont répertoriées dans une table T_Taches avec leschamps : N° Tache (clé primaire); Nom tache; Descriptif; périodicité; etc).
    Quand je choisi une des tâches sur la liste, j’appui ensuite sur un bouton « Fiche d’indentification d’une tache » et la (normalement) le formulaire « Descriptif tache » s’ouvre avec tout les champs de l’enregistrement choisis sur laliste qui sont complétés. Sauf que la, tout les champs sont vides.
    Comment pourrais je faire s’il vousplait?
    MErci

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *