Excel: formata linhas na folha B com base no valor da folha A

1

Como posso sombrear uma linha inteira em uma planilha do Excel quando um "X" é colocado na coluna "A" da mesma linha em uma planilha diferente na mesma pasta de trabalho?

    
por Roger 17.03.2015 / 20:58

2 respostas

0

Experimente esta pequena macro:

Sub ShadyRow()
    Dim s1 As Worksheet, s2 As Worksheet, N As Long
    Dim i As Long
    Set s1 = Sheets("Sheet1")
    Set s2 = Sheets("Sheet2")
    N = s1.Cells(Rows.Count, "A").End(xlUp).Row

    For i = 1 To N
        If s1.Cells(i, "A").Value = "X" Then
            s2.Cells(i, "A").EntireRow.Interior.Color = RGB(100, 100, 100)
        End If
    Next i
End Sub
    
por 18.03.2015 / 00:02
0

Resposta

Aplique o seguinte " Use uma fórmula para determinar quais células devem ser formatadas " Formatação condicional para todas as células em Tab 2 para as quais você deseja aplicar o sombreamento:

=INDIRECT("'Sheet 1'!R"&ROW()&"C1",FALSE)="X"

Substitua Sheet 1 por qualquer que seja o nome real da planilha por Tab 1 e defina a formatação desejada na caixa de diálogo Formatação condicional.

Notas

  • As aspas simples ao redor do nome da planilha são necessárias apenas se o nome da planilha tiver um ou mais espaços.
  • O argumento FALSE para INDIRECT diz para usar referências no estilo R1C1, em vez de referências no estilo A1.
  • Usando uma construção de concatenação de cadeia de caracteres apropriada, pode-se facilmente apontar a fórmula de Formatação condicional para uma célula nesta ou em outra planilha, para que a planilha que determina o realce ( Tab 1 here) possa ser alterada pelo usuário editando o célula relevante contendo o nome da planilha de destino.
por 18.03.2015 / 00:28