Bonsoir à tous,
J'ai trouvé comment créer des listBox grâce à un exemple qui me convient tout à fait.. mais ça ne marche pas chez moi.
Voila comment fonctionne ma base de donnée:
je lance l'USF7 qu contient la ListBox de puis l'USF1 avec:
Ma feuille de donnée s'appelle Feuil1
dans l'USF7 j'ai:
quand je click sur le bouton 14 dans l'USF1 j'ai immédiatement:
Erreur d'exécution "9"
L'indice n'appartient pas à la sélection
Le débogueur stoppe sur UserForm7.show dans l'USF1
ça c'est le 1er problème😱
Pour essayer de m'en sortir avec une base simple, j'ai recréé un Excel pour essyer de voir ce qui se passe ..
là c'est encore mieux le bouton lancer (test) de l'USF1 ... ne lance rien du tout
Si une âme chairitable pouvait voler à mon secour !!
Cordialement @+
Franck
J'ai trouvé comment créer des listBox grâce à un exemple qui me convient tout à fait.. mais ça ne marche pas chez moi.
Voila comment fonctionne ma base de donnée:
je lance l'USF7 qu contient la ListBox de puis l'USF1 avec:
Code:
Private Sub CommandButton14_Click()
UserForm7.Show
End Sub
Ma feuille de donnée s'appelle Feuil1
dans l'USF7 j'ai:
Code:
Private Sub UserForm_Initialize()
Dim i As Long, sNom As String
Sheets("Feuil1").AutoFilterMode = False
With ListView1
With .ColumnHeaders
.Clear
.Add , , "Nom", 120
.Add , , "Parenté", 50
.Add , , "TEST", 40
End With
.View = lvwReport
.FullRowSelect = True
.Gridlines = True
Application.ScreenUpdating = False
Sheets("Feuil1").Select
i = Sheets("Feuil1").Range("A65536").End(xlUp).Row
Sheets("Feuil1").Range("A1:BM" & i).Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Sheets("Feuil1").Cells(1, 1).Select
sNom = ""
For i = 3 To Sheets("Feuil1").Range("A65536").End(xlUp).Row
If Sheets("Feuil1").Cells(i, 1) <> sNom Then
.ListItems.Add , , Sheets("Feuil1").Cells(i, 1)
.ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("Feuil1").Cells(i, 3)
.ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("Feuil1").Cells(i, 2)
sNom = Sheets("Feuil1").Cells(i, 1)
End If
Next
ListView1.ListItems(1).Selected = False
Set ListView1.SelectedItem = Nothing
End With
Sheets("Accueil").Select
Application.ScreenUpdating = True
End Sub
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
Application.ScreenUpdating = False
ListView1.Sorted = False
ListView1.SortKey = ColumnHeader.Index - 1
If ListView1.SortOrder = lvwAscending Then
ListView1.SortOrder = lvwDescending
Else
ListView1.SortOrder = lvwAscending
End If
ListView1.Sorted = True
Application.ScreenUpdating = True
End Sub
Private Sub CommandButton1_Click()
Unload Me: Sheets(1).Activate
End Sub
quand je click sur le bouton 14 dans l'USF1 j'ai immédiatement:
Erreur d'exécution "9"
L'indice n'appartient pas à la sélection
Le débogueur stoppe sur UserForm7.show dans l'USF1
ça c'est le 1er problème😱
Pour essayer de m'en sortir avec une base simple, j'ai recréé un Excel pour essyer de voir ce qui se passe ..
là c'est encore mieux le bouton lancer (test) de l'USF1 ... ne lance rien du tout
Si une âme chairitable pouvait voler à mon secour !!
Cordialement @+
Franck