Não consegui colocar a macro a funcionar, alterando com o código do lipetom. Alterei a localização das células originais e não acontece nada. Já verifiquei mas não consigo identificar o problema.
Em relação à ajuda do Pexis, consegui!! Só falta agora colocar a condição. No caso que o Pexis enviou, não é possível nova inserção de dados para um funcionário. Como devo estar, novamente a fazer algo de errado, não consigo colocar ao critério da pessoa prosseguir ou não.
sub Gravar()
Dim Data As Date
Dim Funcionario As String
Dim Cliente As String
Dim HorasTotais As Double
Dim UltimaCel As Integer
Dim RespostaConfirmaçãoAZero As Integer
'agora queria colocar a condição, caso a pessoa clicar em Sim, a macro continua, caso clique em Não, a macro pára. coloquei assim (mas ela grava sempre):
If Range("G15").Value = 1 Then
MsgBox ("Funcionário já cadastrado no dia. Deseja prosseguir?"), vbYesNo + vbQuestion, "Confirmação"
'If vbQuestion = vbNo Then -- agora queria colocar a condição, caso a pessoa clicar em Sim, a macro continua, caso clique em Não, a macro pára.'
Exit Sub
Else
End If
End If
Exit Sub
End If
Data = Range("G1").Value
Funcionario = Range("B3").Value
Cliente = Range("B5").Value
HorasTotais = Range("C9").Value
If Range("c9") = 0 Then
RespostaConfirmaçãoAZero = MsgBox("Confirmar as Horas Totais de Hoje a 0 (zero)?", vbYesNo + vbQuestion, "Confirmação")
If RespostaConfirmaçãoAZero = vbNo Then
MsgBox "Insira as horas correctamente!", vbOKOnly + vbExclamation, "Correcção de Horas"
Exit Sub
End If
End If
Sheets("Plan2").Select
UltimaCel = Range("A1000000").End(xlUp).Row + 1
Range("A" & UltimaCel).Value = Data
Range("B" & UltimaCel).Value = Funcionario
'Range("C" & UltimaCel).Value = Obra
Range("D" & UltimaCel).Value = Cliente
Range("E" & UltimaCel).Value = HorasTotais
Sheets("Plan1").Select
Range("B7").Value = ""
Range("C9").Value = ""
ActiveWorkbook.Save
MsgBox "Gravado com Sucesso!", vbOKOnly + vbInformation, "Gravação de Dados"
End Sub
Há também outra questão que queria colocar. Não há forma da macro ficar mais rápida, é que tornou-se algo lenta. Obrigada.
Postado : 16/10/2015 4:38 am