Bonjour
Je pense que vous êtes sous MAC si je ne me trompe ?
Comme votre demande concerne un devoir... , essayez simplement ceci :
Sub Pays()
Dim p As String
Dim col As Byte
ActiveSheet.Shapes.Range(Array("Drop Down 2")).Select
With Selection
.ListFillRange = "Villes!$P$1:$P$7"
.LinkedCell = "$K$3"
.DropDownLines = 8
.Display3DShading = False
End With
With Sheets("quizz").DropDowns("Drop Down 2")
p = .List(.ListIndex)
End With
With Sheets("Villes")
col = .Range("A1:N1").Find(p, LookIn:=xlValues, LookAt _
:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase _
:=False, SearchFormat:=False).Column
End With
ActiveSheet.Shapes.Range(Array("List Box 3")).Select
With Selection
.ListFillRange = "Villes!" & Range(Cells(2, col), Cells(10, col)).Address
End With
End Sub
Dans VBA gardez en mémoire que vous pouvez supprimer aussi tous les select et selection
Je ne l'ai pas fait ici pour vous laisser apprendre à manipuler VBA
Si ok, merci de cloturer le fil en cliquant sur le petit v en haut à droite
Cordialement