"bloco if sem End if"
Enviado: 23 Mar 2018 às 16:53
Boa tarde galera.
Estou com o seguinte código abaixo de cadastro com validação de dados a partir do Trim$(frm.txt_periodo.Text) & Trim$(frm.txt_empresa.Text) para não mostrar ao usuário que já empresa cadastrada para o período, porém ao depurar o cód. ele retorno a mensagem: "bloco if sem End if", porém meu cód. tá ok, acho?!
Se alguém conseguir ver algum erro
desde já muito obrigado!
Estou com o seguinte código abaixo de cadastro com validação de dados a partir do Trim$(frm.txt_periodo.Text) & Trim$(frm.txt_empresa.Text) para não mostrar ao usuário que já empresa cadastrada para o período, porém ao depurar o cód. ele retorno a mensagem: "bloco if sem End if", porém meu cód. tá ok, acho?!
Se alguém conseguir ver algum erro
Código: Selecionar todos
Segue planilha em anexo.Private Sub btn_salvar_Click()
Dim plan As Worksheet
Dim quantidade As Long
Dim frm As frm_estoque
Dim empresa As Integer
Dim periodo As Date
Dim ei As Currency
Dim compras As Currency
Dim ef As Currency
Dim vendas As Currency
Dim linha As Integer
Dim busca As String
Dim novoRegistro As Boolean
Set plan = ThisWorkbook.Sheets("Estoque")
Set frm = frm_estoque
quantidade = plan.Cells(Rows.Count, 1).End(xlUp).Row + 1
linha = 2
periodo = Trim$(frm.txt_periodo.Text)
empresa = Trim$(frm.txt_empresa.Text)
ei = frm.txt_ei.Text
compras = frm.txt_compras.Text
ef = frm.txt_ef.Text
vendas = frm.txt_vendas
novoRegistro = True
plan.Activate
plan.Range("A2").Select
Do While Cells(linha, 1) & Cells(linha, 2) <> ""
busca = Trim$(frm.txt_periodo.Text) & Trim$(frm.txt_empresa.Text)
If busca = periodo & empresa Then
If MsgBox("Empresa " & empresa & " já cadastrado para o " & periodo & " , deseja sobrescreve-lo?!", vbYesNo) = vbYes Then
Cells(linha, 1) = periodo
Cells(linha, 2) = empresa
Cells(linha, 3) = ei
Cells(linha, 4) = compras
Cells(linha, 5) = ef
Cells(linha, 6) = vendas
novoRegistro = False
Else
novoRegistro = False
Exit Sub
End If
End If
linha = linha + 1
Loop
If novoRegistro = True Then
Cells(linha, 1) = periodo
Cells(linha, 2) = empresa
Cells(linha, 3) = ei
Cells(linha, 4) = compras
Cells(linha, 5) = ef
Cells(linha, 6) = vendas
End If
If Me.txt_periodo = "" Then
MsgBox ("Preenchimento imconpleto! Insira Período"), vbExclamation, aviso
Me.txt_periodo.SetFocus
Exit Sub
If Me.txt_empresa = "" Then
MsgBox ("Preenchimento imconpleto! Insira Empresa"), vbExclamation, aviso
Me.txt_empresa.SetFocus
Exit Sub
If Me.txt_ei = "" Then
MsgBox ("Preenchimento imconpleto! Insira EI"), vbExclamation, aviso
Me.txt_ei.SetFocus
Exit Sub
If Me.txt_compras = "" Then
MsgBox ("Preenchimento imconpleto! Insira Compras"), vbExclamation, aviso
Me.txt_compras.SetFocus
Exit Sub
ElseIf Me.txt_ef = "" Then
MsgBox ("Preenchimento imconpleto! Insira EF"), vbExclamation, aviso
Me.txt_ef.SetFocus
Exit Sub
ElseIf Me.txt_vendas = "" Then
MsgBox ("Preenchimento imconpleto! Insira Vendas"), vbExclamation, aviso
Me.txt_vendas.SetFocus
Exit Sub
End If
If MsgBox("Dados cadastrados com sucesso! Deseja realizar um novo registro?!", vbYesNo) = vbYes Then
Call UserForm_Initialize
Exit Sub
Else
Unload Me
End If
End Sub
desde já muito obrigado!