Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
Olá
Para afetar a coluna B com os nomes dos polígonos, você precisa alterar a referência de coluna na linha "If Target.Column = 3 Then" para 2, que é a coluna correspondente aos nomes dos polígonos. Além disso, você precisa atualizar as referências de célula na condição e nas instruções dentro do loop para se referirem à coluna B em vez da coluna C.
Aqui está o código atualizado:
Sub ÁreasPolígonos()
Set shtAreas = Sheets("Polígonos")For Lin = 2 To 15 If shtAreas.Cells(Lin, 3).Value >= 14.5 Then shtAreas.Cells(Lin, 3).Font.ColorIndex = 10 'verde escuro End If If shtAreas.Cells(Lin, 3).Value < 14.5 Then shtAreas.Cells(Lin, 3).Font.ColorIndex = 3 'vermelho shtAreas.Cells(Lin, 3).Font.Bold = True End IfNext Lin
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 2 Then 'alterado para coluna B Set shtAreas = Sheets("Polígonos") For Lin = 2 To 15 If shtAreas.Cells(Lin, 2).Value = "" Then 'adicionado para lidar com células em branco shtAreas.Cells(Lin, 2).Font.ColorIndex = xlAutomatic shtAreas.Cells(Lin, 2).Font.Bold = False ElseIf shtAreas.Cells(Lin, 3).Value >= 14.5 Then shtAreas.Cells(Lin, 2).Font.ColorIndex = 10 'verde escuro shtAreas.Cells(Lin, 2).Font.Bold = True ElseIf shtAreas.Cells(Lin, 3).Value < 14.5 Then shtAreas.Cells(Lin, 2).Font.ColorIndex = 3 'vermelho shtAreas.Cells(Lin, 2).Font.Bold = True End If Next LinEnd If
End Sub
Observe que eu também adicionei uma verificação para lidar com células em branco na coluna B. Se uma célula estiver vazia, a formatação será restaurada para a formatação padrão.