Tenho várias planilhas, cada uma contendo códigos seriais na coluna AI (começando na célula AI14 e descendo até AI400).
Estou tentando fazer uma planilha de resumo onde todos esses códigos de série sejam preenchidos automaticamente sob os respectivos nomes das planilhas.
Até agora, tentei usar a fórmula INDIRETA: =INDIRECT("'"&$B$2&"'!AI14") onde B2 contém o nome da planilha para a qual a fórmula será direcionada. Como você deve ter percebido, arrastar para baixo não funciona porque AI14 não muda e, portanto, estou obtendo repetidamente o valor na célula AI14.
Estou hesitante em usar o VBA porque estou preparando um modelo para uso geral e quero que seja leve. Mas se necessário, estou aberto ao VBA.
Por favor, ajude se possível. Obrigado pelo seu tempo!
Responder1
AI14 está entre "" não incrementa ao mover a fórmula, é fixo e não dinâmico, para torná-lo dinâmico é necessário incluir Row() o número da linha irá incrementar dependendo da posição da célula.
Sua fórmula se tornará:
=INDIRECT("'"&$B$2&"'!AI"&Row())
se a fórmula estiver na linha 14 por exemplo e você quiser ler AI14 não há necessidade de alterar nada e ao copiá-la aumentará 14, 15,...
Mas caso a fórmula esteja na linha 10 e você precise modificar AI14 para:
=INDIRECT("'"&$B$2&"'!AI"&Row()+4)