Deleção Condicional...
 
Notifications
Clear all

Deleção Condicional - Definição de Parametro

4 Posts
3 Usuários
0 Reactions
712 Visualizações
(@hugolopes)
Posts: 5
Active Member
Topic starter
 

Bom dia pessoal.
Gostaria que o texto em negrito fosse substituido pelo valor de uma celula em uma outra sheet do mesmo workbook. Como faço isso?

With Sheets("TEMP")
For lLin = .Cells(.Rows.Count, "C").End(xlUp).Row To 2 Step -1
If .Cells(lLin, "C") <> "Quero Descontos" Then .Rows(lLin).Delete

'Desafoga os processos pendentes do Windows a cada 100 linhas iteradas:
If lLin Mod 100 = 0 Then DoEvents
Next lLin
End With

Obrigado!

 
Postado : 28/04/2014 11:47 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Já tentou?

Sub AleVBA_11467()
'
With Sheets("TEMP")
For lLin = .Cells(.Rows.Count, "C").End(xlUp).Row To 2 Step -1
If .Cells(lLin, "C").Font.Bold <> "Quero Descontos" Then .Rows(lLin).Delete
'Veja o .Font.Bold acima
'Desafoga os processos pendentes do Windows a cada 100 linhas iteradas:
If lLin Mod 100 = 0 Then DoEvents
Next lLin
End With
End Sub
 
Postado : 28/04/2014 11:56 am
(@hugolopes)
Posts: 5
Active Member
Topic starter
 

Usei o negrito apenas para evedenciar o termo.
tentei usar o script worksheets("PARAMETROS").Range("A5").Value e não funcionou. Não entendo o porque.
Na celula A5 eu tenho o valor Quero Descontos.

 
Postado : 28/04/2014 12:23 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Boa Tarde!

Vamos supor que você está querendo substituir o texto em negrito (Quero Descontos) pelo valor que está na célula D6 da da Sheet chamada ("Plan4"). Você utilizaria o código abaixo:

With Sheets("TEMP")
For lLin = .Cells(.Rows.Count, "C").End(xlUp).Row To 2 Step -1
If .Cells(lLin, "C") <> Sheets("Plan4").Range ("D6").Value Then .Rows(lLin).Delete
'Desafoga os processos pendentes do Windows a cada 100 linhas iteradas:
If lLin Mod 100 = 0 Then DoEvents
Next lLin
End With
 
Postado : 28/04/2014 12:23 pm