Notifications
Clear all

informar duplicidade pela cor

14 Posts
4 Usuários
0 Reactions
2,167 Visualizações
(@denisw)
Posts: 64
Estimable Member
Topic starter
 

Boa tarde.
Criei uma formatação condicional que quando cadastro um numero duplicidade muda a cor das celulas em duplicidade eu preciso q informe qndo houver uma celula em vermelho mas não sei formatarr celulas em vba .
a regra seria vulgarmente se a cell for vermelha msgbox" este numero já existe".
È possivel?

 
Postado : 04/12/2014 1:21 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Se vc aplicou formatação condicional, seria difícil contar as cores, mesmo por VBA, porque a cor não está na célula.

Por outro lado, vc pode contar pelo critério que vc colocou na formatação condicional.

Vc pode anexar a planilha? Ficaria mais fácil.

 
Postado : 04/12/2014 1:54 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
(@denisw)
Posts: 64
Estimable Member
Topic starter
 

E um loop na coluna A informando se o numero inserido já existe ? APÓS ESTAS INSTRUÇÕES
Private Sub OK_Click()
ThisWorkbook.Worksheets("romaneio").Activate
If TextBox2 = "" Then
MsgBox "Digite a NF de um cliente"
Exit Sub
End If
If TextBox1.Text = "" Then
TextBox1.Value = Now
End If
Range("A3").Select
Do
If Not (IsEmpty(ActiveCell)) Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True
ActiveCell.Value = TextBox2.Value
ActiveCell.Offset(0, 1).Value = ComboBox1
ActiveCell.Offset(0, 2).Value = TextBox1

 
Postado : 04/12/2014 2:31 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Usar validação de dados, como nesse tópico, não te ajuda?

viewtopic.php?f=10&t=13730

 
Postado : 04/12/2014 2:44 pm
(@rlm)
Posts: 0
New Member
 

Para "ver" se o valor no Textbox2 já consta no arquivo, voce pode "procurar" o valor se existir avisa, caso contrario segue .
O código ficaria +/- assim

Private Sub OK_Click()
ThisWorkbook.Worksheets("romaneio").Activate
Dim vTem As Variant
If TextBox2.Text = "" Then
MsgBox "Digite a NF de um cliente"
Exit Sub
End If
If TextBox1.Text = "" Then
TextBox1.Text = Now
End If
Range("A3").Select
vTem = Application.Match(TextBox2, Range("A2:A" & Cells(Cells.Rows.Count, "A").End(xlUp).Row), 0)
    If IsError(vTem) Then
        Cells(vTem + 1, 1).Value = TextBox2.Text
        Cells(vTem + 1, 1).Value = ComboBox1
        Cells(vTem, 2).Value = CDate(TextBox1.Text)
    Else
        MsgBox "Nota já cadastrada, na linha: " & vTem + 1
    End If
End Sub
 
Postado : 04/12/2014 5:20 pm
(@denisw)
Posts: 64
Estimable Member
Topic starter
 

A VALIDAÇÃO FUNCIONOU DIGITANDO DIRETO NA CELULA, PORÉM CADASTRANDO PELO TEXTBOX, NÃO VALIDA , CONTINUA ACEITANDO DUPLICIDADE.

 
Postado : 05/12/2014 5:54 am
(@denisw)
Posts: 64
Estimable Member
Topic starter
 

A ideia do Rlm da ' tipos incompativeis nesta linha '

Cells(vTem + 1, 1).Text = TextBox2.Text

 
Postado : 05/12/2014 6:41 am
(@rlm)
Posts: 0
New Member
 

Não tem essa linha no que passei, mas sim --> Cells(vTem + 1, 1).Value = TextBox2.Text

E como disse, é =/- , deve ser adaptado a sua realidade, que convenhamos, não sei qual é;
Normalmente não respondo tópicos sem exemplo, pois 99.9% dos casos dá tilt.

 
Postado : 05/12/2014 8:16 am
(@denisw)
Posts: 64
Estimable Member
Topic starter
 

segue anexo. tem o cadastro diario onde é impresso os romaneios . e tem o "MENSAL " . No OK ele salva tanto na lista do "romaneio" , como no "geral", porem se o que ele lançou já existir no "geral" , o excel precisa informar q este numero já existe.

 
Postado : 05/12/2014 9:56 am
(@denisw)
Posts: 64
Estimable Member
Topic starter
 

senha 100606

 
Postado : 05/12/2014 9:57 am
(@denisw)
Posts: 64
Estimable Member
Topic starter
 

senha 100606

 
Postado : 05/12/2014 10:01 am
(@rlm)
Posts: 0
New Member
 

Romaneio cadastra sem checar, checa somente no Mensal? Se existir em mensal o que fazer?

 
Postado : 05/12/2014 10:21 am
(@rlm)
Posts: 0
New Member
 

De uma olhada.

 
Postado : 05/12/2014 12:11 pm