es exactamente lo que necesito
solo un detalle la verdad es que soy novato en esto como le puedo hacer para que me los jale solo de la hoja que se llama clientes para que esa hoja la pueda retroalimentar
creo que es algo asi
Sheets("cliente").Range("a")
pero como adaptarlo ójala me puedas echar la mano
este es tu código
Private Sub ComboBox1_Change()
'Pone al combo2 dependiendo del combo1
'Por.Dam
Dim col2 As New Collection
On Error Resume Next
ComboBox2.Clear
ComboBox3.Clear
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
If Cells(i, "A") = ComboBox1 Then
'ComboBox2.AddItem Cells(i, "B")
col2.Add Item:=Cells(i, "B").Value, Key:=CStr(Cells(i, "B").Value)
End If
Next
For j = 1 To col2.Count
Me.ComboBox2.AddItem col2(j)
Next
End Sub
Private Sub UserForm_Activate()
'Pone valores únicos combobox1
'Por.Dam
Dim col1 As New Collection
On Error Resume Next
'Llenar el combo 1 con valores únicos
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
col1.Add Item:=Cells(i, "A").Value, Key:=CStr(Cells(i, "A").Value)
Next i
For i = 1 To col1.Count
Me.ComboBox1.AddItem col1(i)
Next i
End Sub
Private Sub ComboBox2_Change()
'Pone al combo3 dependiendo del combo1 y 2
'Por.Dam
Dim col3 As New Collection
On Error Resume Next
ComboBox3.Clear
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
If Cells(i, "A") = ComboBox1 And Cells(i, "B") = ComboBox2 Then
col3.Add Item:=Cells(i, "C").Value, Key:=CStr(Cells(i, "C").Value)
End If
Next
For j = 1 To col3.Count
Me.ComboBox3.AddItem col3(j)
Next
End Sub