El código que te envié es para que funcione si tienes el código en la columna A y el subcódigo en la columna B. Pero en tu imagen tienes los datos en otras columnas. Te anexo la macro actualizada para cargar las columnas G e I
Private Sub ComboBox1_Change()
'Por.Dante Amor
'Cuando seleccionas un dato del combo1 se carga el combo2
ComboBox2.Clear
If ComboBox1.ListIndex = -1 Or ComboBox1.Value = "" Then Exit Sub
'
Set h1 = Sheets("CONFIGURATIONS")
For i = 2 To h1.Range("G" & Rows.Count).End(xlUp).Row
If h1.Cells(i, "G") = ComboBox1.Value Then
ComboBox2.AddItem h1.Cells(i, "I")
End If
Next
End Sub
'
Private Sub UserForm_Activate()
'Por.Dante Amor
'Carga el combo1
Set h1 = Sheets("CONFIGURATIONS")
For i = 5 To h1.Range("G" & Rows.Count).End(xlUp).Row
agregar ComboBox1, h1.Cells(i, "G").Value
Next
End Sub
'
Sub agregar(combo As ComboBox, dato As String)
'Por.Dante Amor
For i = 0 To combo.ListCount - 1
Select Case StrComp(combo.List(i), dato, vbTextCompare)
Case 0: Exit Sub 'ya existe en el combo y ya no lo agrega
Case 1: combo.AddItem dato, i: Exit Sub 'Es menor, lo agrega antes del comparado
End Select
Next
combo.AddItem dato 'Es mayor lo agrega al final
End Sub
Lo de las descripciones de los códigos, columnas H y J no lo mencionaste en la pregunta original. Y no sé cuál sea tu idea. Si gustas también te ayudo con esa parte pero tendrás que valorar esta respuesta y crear una nueva pregunta, ahí me describes cuál es tu idea, es decir, quieres cargas los subtemas, ¿ya sea que selecciones el tema por código de tema o por tema?
'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias