scaryfan Apple Inside | UP (re) !
Finalement, j'ai réussi à faire une Userform avec une ComboBox dans laquelle je sélectionne 1,2 ou 3 et selon le choix, la Listview en-dessous s'alimente des tableaux qui se trouvent dans la 1ère feuille, la 2ème ou la 3ème (AA, BB ou CC)...
J'utilise Change avec Combobox.
ça marche très bien...
Voici le bout de mon code :
Code :
- Private Sub ComboBox1_Change()
- Dim Tableau, j&, y&
-
- If ComboBox1.Value = 1 Then
- Sheets("AA" ).Select
- Range("A1" ).Select
- Selection.CurrentRegion.Select
- Tableau = Selection.Value
- Me.LISTELISTE1.View = lvwReport
- Me.LISTELISTE1.ListItems.Clear
- Me.LISTELISTE1.ColumnHeaders.Add 1, , "1er", 80, lvwColumnLeft
- Me.LISTELISTE1.ColumnHeaders.Add 2, , "2ème", 80, lvwColumnRight
- Me.LISTELISTE1.ColumnHeaders.Add 3, , "3ème", 80, lvwColumnRight
- For y = UBound(Tableau, 1) To LBound(Tableau, 1) Step -1
- Me.LISTELISTE1.ListItems.Add 1, , Tableau(y, 1)
- Me.LISTELISTE1.ListItems(1).SubItems(1) = Tableau(y, 2)
- Me.LISTELISTE1.ListItems(1).SubItems(2) = Tableau(y, 3)
- Next y
- End If
-
- If ComboBox1 = 2 Then
- Sheets("BB" ).Select
- Range("A1" ).Select
- Selection.CurrentRegion.Select
- Tableau = Selection.Value
- Me.LISTELISTE1.View = lvwReport
- Me.LISTELISTE1.ListItems.Clear
- Me.LISTELISTE1.ColumnHeaders.Add 1, , "1er", 80, lvwColumnLeft
- Me.LISTELISTE1.ColumnHeaders.Add 2, , "2ème", 80, lvwColumnRight
- Me.LISTELISTE1.ColumnHeaders.Add 3, , "3ème", 80, lvwColumnRight
- For y = UBound(Tableau, 1) To LBound(Tableau, 1) Step -1
- Me.LISTELISTE1.ListItems.Add 1, , Tableau(y, 1)
- Me.LISTELISTE1.ListItems(1).SubItems(1) = Tableau(y, 2)
- Me.LISTELISTE1.ListItems(1).SubItems(2) = Tableau(y, 3)
- Next y
- End If
-
- If ComboBox1 = 3 Then
- Sheets("CC" ).Select
- Range("A1" ).Select
- Selection.CurrentRegion.Select
- Tableau = Selection.Value
- Me.LISTELISTE1.View = lvwReport
- Me.LISTELISTE1.ListItems.Clear
- Me.LISTELISTE1.ColumnHeaders.Add 1, , "1er", 80, lvwColumnLeft
- Me.LISTELISTE1.ColumnHeaders.Add 2, , "2ème", 80, lvwColumnRight
- Me.LISTELISTE1.ColumnHeaders.Add 3, , "3ème", 80, lvwColumnRight
- For y = UBound(Tableau, 1) To LBound(Tableau, 1) Step -1
- Me.LISTELISTE1.ListItems.Add 1, , Tableau(y, 1)
- Me.LISTELISTE1.ListItems(1).SubItems(1) = Tableau(y, 2)
- Me.LISTELISTE1.ListItems(1).SubItems(2) = Tableau(y, 3)
- Next y
- End If
- End Sub
|
Chaque feuille contient un tableau de 3 colonnes sur un certains nombre de lignes.
LISTELISTE1 est la Listview dans ma Userform.
Message édité par scaryfan le 12-10-2008 à 18:02:24 ---------------
iMac 4Ghz (fin 2015) RAM 16Go SSD 256Go SSD 2To
|