Te presento una opción utilizando Listas de Validación.
Como no comentaste en dónde tienes la información y en dónde quieres poner las listas, puse un ejemplo de cómo debes poner los datos.
Lo primero que debes hacer es organizar la información como se muestra en la siguiente imagen.
Los datos que aparecen en la columna A, son para cargar la lista de motivos.
Los datos de las columnas B y C, deberán estar ordenados por la columna B, es decir, ordenados por Motivo.
En la celda F3 deberás poner una lista de validación, entra a la ficha Datos, selecciona Validación de datos, Permitir: Lista, Origen A2:A5 y Aceptar
Ahora pon la siguiente macro en los eventos de la hoja
Private Sub Worksheet_Change(ByVal Target As Range)
'Por.Dante Amor
If Not Intersect(Target, Range("F3")) Is Nothing Then
ini = 1
inicia = True
For i = 1 To Range("B" & Rows.Count).End(xlUp).Row
If Cells(i, "B") = [F3] Then
If inicia Then
ini = i
inicia = False
End If
Else
If inicia = False Then
'fin = i - 1
Exit For
End If
End If
Next
fin = i - 1
If [F3] <> "" Then
[G3] = ""
With Range("G3").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="=C" & ini & ":C" & fin
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End If
End If
End Sub
Sigue las Instrucciones para poner la macro en worksheet
- Abre tu libro de excel
- Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
- Del lado izquierdo dice: VBAProject, abajo dale doble click a worksheet(tu hoja)
- Del lado derecho copia la macro
También te anexo mi archivo para que veas el funcionamiento. Selecciona un motivo en la celda F3 y en automático la celda G3 tendrá los submotivos.
https://www.dropbox.com/s/6dfq715g95r10dn/lista%20y%20sublista%20de%20validacion.xlsm?dl=0
Existen otras opciones, por ejemplo con combobox en la hoja o con combobox en un formulario, pero tampoco pusiste el ejemplo de cómo lo querías.
Prueba la opción que te envié y me comentas.