Contrôles dans le tableur avec BO Formulaire

Index

Zone de liste déroulante
Case à cocher
Boutons d'options
DropDowns et ListBox

Zone de liste déroulante


-Faire apparaître la barre d'outils Formulaire(Affichage/Barreoutils)
-Dessiner une zone de liste déroulante
-Clic-Droit/Propriétés/Format de contrôle
-Choisir une cellule liée pour récupérer le résultat

Case à cocher

Faire apparaître la barre d'outils Formulaire(Affichage/Barre outils/Fomulaire)
-Dessiner une case à cocher
-Clic-Droit/Propriétés/Format de contrôle
-Choisir une cellule liée (C6 par exemple) pour récupérer le résultat

Boutons d'options


-Faire apparaître la barre d'outils Formulaire(Affichage/Barreoutils/Formulaire)
-Dessiner une zone de groupe (xyz)
-Dessiner des cases d'options dans cette zone de groupe
-Clic-Droit/Propriétés/Format de contrôle sur une case d'option
-Choisir une cellule liée pour récupérer le résultat

DropDowns et ListBox

Sub ZoneListe1()
  For Each c In ActiveSheet.DropDowns
     MsgBox c.Name
  Next
  For Each c In ActiveSheet.ListBoxes
     MsgBox c.Name
  Next
  MsgBox ActiveSheet.DropDowns(1).Value
  MsgBox ActiveSheet.ListBoxes(1).Value
End Sub

Sub EssaiBO5()
  ActiveSheet.DropDowns("Combo2").List = [Liste1]
  ActiveSheet.DropDowns("Combo2").ListIndex = 1
End Sub

Sub EssaiBO6()
  ActiveSheet.DropDowns("Combo2").List = Array("Madame", "Mademoiselle", "Monsieur")
  ActiveSheet.DropDowns("Combo2").ListIndex = 1
End Sub

Sub EssaiBO7()
  ActiveSheet.ListBoxes("ZoneListe1").List = Array("Madame", "Mademoiselle", "Monsieur")
  ActiveSheet.ListBoxes("ZoneListe1").ListIndex = 1
End Sub

Sub Resultat()
  MsgBox ActiveSheet.ListBoxes("ZoneListe1").Value
  p = ActiveSheet.ListBoxes("ZoneListe1").ListIndex
  MsgBox ActiveSheet.ListBoxes("ZoneListe1").List(p)
End Sub

Sub ZoneListe2()
  ActiveSheet.Shapes("Combo2").ControlFormat.List = Array("Madame", "Mademoiselle", "Monsieur")
End Sub

Sub ZoneListe3()
  a = ActiveSheet.Shapes("combo2").ControlFormat.List
  MsgBox a(2)
End Sub

 


 


 

Exemples

BOFomulaire