Avatar billede ups34 Nybegynder
04. september 2008 - 19:14 Der er 6 kommentarer og
1 løsning

Placering af Unprotect og Protect (ark)

Hej
Jeg har følgende formel hvor jeg ønsker at kunne have et beskyttet ark, men aligevel tillade, at en Userform tilføjer data.
Jeg kan ikke finde ud af, hvor jeg skal placere en ordre om at fjerne beskyttelse, samt når data er placeret genetablere beskyttelse.

Formlen er som følger:

Private Sub cmbGået_Click()
Dim D As Variant
    Worksheets(lstcNavne.Column(1)).Activate ' i lstcNavne.Column(1) ligger navnene på arket, det er det der står i B kolonnen i Arket Info
D = Range(Range("A1"), Range("A65536").End(xlUp))
  For i = 1 To UBound(D) ' sætter det valgte arks datoer ind i en variabel
  If D(i, 1) = DateValue(Dato) Then ' finder datoen, der passer
  col = 3
 
  Do
  If IsEmpty(Cells(i, col)) Then ' tjekker om cellen er tom, hvis ikke, tjekkes næste start kolonne
  Exit Do
  End If
  col = col + 2
  Loop
 
  Cells(i, col) = Now ' sætter tiden i kolonne B
  Exit For
  End If
  Next
    Unload Me
End Sub

Håber som sædvanlig på hjælp ;-)
MVH
Ups
Avatar billede kabbak Professor
04. september 2008 - 19:20 #1
Private Sub cmbGået_Click()
Dim D As Variant
    Worksheets(lstcNavne.Column(1)).Activate ' i lstcNavne.Column(1) ligger navnene på arket, det er det der står i B kolonnen i Arket Info
D = Range(Range("A1"), Range("A65536").End(xlUp))
  For i = 1 To UBound(D) ' sætter det valgte arks datoer ind i en variabel
  If D(i, 1) = DateValue(Dato) Then ' finder datoen, der passer
  col = 3

  Do
  If IsEmpty(Cells(i, col)) Then ' tjekker om cellen er tom, hvis ikke, tjekkes næste start kolonne
  Exit Do
  End If
  col = col + 2
  Loop
  ActiveSheet.Unprotect
  Cells(i, col) = Now ' sætter tiden i kolonne B
ActiveSheet.Protect
  Exit For
  End If
  Next
    Unload Me
End Sub
Avatar billede kabbak Professor
04. september 2008 - 19:23 #2
Man sætter altid Unprotect lige før der skrives til arket og det modsatte Protect, når den er færdig med at skrive
Avatar billede ups34 Nybegynder
04. september 2008 - 19:52 #3
Hej Kabbak
Som sædvanlig stor hjælp TAK

Endnu et spørgsmål: Kan jeg ændre teksten der kommer automatisk fra excel, altså så jeg kan skrive direkte til dem der prøver at rette?
Avatar billede kabbak Professor
04. september 2008 - 22:10 #4
"Endnu et spørgsmål: Kan jeg ændre teksten der kommer automatisk fra excel, altså så jeg kan skrive direkte til dem der prøver at rette?"

hvad mener du ??
Avatar billede ups34 Nybegynder
04. september 2008 - 22:34 #5
Ja det var skidt formuleret SRY

Nej det jeg mener er; Nu er arket beskyttet som det skal være. Prøver man at skrive kommer der er tekstboks genereret fra excel "Du prøver at skrive i en bekyttet....."
Kan jeg lave min egen tekstboks ala "Alle ændringer skal ske via kontoret" el.l.
MVH
Ups
Avatar billede kabbak Professor
04. september 2008 - 22:56 #6
Det tror jeg ikke, jeg har aldrig hørt om, at det kan lade sig gøre, at ændre det.
Avatar billede kabbak Professor
04. september 2008 - 22:58 #7
Du kunne eventuelt lave en tekstboks, den fra tegning, på arket, og så skrive deri at det er beskyttet mm., men det forhindrer jo ikke, den automatiske melding, hvis man prøver.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester