Worksheet.nl  

Ga terug   Worksheet.nl > Excel Overig > Tips en Trics



Status bericht: Opgelost
Reageren
 
LinkBack Discussietools Weergave
  #1  
Oud 9 september 2010, 12:26
Senior Member
 
Geregistreerd: 10 maart 2010
Locatie: Uithoorn
Berichten: 123
Standaard Cellen meteen na invoer beveiligen

Visual Basic tip: Cellen beveiligen na invoer


In sommige gevallen kan het wenselijk zijn dat ingevoerde gegevens meteen worden beveiligd. Je kunt dit oplossen door in VBA een procedure te schrijven die gebruik maakt van het Worksheet_Change Event.

De essentie van een Worksheet_Change Event is dat een wijziging in één of een aantal cellen van het werkblad een procedure (Event) start.
De syntax is als volgt.
Code:
 
Private Sub Worksheet_Change(ByVal Target As Range)
  code ....
End Sub
!! Target is de verwijzing naar de cellen die worden gewijzigd.
Voorbeeld.

De volgende procedure maakt duidelijk hoe het Worksheet_Change Event werkt.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rngData As Range
  Set rngData = Intersect(Range("C10:C34"), Target)

  If Not rngData Is Nothing Then
    Worksheets("Data").Unprotect Password:="Welkom"
    rngData.Locked = True
    Worksheets("Data").Protect Password:="Welkom"
  End If
End Sub
Hoe het werkt.
De procedure gaat er van uit dat het werkblad beveiligd is en dat alle cellen waarin gegevens mogen worden ingevoerd (C10:C34), niet vergrendeld zijn
De procedure controleert of er in één van de cellen uit bereik C10:C34 iets is ingevoerd
Als er in één van de cellen uit bereik C10:C34 iets is ingevoerd (If Not rngData Is Nothing),
wordt de beveiliging van het werkblad Data opgeheven (Worksheets("Data").Unprotect)
wordt de cel waarvan de inhoud werd gewijzigd vergrendeld (rngData.Locked = True)
wordt de beveiliging van het werkblad Data hersteld (Worksheets("Data").Protect)

__________________
Met vriendelijke groet;

Spreadsheet Solutions - Mark Rosenkrantz
---

Laatst gewijzigd door Mr. Magoo; 14 september 2010 om 18:35
Met citaat reageren
Sponsored Links
  #2  
Oud 21 januari 2011, 23:26
Junior Member
 
Geregistreerd: 4 april 2010
Berichten: 20
Thumbs up

Erg leuke, en verrassende tip.
ben er erg blij mee.
bedankt
Met citaat reageren
Reageren


Discussietools
Weergave

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Aan



Ga terug   Worksheet.nl > Excel Overig > Tips en Trics


Soortgelijke discussies
Discussie Auteur Forum Reacties Laatste bericht
VBA - Invoer bereik pas mogelijk na invullen van 4 cellen Chris21 Afgehandelde vragen 7 30 maart 2012 09:44
Cellen beveiligen na invoer paulosnel Afgehandelde vragen 3 30 mei 2011 15:01
Automatisch ledigen van Cellen, na Invoer. trippaers Afgehandelde vragen 6 25 februari 2011 12:55
Automatisch kopiëren van Cellen, na Invoer. trippaers Afgehandelde vragen 1 24 februari 2011 22:38
celverwijzing meteen doorvoeren benvogels Afgehandelde vragen 4 5 januari 2011 09:59


Alle tijden zijn GMT +2. Het is nu 04:24.


Forumsoftware: vBulletin®, versie 3.8.7
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0