Notifications
Clear all

Preenchimento Condicional

6 Posts
1 Usuários
0 Reactions
901 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite a todos;
Mais uma vez recorro aos sábios de plantão.rsrsrsrs

Seguinte , preciso de um código que quando eu clicar num determinado botão "MARCAR S ou N" o código faça o seguinte:
se na coluna D , apartir de D100
se D100 <> " " ou D100 <> "Ponto 1" coloque a letra "S" na célula C100 ; se D100 = " " ou D100 = "Ponto 1" , não faça nada ;
e assim sucessivamente com D101 , D102 ,D103 etc...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/03/2013 7:44 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite,

Da maneira que você descreveu o código ficaria assim:

Sub Marcar_S_N()
    Dim i As Long
    
    For i = 100 To 1000
        If Cells(i, "D").Value <> "" Or Cells(i, "D").Value <> "Ponto 1" Then
            Cells(i, "C").Value = "S"
        End If
    Next
End Sub

No entanto, desta maneira, a macro irá marcar "S" em toda a coluna "C".
Acho que o código abaixo faz o que você quer:

Sub Marcar_S_N()
    Dim i As Long
    
    For i = 100 To 1000
        If Cells(i, "D").Value <> "" And Cells(i, "D").Value <> "Ponto 1" Then
            Cells(i, "C").Value = "S"
        End If
    Next
End Sub

Como você não estabeleceu limite coloquei 1000 como linha final.

Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/03/2013 8:03 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Exatamente o segundo caso.
Porem devido a mais alguns dados da coluna D preciso o seguinte :
If Cells(i, "D").Value <> "" And Cells(i, "D").Value = VALOR NUMÉRICO then ....

Ah o valor numérico sempre vai ser numero inteiro, não sei se altera algo.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/03/2013 8:23 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

alguma dica?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/03/2013 8:15 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Experimente assim:
If IsNumeric(Cells(i, "D")) And Cells(i, "D") <> "" Then

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/03/2013 9:52 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Muito obrigado a todos pela colaboração

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 11/03/2013 7:34 am