Avatar billede dane022 Seniormester
09. juli 2014 - 22:04 Der er 6 kommentarer og
1 løsning

Vba kode giver fejl ved låst regneark

Håber nogen kan hjælpe mig med dette, da det ingen mening giver for mig.

Denne kode virker uden fejl i et ulåst regneark, men fejler når regnearket er last:

With Sheets("ansættelsesbrev").Range("stillingsbetegnelse").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="Lærer med uddannelse,Lærer uden uddannelse"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With

Mit problem er, at regnearket skal ende med at være last efter denne kode er kørt, men selvom jeg lægger:
ActiveSheet.Protect Password:="password"
I slutningen, er det nok til at koden fejler.
Avatar billede store-morten Ekspert
09. juli 2014 - 22:30 #1
Prøv at starte med at låse op:

ActiveSheet.Unprotect Password:="password"

With Sheets("ansættelsesbrev").Range("stillingsbetegnelse").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="Lærer med uddannelse,Lærer uden uddannelse"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With

ActiveSheet.Protect Password:="password"
Avatar billede dane022 Seniormester
09. juli 2014 - 22:53 #2
Gør desværre ingen forskel
Avatar billede kabbak Professor
09. juli 2014 - 23:45 #3
Prøv at starte med at låse op:

Sheets("ansættelsesbrev").Unprotect Password:="password"

With Sheets("ansættelsesbrev").Range("stillingsbetegnelse").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="Lærer med uddannelse,Lærer uden uddannelse"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With

Sheets("ansættelsesbrev").Protect Password:="password"
Avatar billede dane022 Seniormester
10. juli 2014 - 20:36 #4
Jeg har været et fjols med denne. I den del af koden der ligger før den viste del, var det et ark med et andet navn der blev last op. Derfor var arket "ansættelsesbrev" last under processen.

Begge jeres løsninger virker. Vil I dele point?
Avatar billede kabbak Professor
10. juli 2014 - 21:17 #5
giv dem til store-morten
Avatar billede store-morten Ekspert
11. juli 2014 - 12:01 #6
Godt du fik det til at virke. :-)
Avatar billede store-morten Ekspert
12. juli 2014 - 00:46 #7
Tak for point :-)
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