Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#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!



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.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord