@vinyalexandre
Veja se as opções abordadas abaixo atendem sua necessidade.
Para efetuar essas alterações sem depender de clicar em um botão, insira o que se segue abaixo no evento Change da guia desejada:
If Not Intersect(Target, Range("P2:P" & Target.Row)) Is Nothing Then
If Target.Value = "" Then
Cells(Target.Row, "C") = ""
Cells(Target.Row, "D") = ""
Cells(Target.Row, "F") = ""
Cells(Target.Row, "G") = ""
Cells(Target.Row, "H") = ""
End If
End If
Caso necessite utilizar a rotina via clique de botão, use esta rotina adicionando-a em um módulo e a chame no evento Click / ou associando a rotina/macro ao botão:
Sub limparDados()
Dim wsDados As Worksheet
Set wsDados = ThisWorkbook.Sheets(1) 'Altere para o nome da guia desejada
With wsDados
For vLinha = 2 To .Cells(Rows.Count, 1).End(xlUp).Row
If .Cells(vLinha, "P") = "" Then
.Cells(vLinha, "C") = ""
.Cells(vLinha, "D") = ""
.Cells(vLinha, "F") = ""
.Cells(vLinha, "G") = ""
.Cells(vLinha, "H") = ""
End If
Next
End With
End Sub
Espero ter ajudado.
Abs.
Saulo Robles
Postado : 21/03/2021 5:01 pm