Olá, veja se resolve... Aqui parece ter funcionado... Jogue o código no "Case False"
Ficou meio longo mas funciona
Código: Selecionar todos'Procurar o registro nos Labels
For k = 1 To 4
If RECURSOS.lstbFO.List(RECURSOS.lstbFO.ListIndex) = Me.Controls("lblRec" & k + 1).Caption Then
RecData(k + 1, 0) = Empty
RecData(k + 1, 1) = Empty
Me.Controls("lblRec" & k + 1).Caption = Empty
Me.Controls("ComboBox" & k + 1).Value = Empty
GoTo Proximo
End If
Next
Proximo:
'Reordenar matriz e labels
'Arrumar matriz
If RecData(2, 0) = Empty Then
For k = 2 To 4
RecData(k, 0) = RecData(k + 1, 0)
Me.Controls("lblRec" & k).Caption = Me.Controls("lblRec" & k + 1).Caption
Next
RecData(5, 0) = Empty
Me.Controls("lblRec5").Caption = Empty
For k = 2 To 4
RecData(k, 1) = RecData(k + 1, 1)
Me.Controls("ComboBox" & k).Value = Me.Controls("ComboBox" & k + 1).Value
Next
RecData(5, 1) = Empty
Me.Controls("ComboBox5").Value = Empty
ElseIf RecData(3, 0) = Empty Then
For k = 3 To 4
RecData(k, 0) = RecData(k + 1, 0)
Me.Controls("lblRec" & k).Caption = Me.Controls("lblRec" & k + 1).Caption
Next
RecData(5, 0) = Empty
Me.Controls("lblRec5").Caption = Empty
For k = 3 To 4
RecData(k, 1) = RecData(k + 1, 1)
Me.Controls("ComboBox" & k).Value = Me.Controls("ComboBox" & k + 1).Value
Next
RecData(5, 1) = Empty
Me.Controls("ComboBox5").Value = Empty
ElseIf RecData(4, 0) = Empty Then
RecData(4, 0) = RecData(5, 0)
RecData(5, 0) = Empty
Me.Controls("lblRec4").Caption = Me.Controls("lblRec5").Caption
Me.Controls("lblRec5").Caption = Empty
RecData(4, 1) = RecData(5, 1)
RecData(5, 1) = Empty
Me.Controls("ComboBox4").Value = Me.Controls("ComboBox5").Value
Me.Controls("ComboBox5").Value = Empty
ElseIf RecData(5, 0) = Empty Then
RecData(5, 0) = Empty
Me.Controls("lblRec5").Caption = Empty
RecData(5, 1) = Empty
Me.Controls("ComboBox5").Value = Empty
End If