• 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.

Blad beveiligen en macro

Status
Niet open voor verdere reacties.

glda19

Terugkerende gebruiker
Lid geworden
14 jan 2008
Berichten
1.064
Hi
ik heb macro gemaakt op alle zijnen zwart te maken. zie code.
Daar er in een ander deel af en toe een rode lijn wordt getekend.
De code werkt perfect maar zolang ik het werkblad niet beveilig. Als ik het beveilig tegen verandering dan kan de code de randen van de cellen niet wijzigen.
Hoe komt dat

Code:
For Each ElkeCel In Range("I5:I45")
ElkeCel.Offset(, -7).Resize(1, 8).Borders(xlEdgeBottom).ColorIndex = xlAutomatic
 ElkeCel.Offset(, -7).Resize(1, 8).Borders(xlEdgeBottom).Weight = xlThin
 
 ' De Linkse lijn dun naar onder zwart kleuren
 ElkeCel.Offset(1, -7).Borders(xlEdgeLeft).ColorIndex = xlAutomatic
 ElkeCel.Offset(1, -7).Borders(xlEdgeLeft).Weight = xlThin

'De rechtselijn  dun naar boven zwart kleuren
 ElkeCel.Borders(xlEdgeRight).ColorIndex = xlAutomatic
 ElkeCel.Borders(xlEdgeRight).Weight = xlThin
next
 
Laatst bewerkt:
Dat komt omdat het blad dan beveiligd is.
 
Wat weet ik ook maar hoe kan ik toch zorgen dat dit kan
 
Je kan de beveiliging er in de code afhalen met:
Activesheet.Unprotect ""

En er weer op zetten met:
Activesheet.Protect ""

Met tussen de dubbele aanhalingstekens eventueel een wachtwoord.
 
zou dit liever niet doen daar ze dan het paswoord kennen
 
Niet als je ook je VBA project met een wachtwoord beveiligd.
 
Je wilde weten hoe het kan.
Zo kan het dus.

Je kan ook bij het beveiligen van een blad een vinkje zetten bij Celeigenschappen.
 
thx dit even getest en wekt.
Maar ik kan er wel via de macro geen vorm op tekenen. Daar hij beveilgd is
 
En de andere mogelijkheden die je kan aanvinken bij het beveiligen van een blad heb je allemaal bekeken?
Tip:
Een vorm is een object.
 
Waarom een lusje?

Code:
Sub VenA()
  With Range("B6:I45")
    .Borders.ColorIndex = xlAutomatic
    .Offset(-1, 7).Resize(1, 1).Borders(xlEdgeRight).ColorIndex = xlAutomatic
    .Offset(40).Resize(1, 1).Borders(xlEdgeLeft).ColorIndex = xlAutomatic
  End With
End Sub
 
via een macro teken ik bepaalde vormen =objecten dus bij beveiligen selecteer ik objecten. Maar het probleem is da er ander figuren zoals logo en handtekening niet mogen worden gewijzigd hoe doe ik dat ?
 
heb je niks beter te doen dan de forums af te schuimen naar cross posted. Beter zou zijn om te helpen .
Gaat het spelletje terug her beginnen. Ben dit beu
 
Als je het gewoon even meldt dat je de vraag ook op een ander forum hebt gesteld is er niks aan de hand.
Ze zullen het daar ook op prijs stellen als je dat even doet.
Forum etiquette heet dat.
 
Ik wil gewoon iedereen even waarschuwen dat ze er niet teveel energie in moeten steken en moeten afwachten.
Kunnen ze het kopiëren, misschien nog vertalen en hier plaatsen.

Veel gemakkelijker. :d:d
 
En er zijn hier helpers die op meerdere fora actief zijn.
Dat heeft dus niks te maken met "forums afschuimen".
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan