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

inlogger mag alleen cel deleten

Status
Niet open voor verdere reacties.

popipipo

Meubilair
Lid geworden
21 nov 2006
Berichten
8.957
Besturingssysteem
Win11
Office versie
Office 365
Een vergaderruimte wordt gedeeld door diverse afdelingen.
In bijgaand bestand kunnen ze zelf de ruimte reserveren.
In loggen gaat via paswoord.
(De inlog naam mag wel ergens neer gezet worden, lijkt mij handig voor de rest van het verhaal)

Dit is géén gedeeld bestand.

Na het ingeven van de begin- én eindtijd moet in de kolom ernaast de afdeling komen te staan.
Die is gelijk aan de inlog naam.

Na invoer moeten de cellen beveiligd worden tegen schrijven.
Want anderen mogen deze reservering niet kunnen wijzigen/deleten,
De invoerder mag wel zelf zijn eigen reserveringen kunnen wijzigen/deleten.

Na deleten moet iedereen deze lege regel dus weer kunnen gebruiken.
 

Bijlagen

Laatst bewerkt:
Macro ?, ik denk dat deze topic daarom ook op het forum staat.
 
Zou je zoiets niet kunnen proberen met een Macro?

Heb jij hem dan voor mij, want mijn VBA kennis is niet toereikend.
 
Hiervoor heeft MS eind 80-er jaren outlook ontwikkeld:

Code:
Sub vergaderverzoek_nieuw() 
  c00="Jaarvergadering"
  c01 = "Zaal A"
  c02 = format(DateAdd( "d", 2, Date) + TimeValue("20:15"), "ddddd hh:mm")
  c03 = 55
  c04 = "Jeroen Spoert"

  With CreateObject("Outlook.Application").CreateItem(1)

    .subject = c00
    .MeetingStatus = 1
    .Location = c01
    .start = c02
    .Duration = c03
    .Recipients.Add c04
    .send
  End With
End Sub
 
Laatst bewerkt:
Maar ik wil het juist niet via outlook doen.
Ik begrijp ook niet wat je VBA nu precies doet.

Krijg ook een foutmelding die verwijst naar
. Recipients.Add c04

Ik denk dat je bij elke verandering een mailtje krijgt? Dat zijn dan (veel) onnodige mailtjes.
Ook mijn agenda wil ik er niet voor gebruiken die is voor wat ik moet doen en niet voor de vergaderruimte.

1 of 2 keer per maand een papieren uitdraai doen van mijn excel voorbeeldje is voldoende.


Mijn gedachte gang was meer een worksheet event:

Is een cel bv kolom D leeg (of staat er de inlog naam) dan zijn de cellen in die kolom en in de 2 kolommen ervoor te beschrijven en anders niet.

Als het niet kan dan houd het op en vertrouw ik er op dat niemand een reservering van een ander veranderd.
Dan maak ik wel regelmatig een kopie van het bestand, dan kan ik altijd (via 'eigenschappen') controleren wie-wat-waar-wanneer er wat fout is gegaan.
 
Het idee in Outlook is:

Beschouw een vergaderruimte als een 'recipient' (kontaktpersoon).
De agenda van deze kontaktpersoon kun je vastleggen met diverse vergaderverzoeken.

De code die ik plaatste wordt slechts eenmaal uitgevoerd.(tenzij je hem zelf vaker laat lopen).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan