Avatar billede Slettet bruger
30. oktober 2009 - 12:49 Der er 12 kommentarer og
1 løsning

Skrivebeskyttet celle

Jeg har i arket "AnvendteNumre" en forspørgselstabel med 1 kolonne, som ved opdatering henter aller lønnumre i vores lønsytem.

I arket "Nyt lønnummer" har jeg 3 felter med formler:
1) =SLUMPMELLEM(1000;9999)
2) =HVIS(ER.FEJL(Kontrol)=SAND;"Medarbejdernummeret kan anvendes";"")
3) =HVIS(ER.FEJL(Kontrol)=SAND;"Medarbejdernummeret kan IKKE anvendes";"")

Når jeg åbner regnearket, køres følgende makro:
Private Sub Workbook_Open()
 
    Sheets("Nyt lønnummer").Unprotect Password:="xxx"
    Application.Calculation = xlManual
           
    Sheets("AnvendteNumre").Visible = True
    Sheets("AnvendteNumre").Unprotect Password:="xxx"
    Application.Goto Reference:="AnvendteNumre"
    Selection.ListObject.QueryTable.Refresh
    Calculate
       
    Sheets("AnvendteNumre").Visible = False
    Sheets("Nyt lønnummer").Select
    Range("B4").Select
    Sheets("AnvendteNumre").Protect Password:="xxx"
    Sheets("Nyt lønnummer").Protect Password:="xxx"
   
                   
End Sub


Jeg kan ikke forstå, hvorfor jeg ved åbning af regnearket får følgende fejlmeddelse:
"Den celle, eller det diagram, du prøver at ændre, er skrivebeskyttet".
Fejlmeddelsen kommer ikke hvis jeg kører koden igennem med F8 i Visual Basic.
Avatar billede jkrons Professor
02. november 2009 - 12:44 #1
Hvor i koden fejler den? Pørv evt at afspille den trinvist.
Avatar billede Slettet bruger
02. november 2009 - 14:16 #2
Jeg får ingen fejl når jeg afspiller den trinvist.
Kun når makroen kører ifm. åbning af regnearket.
Avatar billede jkrons Professor
02. november 2009 - 14:28 #3
Prøv med nedenstående og se, hvor langt den kommer før den går ned.

Private Sub Workbook_Open()
 
    Sheets("Nyt lønnummer").Unprotect Password:="xxx"
MsgBox "Linje 1 OK"
    Application.Calculation = xlManual
MsgBox "Linje 2 OK"         
    Sheets("AnvendteNumre").Visible = True
MsgBox "Linje 3 OK"
    Sheets("AnvendteNumre").Unprotect Password:="xxx"
MsgBox "Linje 4 OK"
    Application.Goto Reference:="AnvendteNumre"
MsgBox "Linje 5 OK"
    Selection.ListObject.QueryTable.Refresh
MsgBox "Linje 6 OK"
    Calculate
MsgBox "Linje 7 OK"
    Sheets("AnvendteNumre").Visible = False
MsgBox "Linje 8 OK"
    Sheets("Nyt lønnummer").Select
MsgBox "Linje 9 OK"
    Range("B4").Select
MsgBox "Linje 10 OK"
    Sheets("AnvendteNumre").Protect Password:="xxx"
MsgBox "Linje 11 OK"
    Sheets("Nyt lønnummer").Protect Password:="xxx"
MsgBox "Linje 12 OK"
   
                   
End Sub
Avatar billede Slettet bruger
04. november 2009 - 10:45 #4
Der kommer OK-bokse efter hver linje og til sidst den samme fejlmeddelelse.
Avatar billede jkrons Professor
04. november 2009 - 13:57 #5
Hvis koden ellers virker som den skal, så prøv at indsætte

On Error Resume Next lige efter

Private Sub Workbook_Open()
Avatar billede Slettet bruger
04. november 2009 - 14:26 #6
Det hjælper ikke
Avatar billede jkrons Professor
04. november 2009 - 16:38 #7
Hvis alle linjerne i koden afvikles uden problemer, og du alligevel får en fejl, kunne det måske tyde på, at du har anden kode i mappen?
Avatar billede Slettet bruger
09. november 2009 - 09:18 #8
Nej, det har jeg ikke.
Avatar billede jkrons Professor
09. november 2009 - 16:15 #9
Har du mulighed for at sende filen?
Avatar billede Slettet bruger
10. november 2009 - 10:34 #10
Det kan jeg godt. Hvorhen?
Avatar billede jkrons Professor
10. november 2009 - 21:59 #11
jan snabela kronsell dot net

Så skal jeg se på den i morgen
Avatar billede Slettet bruger
11. november 2009 - 08:20 #12
Filen er på vej
Avatar billede jkrons Professor
13. november 2009 - 14:45 #13
Slå Baggrundsopdatering fra i Forbindelesegenskaber for databaseforespørgslen.
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