Re : listbox, Chart & filtres automatiques sont sur un bateau
RESOLU,
avec les moyens du bord : sans redimensionnement dynamique...mais resolu!
Merci encore a toi HASCO!!!
😎
'afficher les mesures selectionnées
Private Sub CommandButton1_Click()
Dim i As Integer, x As Integer
Dim j As Integer
Dim Tableau(23)
Dim Plage(23)
Dim visibles(1000, 23)
Dim k As Integer
Dim lgLigDeb As Integer
'suppression des series existantes dans le ChartSpace
For i = Cht.SeriesCollection.Count To 1 Step -1
Cht.SeriesCollection.Delete i - 1
Next i
'Abscisses( plage de frequences )
For i = 1 To 23
Tableau(i) = Cells(1, 11 + i)
Next i
k = 0
For lgLigDeb = 2 To Range("A" & Cells.Rows.Count).End(xlUp).Row
If Not Rows(lgLigDeb).Hidden Then
k = k + 1
'ReDim Preserve visibles(1 To k, 23)
For i = 1 To 23
visibles(k, i) = Cells(lgLigDeb, i + 11)
Next i
End If
Next lgLigDeb
For j = 0 To ListBoxLocataire.ListCount - 1 'boucle sur les éléments de la listbox
If ListBoxLocataire.Selected(j) = True Then
If Cht.SeriesCollection.Count > 0 Then Cht.SeriesCollection.Add
For i = 1 To 23
Plage(i) = visibles(j + 1, i) 'recuperation Ordonnees pour chaque série
Next i
With Cht
.SetData C.chDimCategories, C.chDataLiteral, Tableau
.SeriesCollection(x).SetData C.chDimValues, C.chDataLiteral, Plage
End With
x = x + 1
Erase Plage
End If
Next j