bonjour a vous tous
dans ce post https://forum.excel-pratique.com/excel/code-a-modifier-suite-a-reduction-nombre-de-feuilles-t42092.html Banzai64 a été parfait dans ce qui était demandé, mais maintenant j'ai voulu adapter tout sauf la listview sur un autre fichier et il plante a cause des ini liste et je ne sais pas comment associé les 2 ini liste
celui ci
Private Sub IniListe()
Bc = Val(Me.ComboBox1.List(Me.ComboBox1.ListIndex, 1))
Ldl = Ws.Cells(Rows.Count, Bc).End(xlUp).Row
LigneEnCours = 0
For I = 1 To 12
Me("TextBox" & I) = ""
Next I
With ListView1
.ListItems.Clear
For L1 = 2 To Ldl
.ListItems.Add , , Format(Ws.Cells(L1, Bc).Value, "00#")
For I = 1 To .ColumnHeaders.Count - 1
If Ws.Cells(L1, Bc + I).Value <> "" Then
.ListItems(.ListItems.Count).ListSubItems.Add , , Ws.Cells(L1, Bc + I).Value
Else
.ListItems(.ListItems.Count).ListSubItems.Add , , "?"
End If
Next I
Next L1
End With
End Sub
c'est celui du classeur que Banzai64 a déjà modifié
et celui ci de l'autre fichier
Private Sub IniListe(S As String, Colonne As Integer)
Dim Li As Long
With ListView1
'.ListItems.Clear
For Ll = 2 To Ldl
If LCase(wsArticles.Cells(Ll, Bc + Colonne)) Like LCase(S) & "*" Then
If LCase(Left(wsArticles.Cells(Ll, Bc), Len(TextBox6))) Like LCase(TextBox6) & "*" Then
.ListItems.Add , , Format(wsArticles.Cells(Ll, Bc - 2).Value, "00#")
For Bn = 1 To .ColumnHeaders.Count - 1
If wsArticles.Cells(Ll, Bc + Bn - 2).Value <> "" Then
.ListItems(.ListItems.Count).ListSubItems.Add , , wsArticles.Cells(Ll, Bc + Bn - 2).Value
Else
.ListItems(.ListItems.Count).ListSubItems.Add , , "?"
End If
End If
Next
End If
Next
End With
End Sub
les codes sont quasi similaire est ce la cause que je ne peux les mixer
Pascal