Exécutez le module Excel VBA pour toutes les valeurs d'un tableau combiné

Je souhaite exécuter une macro dans Excel 2010 qui utilise automatiquement chacune des valeurs dans une zone de list déroulante jusqu'à ce que toutes les valeurs de la zone de list déroulante soient exécutées.

Par exemple, si la zone de list déroulante a les valeurs 1,2,3,4, le code devrait être exécuté pour chacune de ces valeurs en les transmettant à une macro.

D'après mon interprétation de votre question, vous cherchez à exécuter certaines macros (ou fonctions) en fonction de la sélection d'une valeur dans votre zone de list déroulante.

J'appendais cela en ajoutant la zone de list déroulante à votre feuille de calcul, faites un clic droit dessus et select "Affecter une macro", donnez-lui un nom et click "Nouveau".

Vous pouvez ensuite find la valeur de la zone de list déroulante et casse / basculer le résultat:

Sub DropDown1_Change() Dim ws As Worksheet Dim dd As dropdown Set ws = ActiveSheet Set dd = ws.Shapes("Drop Down 1").OLEFormat.Object Select Case dd.Value Case 1 Debug.Print ("Selected 1") Case 2 Debug.Print ("Selected 2") Case 3 DoSomething Case Else 'Do Nothing? End Select End Sub Private Function DoSomething() Debug.Print ("Selected 3") End Function