Notifications
Clear all

condição Se com E

3 Posts
3 Usuários
0 Reactions
1,329 Visualizações
(@michelle93)
Posts: 24
Eminent Member
Topic starter
 

Preciso que ao gravar o valor inserido no "txtnnf", faça uma pesquisa no banco de dados e caso haja um nº de nota e empresa já cadastrado apareça a msgbox "Nota já cadastrada".
A planilha anexa já está fazendo a pesquisa do nº da nota, falta inserir a função "e" para buscar a empresa também.

 
Postado : 24/09/2018 4:27 am
xlarruda
(@xlarruda)
Posts: 732
Honorable Member
 

Bom dia, veja se é isso:

___________________________________________________________________________________________
Se a resposta atendeu sua dúvida, por favor, clique no Gostei e marque o Tópico como [Resolvido].

Att.

André Arruda

 
Postado : 24/09/2018 6:08 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

experimente a rotina do "Gravar" conforme abaixo:

Private Sub btngravar_Click()
Dim i As Long, UltimaLinha As Long

UltimaLinha = Sheets("Dados").Cells(Cells.Rows.Count, 1).End(xlUp).Row
If UltimaLinha < 3 Then UltimaLinha = 3

For i = 3 To UltimaLinha
    If Range("A" & i).Value = txtnnf.Text And Range("B" & i).Value = boxempresas.Value Then
        MsgBox "Nota e Empresa já cadastrada!", vbCritical, "CADASTRO"
        Exit Sub
    End If
Next
    
whith Sheets("Dados")
    linha = UltimaLinha + 1
    
    .Cells(linha, 1) = txtnnf
    .Cells(linha, 2) = boxempresas
    If btnplo.Value = True Then Cells(linha, 3) = "PLO"
    If btn99.Value = True Then Cells(linha, 3) = "99"
    .Cells(linha, 4) = txtdata
    .Cells(linha, 5) = Val(txtpesoNF)
    .Cells(linha, 6) = Val(txtpesobal)
    .Cells(linha, 7) = txtimp
    .Cells(linha, 8) = Labeldiferença
    .Cells(linha, 9) = Labelglosa
End With

'limpar depois que confirmar
'mensagem confirmando que os dados foram salvos
If MsgBox("Dados salvos com sucesso!", 48 + 0, "Atenção") = vbOK Then
    boxempresas = ""
    txtdata = ""
    txtnnf = ""
    txtpesoNF = ""
    txtpesobal = ""
    txtimp = ""
    Labeldiferença = ""
    Labelglosa = ""
End If

UltimaLinha = Sheets("Dados").Cells(Cells.Rows.Count, 1).End(xlUp).Row
Label13.Caption = Range("A" & UltimaLinha).Value
Label15.Caption = Range("D" & UltimaLinha).Value
Label17.Caption = Range("E" & UltimaLinha).Value

End Sub

:oops: Não verifiquei a proposta do colega Arruda, mas ... :mrgreen: Segue como adicional/possibilidade :lol:

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

 
Postado : 24/09/2018 6:19 am