
VBA: Como obter a letra da coluna de uma célula
Se você está automatizando tarefas no Excel com VBA e precisa converter o número de uma coluna em sua respectiva letra (por exemplo, 1 = A, 2 = B, etc.), esse tutorial vai te mostrar como criar uma função simples para isso.
Vídeo explicativo com exemplo prático

Dica importante de segurança
Sempre crie uma frase de segurança única para jogos, @CanalQb e qualquer outra coisa de origem desconhecida, em vez de usar sua carteira principal.
Função personalizada em VBA
Crie um módulo no seu projeto VBA com o seguinte código:
Function GetColumnLetter(rg As Range) As String Dim str() As String str = Split(rg.Address, "$") GetColumnLetter = str(1) End Function
Esse código pega o endereço da célula e extrai a letra correspondente da coluna.
Como utilizar a função
Você pode usar essa função de duas formas:
MsgBox GetColumnLetter(Cells(1, variavel))
Ou diretamente com uma célula:
MsgBox GetColumnLetter([b1])
Imagem demonstrativa da aplicação
Comentários finais e recomendações
Esse tipo de função é útil quando você precisa trabalhar dinamicamente com colunas em VBA, especialmente em projetos que envolvam geração de fórmulas ou relatórios automatizados.
- Use o Microsoft Excel 2016 ou superior para melhor compatibilidade com VBA.
- Antes de rodar macros, salve uma cópia da planilha para evitar perdas.
- Para testes de scripts, considere o uso de ambiente virtual com VirtualBox.
Este conteúdo tem propósito educativo. Antes de aplicar em documentos importantes ou em ambientes de trabalho, verifique o funcionamento completo e os impactos do script na planilha. A responsabilidade pelo uso do código é do usuário.