Ligação robusta de células Excel

1

Existe uma maneira de vincular as células para que não apenas o conteúdo seja atualizado automaticamente, mas também o formato (preenchimento, borda, fonte etc.)?

Além disso, existe uma maneira, além de fazer cada célula individualmente, para evitar que as células em branco na minha planilha fonte apareçam como 0 na minha planilha atual? Eu tenho um arquivo grande com um monte de células vazias aleatórias que eu não quero vincular como 0.

Obrigado.

    
por physlexic 01.06.2018 / 18:09

2 respostas

0

Como outros usuários explicaram, a única maneira de ter uma célula "vinculada" que atualiza automaticamente seu formato quando o formato da célula de origem é alterada é usar o VBA.

No entanto, se a única coisa que você deseja fazer é espelhar diretamente uma célula de origem sem outros cálculos (por exemplo, você quer fazer =A1 , mas também atualizar os formatos), é uma maneira de fazer parecer que é isso que está acontecendo.

Apenas quatro etapas simples:

  1. Selecione o intervalo de origem
  2. Copiar
  3. Selecione a célula superior esquerda do intervalo de destino
  4. Colar como um link de imagem ( Home → Clipboard → Paste → As Picture → Paste Picture Link )


As capturas de tela a seguir mostram como criar um link de imagem em D11 vinculado a D2:E3 e como fica quando a imagem é desmarcada:

Notas:

Infelizmente,vocênãopoderealmenteusarosvaloresdaimagemparaqualqueroutrocálculo.

Noentanto,háumasoluçãoalternativaparaisso.Apenasliguediretamenteascélulasabaixodaimagemparaafontetambém.Nomeuexemploacima,vocêdigitaria=D2nacélulaD11ectrl-enter/fill/copy-pastedessafórmulaemD11:E12.

Oúnicoproblemacomessasoluçãoalternativaéqueascélulasdeorigemembrancoserãomostradasnaimagemcomo0s,seopreenchimentodacéluladeorigemestiverdefinidocomoNoFill.

Paracontornaresseproblema0,definaacordafontedascélulasdedestinocomoacordepreenchimento(usebrancocomonenhumpreenchimento)ou,sevocêrealmenteprecisarqueodestinosejareal"blank", use a fórmula =IF(D2="","",D2) em vez de =D2 .

    
por 04.06.2018 / 13:45
0

Se você conhece o VBA, pode configurar uma macro que seja executada quando qualquer uma das células de um intervalo for alterada e aplicar o mesmo formato a outro intervalo. Se não, dependendo dos detalhes do que você está tentando fazer, você poderia usar a formatação condicional que se aplica a ambos os intervalos. Se você esclarecer o que precisa, atualizarei minha resposta.

Quanto ao problema em branco / 0, você pode usar as fórmulas IF e ISBLANK . Por exemplo:

=IF(ISBLANK(A1),"",A1)

retornará uma string vazia se A1 estiver em branco, caso contrário, retornará o valor de A1.

    
por 01.06.2018 / 18:31