Não sei se entendi completamente seus requisitos / restrições, mas sugiro isso de qualquer forma. Definir uma função VBA
Function Original(Ref)
Application.Volatile
With Application.Caller.Parent
Original = .Parent.Sheets(1).Range(Ref.Address)
End With
End Function
Substitua o 1
em Sheets(1)
pelo número da planilha que você deseja referenciar.
ou seu nome, por exemplo, Sheet("PeterK_Master")
.
Agora, você quer uma referência copiável para Sheet1!Q42
, apenas diga Original(Q42)
.
Isso será atualizado automaticamente se você inserir colunas à esquerda de Q
ou linhas acima de 42
(isso é o que você queria, certo?).
E, se você copiá-lo / arrastá-lo, ele será atualizado automaticamente como qualquer outro parente
referência (mesma folha); e, claro, você pode parar usando $
s.