• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Echt wissen van gegevens??

  • Onderwerp starter Onderwerp starter HMDH
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

HMDH

Gebruiker
Lid geworden
11 jun 2010
Berichten
183
Beste Forum,

kan iemand mij helpen om een VBA code / Marco te maken?

Ik heb een document met een Button met daarachter een Macro om een selectie cellen- en kolommen-inhoud te wissen.
Om te voorkomen dat er per ongeluk op de button "Wissen van gegevens" wordt geklikt zou ik een veiligheid in willen bouwen.
Er moet dan gevraagd worden b.v. "Gegevens echt wissen?".
Dan door iets te doen (?) mogen de gegevens echt gewist worden.

Zie bijlage als soort van voorbeeld.

Groet, HarryM.
 

Bijlagen

Met een msgbox

Code:
If MsgBox("Echt verwijderen", vbYesNo, "let op") = vbYes Then
    je code....
End If
 
Je zou er zelfs nog een wachtwoord aan toe kunnen voegen. Als je VBA dan beveiligd, kunnen ze dat niet (makkelijk) terugvinden...l



Voorbeeld: De code van JVeer met aanpassing:

Code:
If InputBox("Wachtwoord a.u.b.") = "wachtwoord" Then
 If MsgBox("Echt verwijderen?", vbYesNo, "let op!!") = vbYes Then
    je code....
 End If
End If
 
Laatst bewerkt:
Bedankt,

werkt bijna. :rolleyes:
je code.....

Wat moet er hier dan staan?
En.... als ik annuleer wordt er toch gewist (?)

Mijn Macro ziet er als volgt uit:

Sub Echtwissen()
'
' Standen worden gewist Macro

Sheets("Wedstrijdbonnen").Select
ActiveSheet.Unprotect
If InputBox("Wachtwoord a.u.b.") = "HH" Then
If MsgBox("Echt verwijderen?", vbYesNo, "let op!!") = vbYes Then
'je code....
End If

End If

ActiveWindow.DisplayHorizontalScrollBar = True

Range("I20:J22,O20:P22,U20:V22,AA20:AB22,AG20:AH22,AM20:AN22,AS20:AT22,AY20:AZ22,BE20:BF22,BK20:BL22,BQ20:BR22,BW20:BX22").Select
Selection.ClearContents
Range("D15").Select

ActiveSheet.Protect


End Sub
 
Deze code plaats je op de plaats van "je code"

Overigens kan dat wel korter, maar dat terzijde..

Code:
' Standen worden gewist Macro

Sheets("Wedstrijdbonnen").Select
ActiveSheet.Unprotect
ActiveWindow.DisplayHorizontalScrollBar = True

Range("I20:J22,O2022,U20:V22,AA20:AB22,AG20:AH22,AM20:AN22,AS20:AT22,AY20:AZ22,BE20:BF22,BK20:BL22,BQ20:BR22,BW20:BX22 ").Select
Selection.ClearContents
Range("D15").Select

ActiveSheet.Protect
 
Laatst bewerkt:
"je code" moet je vervangen door jouw code.. (die open deur toch maar even intrappen..)

Code:
Sub Echtwissen()
'
' Standen worden gewist Macro

Sheets("Wedstrijdbonnen").Select
ActiveSheet.Unprotect

If InputBox("Wachtwoord a.u.b.") = "HH" Then
   If MsgBox("Echt verwijderen?", vbYesNo, "let op!!") = vbYes Then

      ActiveWindow.DisplayHorizontalScrollBar = True

      Range("I20:J22,O2022,U20:V22,AA20:AB22,AG20:AH22,AM20:AN22,AS20:AT22,AY20:AZ22,BE20:BF22,BK20:BL22,BQ20:BR22,BW20:BX22 ").Select
      Selection.ClearContents
      Range("D15").Select

   End If

End If
ActiveSheet.Protect
End Sub

edit: de code die je alleen na vbYes uitgevoerd wil hebben moet je altijd tussen de If en end if plaatsen, als je het doet zoals jij dan gaat ie na de 2e end if gewoon jou code altijd uitvoeren.
 
Laatst bewerkt:
Ik heb een document met een Button met daarachter een Macro om een selectie cellen- en kolommen-inhoud te wissen.

Klinkt niet slim.
Geen codetags gebruiken in het forum is helemaal niet slim en onbeleefd.

Gegevens markeren als 'niet-aktief', 'niet-actueel', 'oud' of iets dergeljks is veel verstandiger en zonder risico.
Laat Excel het filterwerk voor zijn/haar rekening nemen.
 
Laatst bewerkt:
Dat zowieso, maar nu heeft TS een idee hoe hij die codes koppelt in EEN module. Alles kan uiteraard veel korter en sneller...;)
 
Als ik klikt op "Echt verwijderen" komt er een foutmelding. (?)



Ik weet dat ik niet zo slim ben als b.v. snb
Als ik zo slim was had ik helemaal geen forum nodig.

Ik ben echt blij dat er mensen zijn die leken behulpzaam willen zijn en niet hun eigen niveau als referentie gebruiken.
(maar dit terzijde)
 

Bijlagen

  • Schermopname (132).png
    Schermopname (132).png
    128,4 KB · Weergaven: 19
  • Schermopname (131).png
    Schermopname (131).png
    121,8 KB · Weergaven: 16
Is opgelost.
Op een of andere manier was er een foute in de reeks te verwijderen cellen geslopen.
Dit gerepareerd.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan