Intégrer une boite de dialogue dans une liste déroulante

Résolu/Fermé
MrShut57 Messages postés 39 Date d'inscription vendredi 15 novembre 2013 Statut Membre Dernière intervention 23 mars 2023 - 5 déc. 2022 à 15:44
via55 Messages postés 14473 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 13 septembre 2024 - 6 déc. 2022 à 16:09

Bonjour,

J'aimerais créer une liste déroulante avec pour une des 4 options la possibilité de mettre une date.

La liste serait : 

  • expiré
  • programmé
  • en cours 
  • validé (+ date)

Donc quand je sélectionne "validé" je veux pouvoir mettre dans la case une date en la tapant ou en la sélectionnant (mm/aa). J'ai juste besoin de la date dans la case (ex : 11/22).

Dans l'idéale quand je sélectionne "validé" je voudrais avoir un pop up dans lequel je mets une date.

Merci d'avance,

Lionel

A voir également:

5 réponses

via55 Messages postés 14473 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 13 septembre 2024 2 728
6 déc. 2022 à 00:14

Bonjour

En ce cas il faut passer par une macro qui lorsque on choisit Validé dans la liste déroulante demande la date à inscrire et qui l'inscrit dans la colonne d'à côté (on ne peut pas inscrire la date dans la cellule de la liste déroulante car cela écraserait  la formule

Exemple à adapter : https://www.cjoint.com/c/LLfxlkIdpxx

Si tu as des difficultés à adapter, communiques ton fichier en le postant sur cjoint.com, en faisant créer un lien que tu copies et reviens coller ici

Cdlmnt

Via


2
via55 Messages postés 14473 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 13 septembre 2024 2 728
6 déc. 2022 à 16:09

Oui avec Date serial c'est obligatoire

Modifie ainsi la macro :

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D:D")) Is Nothing Then
If Target.Value = "Validé le" Then
r = InputBox("Indiquer la date sous la formme mm/aa")
Range("E" & Target.Row) = Format(r, "&&&&&")
End If
End If
End Sub

Cdlmnt

Via


1
Willzac Messages postés 266 Date d'inscription mercredi 27 septembre 2017 Statut Membre Dernière intervention 20 juin 2024 14
5 déc. 2022 à 17:04

Bonjour, 

Le format de la date est "mm/aa"

Est ce que la date de validation est la date au jour où on l'valide ?

c'est a dire la date d'aujourd'hui si c'est aujourd'hui qu'on l'valide.

Cordialement


0
MrShut57 Messages postés 39 Date d'inscription vendredi 15 novembre 2013 Statut Membre Dernière intervention 23 mars 2023 2
5 déc. 2022 à 23:16

Bonjour, 

Non il s'agit d'une date d'expiration qui sera la plupart du temps quelques mois plus tard qu'au moment de la modification.

La personne qui cochera validé connaitra la date à entrer.

Cordialement,

Lionel

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MrShut57 Messages postés 39 Date d'inscription vendredi 15 novembre 2013 Statut Membre Dernière intervention 23 mars 2023 2
6 déc. 2022 à 09:05

Bonjour,

Merci pour cette solution ça marche nickel. Pour l'optimisation je n'ai pas besoin du jour dans la date mais je pense qu'avec la fonction DateSerial le jour est obligatoire. Quelle serait la solution?

Cordialement,

Lionel

0