@Curso de Excel Grátis Boa noite,
Explicando com mais detalhes.
• A primeira linha de cada coluna não terá espaços vazios.
Sempre terá informação mas pode variar a quantidade de colunas. Acredito que com uma seleção de toda a primeira linha por uma expressão semelhante a essa Range("A1").End(xlToRight) a parte de contagem do número total de colunas seja viável e facilite o restante da macro.
• Cada informação em sua respectiva coluna nas linhas seguintes terão células vazias.
Segue uma imagem mais detalhada. O arquivo em excel não consegui upar aqui, mas é qualquer informação como na imagem, vou colocar o texto em CSV para auxiliar.
Dados
Resultado Desejado
Nome,Idade,Tipo,Valor,Nota,PGTO
Marcos,20,Coletor,10,casa,Boleto
Alice,40,Vendedor,40.8,,Cartao
Juliano,80,Cliente,25,apto 55,Dinheiro
Maria,30,Cliente,35.5,,Boleto