Notifications
Clear all

Apagar com senha

9 Posts
3 Usuários
0 Reactions
1,838 Visualizações
(@vpeglow)
Posts: 88
Trusted Member
Topic starter
 

Bom dia a todos

Estou usando o código abaixo para excluir dados de diversas abas, entretanto gostaria de atribuir uma senha no qual restringi-se apagar tudo. caso o usuário clique sem querer u sem saber oque esta fazendo.

Alguém poderia me ajudar nessa questão?

Sub Apagar_tudo()
    Sheets("Jan - 1").Range("D7:J5000").ClearContents
    Sheets("Fev - 2").Range("D7:J5000").ClearContents
    Sheets("Mar - 3").Range("D7:J5000").ClearContents
    Sheets("Abr - 4").Range("D7:J5000").ClearContents
    Sheets("Mai - 5").Range("D7:J5000").ClearContents
    Sheets("Jun - 6").Range("D7:J5000").ClearContents
    Sheets("Jul - 7").Range("D7:J5000").ClearContents
    Sheets("Ago - 8").Range("D7:J5000").ClearContents
    Sheets("Set - 9").Range("D7:J5000").ClearContents
    Sheets("Out - 10").Range("D7:J5000").ClearContents
    Sheets("Nov - 11").Range("D7:J5000").ClearContents
    Sheets("Dez - 12").Range("D7:J5000").ClearContents
End Sub

 
Postado : 15/12/2015 8:49 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

vpeglow,

Bom dia!

Faça assim.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 15/12/2015 9:02 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde galera,

Pra eu não enferrujar muito, segue minha contribuição em cima da solução do Wagner Morel.

Option Explicit

Sub Apagar_tudo()
Dim i           As Long
Dim Resposta    As Byte
Dim Senha       As String
Dim TextoMes    As String
Dim wsMes       As Worksheet
Começo:
    Resposta = MsgBox("ATENÇÃO! Este comando apagará todos os dados do arquivo! Deseja Continuar?", vbYesNo + vbQuestion, "APAGAR TUDO")
    If Resposta = 6 Then
        Senha = InputBox("Entre com a senha para apagar tudo:", "SENHA - APAGAR TUDO")
        If Senha = "123" Then
            Application.ScreenUpdating = False
            For i = 1 To 12
                TextoMes = Format("01/" & i & "/2015", "mmm")
                Set wsMes = ThisWorkbook.Worksheets(UCase(Left(TextoMes, 1)) & Mid(TextoMes, 2, 2) & " - " & i)
                wsMes.Range("D7:J5000").ClearContents
            Next i
            MsgBox "Dados apagados com Sucesso!", vbDefaultButton1, "APAGAR DADOS"
        Else
            MsgBox "Senha Incorreta!", vbCritical, "ERRO"
            GoTo Começo
        End If
    End If
    Set wsMes = Nothing
    Application.ScreenUpdating = True
End Sub

Qualquer coisa da o grito.
Abraço

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

 
Postado : 15/12/2015 12:25 pm
(@vpeglow)
Posts: 88
Trusted Member
Topic starter
 

Bom dia Bernardo.

como consigo unir o meu código dentro do seu?

Att;

 
Postado : 16/12/2015 7:11 am
(@vpeglow)
Posts: 88
Trusted Member
Topic starter
 

Bom dia Bernardo.

como consigo unir o meu código dentro do seu?

Att;

 
Postado : 16/12/2015 7:11 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia vpeglow,

Não entendi. O que quer fazer exatamente?

Qualquer coisa da o grito.
Abraço

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

 
Postado : 16/12/2015 7:40 am
(@vpeglow)
Posts: 88
Trusted Member
Topic starter
 

Oi Bernardo.

quero pegar esse código abaixo e colocar uma senha nele.

Sub Apagar_tudo()
Sheets("Jan - 1").Range("D7:J5000").ClearContents
Sheets("Fev - 2").Range("D7:J5000").ClearContents
Sheets("Mar - 3").Range("D7:J5000").ClearContents
Sheets("Abr - 4").Range("D7:J5000").ClearContents
Sheets("Mai - 5").Range("D7:J5000").ClearContents
Sheets("Jun - 6").Range("D7:J5000").ClearContents
Sheets("Jul - 7").Range("D7:J5000").ClearContents
Sheets("Ago - 8").Range("D7:J5000").ClearContents
Sheets("Set - 9").Range("D7:J5000").ClearContents
Sheets("Out - 10").Range("D7:J5000").ClearContents
Sheets("Nov - 11").Range("D7:J5000").ClearContents
Sheets("Dez - 12").Range("D7:J5000").ClearContents
End Sub

 
Postado : 16/12/2015 7:56 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

vpeglow, no código que coloquei já tem isso. Só que sem essa repetição toda. Você chegou a testá-lo?

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

 
Postado : 16/12/2015 8:11 am
(@vpeglow)
Posts: 88
Trusted Member
Topic starter
 

Obrigado Bernardo, funcionou

 
Postado : 16/12/2015 2:35 pm