Olá
Bem vindo à Comunidade Microsoft 365 e Office
Tudo bem, Orlando? Você mencionou que está tentando usar a função INDIRETO, mas ela não está funcionando para a concatenação de múltiplas células. Uma alternativa é usar a função CONCATENAR em VBA (Visual Basic for Applications) para alcançar o resultado desejado.
Aqui está um exemplo de como você pode criar uma macro para concatenar os valores das células A2, B2 e C2 na coluna H2:
|
Sub ConcatenarValores() Dim ws As Worksheet Dim valorA As String Dim valorB As String Dim valorC As String Dim valorConcatenado As String ' Defina a planilha de trabalho onde os valores serão concatenados Set ws = ThisWorkbook.Sheets("Nome_da_Sua_Planilha") ' Obtenha os valores das células A2, B2 e C2 valorA = ws.Range("A2").Value valorB = ws.Range("B2").Value valorC = ws.Range("C2").Value ' Concatene os valores valorConcatenado = valorA & valorB & valorC ' Atualize o valor da célula H2 com o valor concatenado ws.Range("H2").Value = valorConcatenadoEnd Sub |
<br> |
--- |
|
Você pode ajustar esse código para se adequar às suas necessidades. Por exemplo, se você deseja concatenar os valores em outras células ou em várias linhas, pode alterar as referências de células e loops de acordo. Certifique-se de substituir "Nome_da_Sua_Planilha" pelo nome real da planilha em que você deseja realizar a concatenação. Além disso, lembre-se de habilitar as macros no seu arquivo do Excel antes de executar a macro.