Crie planilhas e mova dados com base em itens exclusivos em uma coluna específica, usando o Excel VBA

Eu estou familiarizado com a programação, mas não o VBA ou o modelo de objeto do excel. Estou achando extremamente frustrante lidar com isso.

O que tenho é uma única folha de dados com títulos de coluna. Há um número variável de cabeçalhos, dependendo do tipo de dados, portanto, preciso encontrar uma coluna específica (em todas as planilhas) que nem sempre esteja no mesmo local (portanto, não posso codificá-las).

Desejo criar uma planilha para cada sobrenome, de preferência nomeá-la com esse nome e copiar da planilha original para cada planilha específica, todas as linhas com o nome

O que tenho até agora:

   Cells.find(What:="Last_Name", After:=ActiveCell, LookIn:=xlFormulas, _
       LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
       MatchCase:=False, SearchFormat:=False).Activate

Para encontrar a coluna com os nomes. Posso então classificar a coluna (o que não é totalmente necessário, mas ajuda ao fazer a cópia manualmente).

    ActiveCell.Sort key1:=ActiveCell, Order1:=xlAscending, Header:=xlYes

mas depois disso, estou lutando para encontrar uma maneira de colocar os itens exclusivos em uma lista, matriz ou algo assim.

Eu sei como criar uma planilha com

Set WS = Sheets.Add
WS.name = "string name goes here"

Portanto, a parte principal é encontrar uma maneira de iterar sobre os nomes exclusivos, criando folhas e copiando linhas apropriadas nas folhas com o mesmo nome na folha e na linha.

Qualquer dica para aprender VBA ou qualquer outra maneira (.Net de alguma forma?) De interface com o Excel seria muito apreciada.