Como formatar uma célula no Excel para exibir valores da coluna ativa?

Como formatar uma célula no Excel para exibir valores da coluna ativa?

Eu queria saber como formatar uma célula para exibir o valor de outra célula dentro da coluna que está sendo usada atualmente. A célula a ser formatada seria separada da coluna ativa.

Responder1

Eu gostaria de sugerir que a macro VBA o ajudará a copiar o valor da célula e a cor da fonte da célula que foi clicada duas vezes em outra célula em uma coluna diferente.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Not Intersect(Target, Range("C:E")) Is Nothing Then
    Cancel = True

    If Application.CountIf(Sheets("Sheet1").Range("B:B"), Target.Value) = 0 Then
        Cells(Target.Row, 2).Value = Target.Value
        Cells(Target.Row, 2).Font.color = Target.Font.color
    End If
End If

End Sub

Como funciona:

  • ImprensaAlt+F11para abrir o editor VB.
  • cópia de&Colareste código com a planilha ( neste código de exemplo Sheet is 1, você pode alterar o nome da planilha conforme sua necessidade), como Módulo Padrão.
  • Assim que você clicar duas vezes em qualquer célula em Columns C to E, este código terá Copy seu valor junto com Font colora célula adjacente em Column B.

Observação

  • As colunas de origem Csão Eeditáveis.
  • No indica Column Cells(Target.Row, 2), e também é editável.2B
  • Você pode usar Target.Interior.Colorpara copiar Background color.

Responder2

O que entendi da sua pergunta é, por exemplo, que você quer celularE5exibir o valor da célulaD4. Então coloque esta fórmula na célulaE5:

=D4

Corrija-me se eu estiver errado. Não pude comentar ainda porque minha reputação não é suficiente.

Responder3

Se você quer dizer que deseja que uma célula (por exemplo,  E5) exiba um valor atualizado dinamicamente com base na seleção atual (ou seja, o cursor), isso mudaria à medida que o usuário se movesse pela planilha com as teclas do cursor (e/ou por clicando nas células), tenho certeza de que isso é impossível. Definitivamente, é impossível fazer isso com uma fórmula, e não sei como uma macro (VBA) pode capturar o movimento da seleção/cursor.

Mas, por favor, pare de usar a palavra “formato” ou explique por que você acredita que ela é apropriada. No Excel, “formato” refere-se a negrito, itálico, cor, etc., e você não parece estar perguntando sobre isso.

informação relacionada