Esper que función el código:
Sub CrearTablaC()
' Definir variables de hojas de Excel
Dim hojaA As Worksheet
Dim hojaB As Worksheet
Dim hojaC As Worksheet
' Especificar las hojas de Excel donde se encuentran los datos
Set hojaA = ThisWorkbook.Sheets("hoja1")
Set hojaB = ThisWorkbook.Sheets("hoja2")
Set hojaC = ThisWorkbook.Sheets("hoja2")
' Definir rango de datos en las hojas A y B
Dim rangoA As Range
Dim rangoB As Range
Dim celdaA As Range
Dim celdaB As Range
Set rangoA = hojaA.Range("A1:A" & hojaA.Cells(Rows.Count, 1).End(xlUp).Row)
Set rangoB = hojaB.Range("A1:A" & hojaB.Cells(Rows.Count, 1).End(xlUp).Row)
' Crear TablaC
Dim TablaC As ListObject
Set TablaC = hojaC.ListObjects.Add(xlSrcRange, rangoB, , xlYes)
TablaC.Name = "TablaC"
' Recorrer los nombres en la hoja A
For Each celdaA In rangoA
Dim nombre As String
nombre = celdaA.Value
' Verificar si el nombre está en la hoja B
Dim encontrado As Boolean
encontrado = False
For Each celdaB In rangoB
If celdaB.Value = nombre Then
encontrado = True
Exit For
End If
Next celdaB
' Verificar si el nombre ya está en TablaC
Dim encontradoEnTablaC As Boolean
encontradoEnTablaC = False
For Each celda In TablaC.ListColumns(1).DataBodyRange
If celda.Value = nombre Then
encontradoEnTablaC = True
Exit For
End If
Next celda
' Agregar el nombre a TablaC si no está en la hoja B ni en TablaC
If Not encontrado And Not encontradoEnTablaC Then
TablaC.ListRows.Add
TablaC.ListColumns(1).Range.Cells(TablaC.ListRows.Count).Value = nombre
End If
Next celdaA
' Se ha creado TablaC en la hoja2
End Sub
En este ejemplo, asumimos que las hojas de Excel se llaman "hoja1" y "hoja2", y que la columna donde se encuentran los nombres es la columna A. Asegúrate de ajustar los nombres de las hojas y los rangos de acuerdo a tu archivo de Excel.