Beste forumleden!
Voor een groot bestand waar ik al even aan bezig ben ben ik opzoek naar een manier om aan de hand van het wel of niet aanvinken van een checkbox bepaalde waardes (in dit geval een aantal hele kolommen) echt onzichtbaar te maken.
Nu is het gelukt om de kolommen te verbergen d.m.v. ".hidden", echter kan de gebruiker de kolommen simpelweg zelf weer uitvouwen en door een groter bereik te selecteren zelfs zonder uitvouwen de zogenaamd verborgen waardes selecteren en kopieren:
Een andere manier die ik heb geprobeerd is om op het doelblad de waardes door een 'vertzoeken' op te halen uit een bron tabblad, en de te verbergen waardes d.m.v. code wel of niet in de kolom te plaatsen welke word uitgelezen:
Het nadeel hieraan is dat de foutmarge relatief groot is (1x een onderbreking in de macro en de gegevens worden overwritten) maar het voornaamste is dat de gegevens nog steeds relatief makkelijk vindbaar zijn.
Mijn doel is dus om de gegevens daadwerkelijk te verwijderen of versleutelen bij het ontvinken, en in goede staat terug te halen bij het aanvinken.
Voorwaarde is dat de gegevens door een manager wél toegankelijk blijven wanneer de checkbox is aangevinkt (waarmee ik bedoel dat de gegevens in de bronmap gewoon zoals normaal in excel gewijzigd kunnen worden).
Ik ben hier al even naar opzoek maar heb helaas geen oplossing kunnen vinden dus ik ben heel benieuwd of er hier iemand is die mij daar wel bij kan helpen!
Voor een groot bestand waar ik al even aan bezig ben ben ik opzoek naar een manier om aan de hand van het wel of niet aanvinken van een checkbox bepaalde waardes (in dit geval een aantal hele kolommen) echt onzichtbaar te maken.
Nu is het gelukt om de kolommen te verbergen d.m.v. ".hidden", echter kan de gebruiker de kolommen simpelweg zelf weer uitvouwen en door een groter bereik te selecteren zelfs zonder uitvouwen de zogenaamd verborgen waardes selecteren en kopieren:
Code:
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
Const PWORD As String = "wachtwoord"
Dim response As String
Dim msg As String
msg = "Voer wachtwoord in:"
Do
response = Application.InputBox(Prompt:=msg, _
Title:="Password", Type:=2)
If response = CStr(False) Then Exit Sub 'Cancelled
msg = "Incorrect!" & vbNewLine & "Voer opnieuw wachtwoord in:"
Loop Until response = PWORD
Sheets("Doelmap").Columns("N").Hidden = Not Sheets("Doelmap").Columns("N").Hidden
End if
End sub
Een andere manier die ik heb geprobeerd is om op het doelblad de waardes door een 'vertzoeken' op te halen uit een bron tabblad, en de te verbergen waardes d.m.v. code wel of niet in de kolom te plaatsen welke word uitgelezen:
Code:
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
Const PWORD As String = "wachtwoord"
Dim response As String
Dim msg As String
msg = "Voer wachtwoord in:"
Do
response = Application.InputBox(Prompt:=msg, _
Title:="Password", Type:=2)
If response = CStr(False) Then Exit Sub 'Cancelled
msg = "Incorrect!" & vbNewLine & "Voer opnieuw wachtwoord in:"
Loop Until response = PWORD
Sheets("Doelmap").Columns("N").Hidden = Not Sheets("Doelmap").Columns("N").Hidden
Sheets("Bronmap").Range("C2:C200").Copy
Sheets("Bronmap").Range("E2:E200").PasteSpecial xlPasteValuesAndNumberFormats
Sheets("Bronmap").Range("C2:C200").ClearContents
MsgBox "Gegevens zijn nu onzichtbaar", vbInformation, "Modus gewijzigd"
Else
Sheets("Bronmap").Range("E2:E200").Copy
Sheets("Bronmap").Range("C2:C200").PasteSpecial xlPasteValuesAndNumberFormats
Sheets("Bronmap").Range("E2:E200").ClearContents
Sheets("Doelmap").Columns("N").Hidden = Not Sheets("Doelmap").Columns("N").Hidden
MsgBox "Gegevens zijn nu weer zichtbaar", vbInformation, "Modus gewijzigd"
End If
End Sub
Het nadeel hieraan is dat de foutmarge relatief groot is (1x een onderbreking in de macro en de gegevens worden overwritten) maar het voornaamste is dat de gegevens nog steeds relatief makkelijk vindbaar zijn.
Mijn doel is dus om de gegevens daadwerkelijk te verwijderen of versleutelen bij het ontvinken, en in goede staat terug te halen bij het aanvinken.
Voorwaarde is dat de gegevens door een manager wél toegankelijk blijven wanneer de checkbox is aangevinkt (waarmee ik bedoel dat de gegevens in de bronmap gewoon zoals normaal in excel gewijzigd kunnen worden).
Ik ben hier al even naar opzoek maar heb helaas geen oplossing kunnen vinden dus ik ben heel benieuwd of er hier iemand is die mij daar wel bij kan helpen!
