- 09 Mar 2018 às 13:03
#30921
Salve, salve galera do fórum!
No código abaixo do meu btn_SALVAR tenho instrução para salvamento dos dados constantes dos meus txtbox do meu frm_anexo, porém antes de salvar são requeridas algumas validações, como a verificação se já há algum registro semelhante, tendo como parâmetro de comparação apenas os dados da coluna A, e a opção de sobrescreve-lo, após "vbyes", tá dando erro de execução, antes estavam dando outros erros não consegui ver nada de errado na compilação.
Gostaria da ajuda do pessoal aqui do fórum para resolver este problema.
Aquém puder ajudar meu muito obrigado!
Planilha anexa!
No código abaixo do meu btn_SALVAR tenho instrução para salvamento dos dados constantes dos meus txtbox do meu frm_anexo, porém antes de salvar são requeridas algumas validações, como a verificação se já há algum registro semelhante, tendo como parâmetro de comparação apenas os dados da coluna A, e a opção de sobrescreve-lo, após "vbyes", tá dando erro de execução, antes estavam dando outros erros não consegui ver nada de errado na compilação.
Gostaria da ajuda do pessoal aqui do fórum para resolver este problema.
Aquém puder ajudar meu muito obrigado!
Planilha anexa!
Código: Selecionar todos
Private Sub btn_salvar_click()
Dim plan As Worksheet
Dim quantidade As Range
Dim frm As frm_anexo
Dim periodo As Integer
Dim folha As Integer
Dim faturamento As Integer
Dim linha As Integer
Dim busca As String
Dim reposta As String
Set plan = Sheets("Plan1").Select
Set frm = frm_anexo
Set quantidade = plan.Range(Rows.Count & "A").End(xlUp).Offset(1, 0)
linha = 2
periodo = frm.txt_periodo.Text
folha = frm.txt_folha.Text
faturamento = frm.txt_faturamento.Text
plan.Range("A2").Select
Do While ActiveCell.Row <> ""
busca = ActiveCell.Value
If busca = periodo Then
resposta = MsgBox("Período " & periodo & "já cadastrado, deseja sobrescreve-lo?!", vbYesNo)
If resposta = vbYes Then
ActiveCell.Value = periodo
ActiveCell.Offset(2, 0).Value = folha
ActiveCell.Offset(3, 0).Value = faturamento
End If
Exit Sub
Else
linha = linha + 1
Exit Sub 'aqui
End If
ActiveCell.Offset(1, 0).Select
Loop
If Me.txt_periodo = "" Then
MsgBox ("Preenchimento imconpleto! Insira Período"), vbExclamation, aviso
Me.txt_periodo.SetFocus
Exit Sub
ElseIf Me.txt_folha = "" Then
MsgBox ("Preenchimento imconpleto! Insira Folha"), vbExclamation, aviso
Me.txt_folha.SetFocus
Exit Sub
ElseIf Me.txt_faturamento = "" Then
MsgBox ("Preenchimento imconpleto! Insira Fturamento"), vbExclamation, aviso
Me.txt_faturamento.SetFocus
Exit Sub
End If
quantidade.Select
ActiveCell.Value = periodo
ActiveCell.Offset(0, 2).Value = folha
ActiveCell.Offset(0, 3).Value = faturamento
resposta = MsgBox("Dados cadastrados com sucesso! Deseja cadastratar novo registro?!", vbYesNo)
If resposta = vbYes Then
frm.btn_salvar.Enabled = True
Exit Sub
ElseIf resposta = vbNo Then
frm.btn_salvar.Enabled = False
Exit Sub
End If
Unload frm_anexo
frm_anexo.Show
End Sub
Você não está autorizado a ver ou baixar esse anexo.
Erros valem mais que acertos quando é um acerto no final 
