menu déroulant auto incrémenter

Cedricdu60

XLDnaute Nouveau
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

  • info.xls
    19.5 KB · Affichages: 110
  • info.xls
    19.5 KB · Affichages: 123
  • info.xls
    19.5 KB · Affichages: 113

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
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

  • info(1).xls
    41.5 KB · Affichages: 162
Dernière édition:

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
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
 

Discussions similaires

Réponses
14
Affichages
677
Réponses
3
Affichages
424

Statistiques des forums

Discussions
312 231
Messages
2 086 440
Membres
103 209
dernier inscrit
MIKA33260