XL 2016 résultat liste déroulante dans une cellule active - vba

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

coripdc

XLDnaute Nouveau
bonjour,

j'aimerai avoir le résultat de ma liste déroulante ce reporter sur la cellule active colonne D que j'aurai choisie avant de lancer le formulaire.
(et non dans la colonne D1)

Novice en VBA je vous remercie d'avance de votre aide qui me faciliterait la procédure
 

Pièces jointes

laurent950

XLDnaute Barbatruc
Bonsoir,

VB:
Private Sub CmdOK_Click()
   'j = 1
    With ListeClients
        For i = 0 To .ListCount - 1
            If .Selected(i) = True Then
                'Cells(j, 4) = .List(i, 0): Cells(j, 5) = .List(i, 1)
                If Not Application.Intersect(ActiveCell, Range("D:D")) Is Nothing Then ActiveCell = .List(i, 0)
               ' .Selected(i) = False
               ' j = j + 1
            End If
        Next
    End With
    DlgChoixMutliple.Hide
End Sub
 
Dernière édition:

job75

XLDnaute Barbatruc
Bonsoir coripdc, Laurent950,

Plus simplement :
VB:
Private Sub CmdOK_Click()
    With ListeClients
        If ActiveCell.Column <> 4 Or ActiveCell.Row < 4 Or .ListIndex = -1 Then Exit Sub
        ActiveCell = .List(.ListIndex, 0)
        ActiveCell(1, 2) = .List(.ListIndex, 1)
    End With
    Unload Me
End Sub
Il serait aussi plus logique de mettre la propriété MultiSelect à 0 (fmMultiSelectSingle).

A+
 

Discussions similaires

Réponses
6
Affichages
304
Réponses
10
Affichages
479

Statistiques des forums

Discussions
315 279
Messages
2 117 998
Membres
113 403
dernier inscrit
jmba59