Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

menu déroulant auto incrémenter

  • Initiateur de la discussion Initiateur de la discussion Cedricdu60
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

Cedricdu60

Guest
Bonsoir tout le monde

Je voudrais savoir comment je pourrais faire pour que dans un menu déroulant les nouvelle info rentrer aille se mettre directement dans la base de donné du menu déroulant.

Merci à tous et à bientôt
 

Pièces jointes

Re : menu déroulant auto incrémenter

Bonjour,

Voir PJ

La liste doit avoir au moins un élément au départ.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect([b2:b22], Target) Is Nothing Then
     If IsError(Application.Match(Target.Value, [liste], 0)) Then
        If MsgBox("On ajoute?", vbYesNo) = vbYes Then
           n = [liste].Count
           Sheets("BD").Range("liste")(n).Offset(1, 0) = Target.Value
           Sheets("BD").[liste].Sort key1:=Sheets("BD").Range("liste")
        Else
           Application.Undo
        End If
     End If
   End If
End Sub

JB
Formation Excel VBA JB
 

Pièces jointes

Dernière édition:
Re : menu déroulant auto incrémenter

ha ba c'est super ça j'en espérer pas temps!
C'est super gentil de t'être donner du mal pour moi merci beaucoup "BOISGONTIER"
A bientôt
 
Re : menu déroulant auto incrémenter

dit moi comment je doit coder cela pour pas que le userbox apparaisse?
La même chose mais sans le userbox qui me demande si je veux ajouter
 
Re : menu déroulant auto incrémenter

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect([b2:b22], Target) Is Nothing Then
     If IsError(Application.Match(Target.Value, [liste], 0)) Then
           n = [liste].Count
           Sheets("BD").Range("liste")(n).Offset(1, 0) = Target.Value
           Sheets("BD").[liste].Sort key1:=Sheets("BD").Range("liste")
      End If
   End If
End Sub

JB
 
Re : menu déroulant auto incrémenter

Encore merci pour tout!!!!

Dit moi j'avais poster un problème mais personne ne m'avais répondu est ceux que tu pourrais y jetait un œil?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
216
Réponses
10
Affichages
577
Réponses
11
Affichages
280
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…