Discussion:
Sorteermogelijkheid uitschakelen
(te oud om op te antwoorden)
Rob van Valkenburg
2004-04-29 14:45:41 UTC
Permalink
Ik wil weten of het mogelijk is de sorteermogelijkheid in het menu uit te
schakelen (grijs maken...) bij het selecteren van een bepaalde sheet,
dus ik bedoel hier nadrukkelijk een bepaalde sheet; als ik weer navigeer
naar een andere sheet moet de sorteermogelijkheid weer worden geactiveerd.
Ik wil in dit verband geen gebruik maken van Bladbeveiliging.
Heeft iemand een suggestie? Gebruikmaking van Vba mag ook.....


---
Verzonden mail is gegarandeerd Virusvrij!
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.672 / Virus Database: 434 - Release Date: 28-4-2004
Luc.Heyndrickx
2004-04-29 15:16:29 UTC
Permalink
Rob,

Ik hoop dat uw Excel-versie nederlandstalig is?
Rechtsklikken op je bladtab, en kiezen voor 'programmacode weergeven'.
En daar plak je volgende macro's:

Private Sub Worksheet_Activate()
Application.CommandBars(1).FindControl(, 30011) _
.Controls("So&rteren...").Enabled = False
With Application.CommandBars(3)
.Controls("&Oplopend sorteren").Enabled = False
.Controls("&Aflopend sorteren").Enabled = False
End With
End Sub

Private Sub Worksheet_Deactivate()
Application.CommandBars(1).FindControl(, 30011) _
.Controls("So&rteren...").Enabled = True
With Application.CommandBars(3)
.Controls("&Oplopend sorteren").Enabled = True
.Controls("&Aflopend sorteren").Enabled = True
End With
End Sub

Luc
Post by Rob van Valkenburg
Ik wil weten of het mogelijk is de sorteermogelijkheid in het menu uit te
schakelen (grijs maken...) bij het selecteren van een bepaalde sheet,
dus ik bedoel hier nadrukkelijk een bepaalde sheet; als ik weer navigeer
naar een andere sheet moet de sorteermogelijkheid weer worden geactiveerd.
Ik wil in dit verband geen gebruik maken van Bladbeveiliging.
Heeft iemand een suggestie? Gebruikmaking van Vba mag ook.....
---
Verzonden mail is gegarandeerd Virusvrij!
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.672 / Virus Database: 434 - Release Date: 28-4-2004
Luc.Heyndrickx
2004-04-29 16:41:52 UTC
Permalink
Nog een kleine aanvulling:
Indien je je bestand gaat doorgeven aan anderen, dan geeft deze mogelijkheid
lang geen garantie dat ie ook werkt.
Ik ga immers van de veronderstelling uit dat de Excelversie:
1- Nederlandstalig is
2- De sorteermogelijkheden onder de menu 'Data' zitten.
3- De werkbalk 'Standaard' 2 buttons heeft voor het sorteren (Oplopend en
aflopend)
4- Er voor de rest geen buttons meer voorkomen om de lijst te sorteren.

Dit zou volgens mij moeten werken met de standaard instellingen voor de
Nederlandstalige Excel.
Helaas (Of gelukkig... hangt er van af hoe je het bekijkt), kan iedereen
zijn werkbalken en menuopdrachten naar eigen goeddunken wijzigen. En zelfs
indien dit zou werken, kan de gebruiker nog steeds rechts klikken op zijn
werkbalken ... kiezen voor aanpassen, en een nieuwe knop voor het sorteren
naar een werkbalk slepen.

Met andere woorden: dit werkt enkel op uw eigen computer (Macro moet je nog
aanpassen naar uw omstandigheden), en voor niet te slimme gebruikers (Of zij
die geen zin hebben om de zaak te saboteren)

Luc
Post by Luc.Heyndrickx
Rob,
Ik hoop dat uw Excel-versie nederlandstalig is?
Rechtsklikken op je bladtab, en kiezen voor 'programmacode weergeven'.
Private Sub Worksheet_Activate()
Application.CommandBars(1).FindControl(, 30011) _
.Controls("So&rteren...").Enabled = False
With Application.CommandBars(3)
.Controls("&Oplopend sorteren").Enabled = False
.Controls("&Aflopend sorteren").Enabled = False
End With
End Sub
Private Sub Worksheet_Deactivate()
Application.CommandBars(1).FindControl(, 30011) _
.Controls("So&rteren...").Enabled = True
With Application.CommandBars(3)
.Controls("&Oplopend sorteren").Enabled = True
.Controls("&Aflopend sorteren").Enabled = True
End With
End Sub
Luc
Post by Rob van Valkenburg
Ik wil weten of het mogelijk is de sorteermogelijkheid in het menu uit te
schakelen (grijs maken...) bij het selecteren van een bepaalde sheet,
dus ik bedoel hier nadrukkelijk een bepaalde sheet; als ik weer navigeer
naar een andere sheet moet de sorteermogelijkheid weer worden geactiveerd.
Ik wil in dit verband geen gebruik maken van Bladbeveiliging.
Heeft iemand een suggestie? Gebruikmaking van Vba mag ook.....
---
Verzonden mail is gegarandeerd Virusvrij!
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.672 / Virus Database: 434 - Release Date: 28-4-2004
Rob van Valkenburg
2004-04-30 18:01:51 UTC
Permalink
Bedankt, Luc voor je uitgebreide uitleg.
Ik heb echter zelf een klein omweggetje bewandeld waardoor het gewenste
resultaat toch wordt verkregen:
Ik heb links van de database een extra kolom toegevoegd en daarin de
records genummerd (bv. 1 t.m. 100)
Deze kolom geselecteerd en het autofilter er op losgelaten.
Vervolgens heb ik alle cellen van het blad in "Bescherming" gedeblokkeerd.
De "extra" kolom verborgen en vervolgens het blad beveiligd.
Resultaat: sorteer- en rij-invoeg of -verwijdermogelijkheden zijn
gedeactiveerd in het menu.
De inhoud van de database kan door derden nu gewoon worden gevuld etc.
zonder dat gesorteerd, rijen ingevoegd
of verwijderd kunnen worden.
Deze methode werkt dan ook in elke Excel-versie én er is geen Vba nodig....
Ik meende er goed aan te doen deze methode nog even hier uiteen te zetten.

m.vr.gr.
Post by Luc.Heyndrickx
Indien je je bestand gaat doorgeven aan anderen, dan geeft deze mogelijkheid
lang geen garantie dat ie ook werkt.
1- Nederlandstalig is
2- De sorteermogelijkheden onder de menu 'Data' zitten.
3- De werkbalk 'Standaard' 2 buttons heeft voor het sorteren (Oplopend en
aflopend)
4- Er voor de rest geen buttons meer voorkomen om de lijst te sorteren.
Dit zou volgens mij moeten werken met de standaard instellingen voor de
Nederlandstalige Excel.
Helaas (Of gelukkig... hangt er van af hoe je het bekijkt), kan iedereen
zijn werkbalken en menuopdrachten naar eigen goeddunken wijzigen. En zelfs
indien dit zou werken, kan de gebruiker nog steeds rechts klikken op zijn
werkbalken ... kiezen voor aanpassen, en een nieuwe knop voor het sorteren
naar een werkbalk slepen.
Met andere woorden: dit werkt enkel op uw eigen computer (Macro moet je nog
aanpassen naar uw omstandigheden), en voor niet te slimme gebruikers (Of zij
die geen zin hebben om de zaak te saboteren)
Luc
Post by Luc.Heyndrickx
Rob,
Ik hoop dat uw Excel-versie nederlandstalig is?
Rechtsklikken op je bladtab, en kiezen voor 'programmacode weergeven'.
Private Sub Worksheet_Activate()
Application.CommandBars(1).FindControl(, 30011) _
.Controls("So&rteren...").Enabled = False
With Application.CommandBars(3)
.Controls("&Oplopend sorteren").Enabled = False
.Controls("&Aflopend sorteren").Enabled = False
End With
End Sub
Private Sub Worksheet_Deactivate()
Application.CommandBars(1).FindControl(, 30011) _
.Controls("So&rteren...").Enabled = True
With Application.CommandBars(3)
.Controls("&Oplopend sorteren").Enabled = True
.Controls("&Aflopend sorteren").Enabled = True
End With
End Sub
Luc
Post by Rob van Valkenburg
Ik wil weten of het mogelijk is de sorteermogelijkheid in het menu uit
te
Post by Luc.Heyndrickx
Post by Rob van Valkenburg
schakelen (grijs maken...) bij het selecteren van een bepaalde sheet,
dus ik bedoel hier nadrukkelijk een bepaalde sheet; als ik weer navigeer
naar een andere sheet moet de sorteermogelijkheid weer worden
geactiveerd.
Post by Luc.Heyndrickx
Post by Rob van Valkenburg
Ik wil in dit verband geen gebruik maken van Bladbeveiliging.
Heeft iemand een suggestie? Gebruikmaking van Vba mag ook.....
---
Verzonden mail is gegarandeerd Virusvrij!
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.672 / Virus Database: 434 - Release Date: 28-4-2004
---
Verzonden mail is gegarandeerd Virusvrij!
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.672 / Virus Database: 434 - Release Date: 28-4-2004
Luc.Heyndrickx
2004-04-30 18:12:39 UTC
Permalink
Daar doe je inderdaad goed aan.
Post by Rob van Valkenburg
Bedankt, Luc voor je uitgebreide uitleg.
Ik heb echter zelf een klein omweggetje bewandeld waardoor het gewenste
Ik heb links van de database een extra kolom toegevoegd en daarin de
records genummerd (bv. 1 t.m. 100)
Deze kolom geselecteerd en het autofilter er op losgelaten.
Vervolgens heb ik alle cellen van het blad in "Bescherming" gedeblokkeerd.
De "extra" kolom verborgen en vervolgens het blad beveiligd.
Resultaat: sorteer- en rij-invoeg of -verwijdermogelijkheden zijn
gedeactiveerd in het menu.
De inhoud van de database kan door derden nu gewoon worden gevuld etc.
zonder dat gesorteerd, rijen ingevoegd
of verwijderd kunnen worden.
Deze methode werkt dan ook in elke Excel-versie én er is geen Vba nodig....
Ik meende er goed aan te doen deze methode nog even hier uiteen te zetten.
m.vr.gr.
Post by Luc.Heyndrickx
Indien je je bestand gaat doorgeven aan anderen, dan geeft deze
mogelijkheid
Post by Luc.Heyndrickx
lang geen garantie dat ie ook werkt.
1- Nederlandstalig is
2- De sorteermogelijkheden onder de menu 'Data' zitten.
3- De werkbalk 'Standaard' 2 buttons heeft voor het sorteren (Oplopend en
aflopend)
4- Er voor de rest geen buttons meer voorkomen om de lijst te sorteren.
Dit zou volgens mij moeten werken met de standaard instellingen voor de
Nederlandstalige Excel.
Helaas (Of gelukkig... hangt er van af hoe je het bekijkt), kan iedereen
zijn werkbalken en menuopdrachten naar eigen goeddunken wijzigen. En
zelfs
Post by Luc.Heyndrickx
indien dit zou werken, kan de gebruiker nog steeds rechts klikken op zijn
werkbalken ... kiezen voor aanpassen, en een nieuwe knop voor het sorteren
naar een werkbalk slepen.
Met andere woorden: dit werkt enkel op uw eigen computer (Macro moet je
nog
Post by Luc.Heyndrickx
aanpassen naar uw omstandigheden), en voor niet te slimme gebruikers (Of
zij
Post by Luc.Heyndrickx
die geen zin hebben om de zaak te saboteren)
Luc
Post by Luc.Heyndrickx
Rob,
Ik hoop dat uw Excel-versie nederlandstalig is?
Rechtsklikken op je bladtab, en kiezen voor 'programmacode weergeven'.
Private Sub Worksheet_Activate()
Application.CommandBars(1).FindControl(, 30011) _
.Controls("So&rteren...").Enabled = False
With Application.CommandBars(3)
.Controls("&Oplopend sorteren").Enabled = False
.Controls("&Aflopend sorteren").Enabled = False
End With
End Sub
Private Sub Worksheet_Deactivate()
Application.CommandBars(1).FindControl(, 30011) _
.Controls("So&rteren...").Enabled = True
With Application.CommandBars(3)
.Controls("&Oplopend sorteren").Enabled = True
.Controls("&Aflopend sorteren").Enabled = True
End With
End Sub
Luc
Post by Rob van Valkenburg
Ik wil weten of het mogelijk is de sorteermogelijkheid in het menu uit
te
Post by Luc.Heyndrickx
Post by Rob van Valkenburg
schakelen (grijs maken...) bij het selecteren van een bepaalde sheet,
dus ik bedoel hier nadrukkelijk een bepaalde sheet; als ik weer
navigeer
Post by Luc.Heyndrickx
Post by Luc.Heyndrickx
Post by Rob van Valkenburg
naar een andere sheet moet de sorteermogelijkheid weer worden
geactiveerd.
Post by Luc.Heyndrickx
Post by Rob van Valkenburg
Ik wil in dit verband geen gebruik maken van Bladbeveiliging.
Heeft iemand een suggestie? Gebruikmaking van Vba mag ook.....
---
Verzonden mail is gegarandeerd Virusvrij!
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.672 / Virus Database: 434 - Release Date: 28-4-2004
---
Verzonden mail is gegarandeerd Virusvrij!
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.672 / Virus Database: 434 - Release Date: 28-4-2004
Loading...