¿Cómo definir un rango para utilizarlo en un combobox?
Tengo un combobox del cuál, quiero que los valores que muestre, los tome de una columna que se registra en automático mediante una pequeña rutina (este rango puede ser variable en cuanto al número de valores). Lo que quiero hacer es tomar este rango y que se muestre al desplegar el combobox.
Medianamente lo he logrado, pero ahorita me muestra todos los renglones de la columna, incluyendo las celdas en blanco y quiero que sólo se muestren las que tienen valores.
El código que estoy utilizando es el siguiente:
Private Sub UserForm_Initialize()
Worksheets("CLAVE").Range("AC2:AC" & Rows.Count).ClearContents
Dim valdga As String
Set inidga = Worksheets("BD").Cells(7, 6)
valdga = inidga
82: Worksheets("CLAVE").Cells(Rows.Count, 29).End(xlUp).Offset(1, 0) = valdga
81: Set inidga = inidga.Offset(1, 0)
If inidga = "" Then
GoTo 83
ElseIf inidga = valdga Then
GoTo 81
ElseIf inidga <> valdga Then
Set H1 = Sheets("CLAVE")
Set inidgaexist = H1.Columns(29).Find(inidga.value, lookat:=xlWhole)
If Not inidgaexist Is Nothing Then
GoTo 81
Else
valdga = inidga
GoTo 82
End If
83: Me.ComboBox2.RowSource = "Clave!AC2:AC" & Rows.Count ----------> Esta instrucción es la que quiero modificar
End If
End Sub