J'ai créé un userform sur lequel une sélection de donnée se fait d'après deux listbox (données filtrées). Le résultat s'affiche dans une troisième listbox une fois que l'on a cliquer sur bouton de commande "Appliquer le filtre"; voici le code du bouton de commande :
Dim Critere As String
Dim Col As Byte
Dim Item As Integer
Dim i As Integer
Dim tabT() As String
Dim w As Worksheet
Set w = Worksheets(1)
Critere = ListDonnees2.Value
Col = CInt(ListDonnees1.Column(1, ListDonnees1.ListIndex))
ListFaillite.Clear
ReDim Preserve tabT(2, i)
For Item = 1 To UBound(tabtemp, 1)
If tabtemp(Item, Col) = Critere Then
With Me.ListFaillite
.ColumnCount = 2
.ColumnWidths = "60;60"
.AddItem tabtemp(Item, 1)
.Column(1, .ListCount - 1) = tabtemp(Item, 2)
End With
End If
Next
With Me.ListFaillite
.ColumnCount = 2
End With
Me.Label2.Caption = Me.ListFaillite.ListCount
End Sub
Malheureusement, si dans la colonne où est prise l'information, la cellule est vide, cela génère une erreur d'execution 94 - Utilisation incorecte de Null.
Débutant en vba, j'ai de la difficulté à résoudre ce problème, merci de m'aider.
Dim Critere As String
Dim Col As Byte
Dim Item As Integer
Dim i As Integer
Dim tabT() As String
Dim w As Worksheet
Set w = Worksheets(1)
Critere = ListDonnees2.Value
Col = CInt(ListDonnees1.Column(1, ListDonnees1.ListIndex))
ListFaillite.Clear
ReDim Preserve tabT(2, i)
For Item = 1 To UBound(tabtemp, 1)
If tabtemp(Item, Col) = Critere Then
With Me.ListFaillite
.ColumnCount = 2
.ColumnWidths = "60;60"
.AddItem tabtemp(Item, 1)
.Column(1, .ListCount - 1) = tabtemp(Item, 2)
End With
End If
Next
With Me.ListFaillite
.ColumnCount = 2
End With
Me.Label2.Caption = Me.ListFaillite.ListCount
End Sub
Malheureusement, si dans la colonne où est prise l'information, la cellule est vide, cela génère une erreur d'execution 94 - Utilisation incorecte de Null.
Débutant en vba, j'ai de la difficulté à résoudre ce problème, merci de m'aider.