Avatar billede fastwrite Nybegynder
03. oktober 2001 - 14:19 Der er 10 kommentarer og
3 løsninger

blod på tanden!

Hej igen.

Nu er jeg jo blevet helt grebet af de muligheder der er i Excel..

Jeg har en liste med navne der går fra a4:a37 - disse navne må man ikke kunne slette. Samtidig med har jeg beskrivende felter der går fra a3:g3

Hvordan låser jeg disse, så folk ikke kan bruge dem?!

HELT I VISUAL BASIC!!! Det er jo sjovest!!!

Avatar billede klatten Nybegynder
03. oktober 2001 - 14:29 #1
Kan ikke hjælpe dig med VB, men det nemmeste er at markere alle andre celle en dem og højreklikke på disse. Vælg formater celler og på sidste faneblad \"beskyttelse\" fjerner du fluebenet for \"låst\".
Derefter til menuen funktioner>beskyttelse>beskyt ark
Avatar billede janvogt Praktikant
03. oktober 2001 - 14:31 #2
Gør det manuelt som klatten beskriver og optag det samtidig som en makro.
Bagefter kan du via ALT+F8 gå ind og se koden, og evt. tilrette den.
Avatar billede fastwrite Nybegynder
03. oktober 2001 - 15:13 #3
Synes bare ikke at det virker.. jeg kan stadigvæk slette fx. a5, som står til LOCKED... hvordan kan det være? Jeg har jo været i funktioner/beskyttelse/beskyt ark - endda med kodeord... kan det være fordi jeg skal køre den med shared-mode?
Avatar billede lrp Nybegynder
03. oktober 2001 - 15:15 #4
Man kan sagtens indspille det med makrooptageren, men det giver en del overflødig kode.

Her er en \"komprimeret\" udgave:

Sub Test()
    Cells.Locked = False
    Range(\"A4:A37\").Locked = True
    Range(\"A3:G3\").Locked = True
    ActiveSheet.Protect
End Sub

Husk at stå i det rigtige ark, inden du udfører koden. Bemærk også, at du skal huske at fjerne arkbeskyttelsen, hvis du vil køre makroen mere end én gang i det samme ark.
Avatar billede lrp Nybegynder
03. oktober 2001 - 15:21 #5
Prøv at ophæve delingen, sæt arkbeskyttelsen på, og sæt så delingen på igen.
Avatar billede fastwrite Nybegynder
03. oktober 2001 - 15:40 #6
hej lrp.. den virker fint.

Men virker den også i shared mode? Det skal være sådan at den bare er \'tændt\' når man åbner regnearket - man skal ikke gå op og sig RUN MACRO.. hvordan gøres det?
Avatar billede fastwrite Nybegynder
03. oktober 2001 - 15:42 #7
Jo, den virker fint nok i Shared mode..

Men nu bliver jeg også grådig.. den skal komme frem med en MSGBOX hvor den skriver \"Nix, du kan ikke ændre i navnet\" - hvorledes?

JEg hæver lige pointene - så det er lidt sjovt for jer alle.
Avatar billede bak Forsker
03. oktober 2001 - 16:34 #8
Hvis arket er beskyttet får brugeren da automatisk en excel-advarsel.
Ellers:
Højreklik på arkfanen, vælg \"Vis kode\", og indsæt nedenstående i den sub der er dannet.

For Each c In Worksheets(\"Sheet1\").Range(\"a1:a12\", \"b10:b20\")
If c.Address = Target.Address Then MsgBox \"Nix, du kan ikke ændre i navnet\"
Next

Du skal nu ændre arknavn og range.
Avatar billede lrp Nybegynder
03. oktober 2001 - 17:09 #9
Du kan godt få makroen til at køre automatisk, når du åbner regnearket. Det kræver, at du flytter makroen over i det kodeark, der hedder \"ThisWorkbook\" og kalder makroen for \"Workbook_Open\", så vil makroen automatisk køre, når du åbner Excel-filen. For at undgå fejl, hvis arkbeskyttelsen allerede er slået til, er det nødvendigt at udvide makroen lidt, således at den starter med at blive slået fra. Desuden må du angive, hvilket faneblad du gerne vil have lavet beskyttelsen i, da der jo kan være mere end et faneblad i regnearket. Makroen kommer da til at se således ud (husk at rette navnet på fanebladet til, hvis det ikke hedder \"Ark1\"):

Sub Workbook_Open()
  Sheets(\"Ark1\").Activate
  ActiveSheet.Unprotect   
  Cells.Locked = False
  Range(\"A4:A37\").Locked = True
  Range(\"A3:G3\").Locked = True
  ActiveSheet.Protect
End Sub
Avatar billede bak Forsker
03. oktober 2001 - 17:10 #10
Lidt nemmere, indsæt denne linie:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Locked = True Then MsgBox \"Nix, du kan ikke ændre i navnet\"
End Sub


Avatar billede fastwrite Nybegynder
04. oktober 2001 - 12:10 #11
Jeg takker og bukker for alle svarene. Jeg giver jeg point nu, og så vil jeg lige teste dem alle igennem.

Mvh fastwrite
Avatar billede fastwrite Nybegynder
04. oktober 2001 - 14:59 #12
Udover at jeg ikke kan skrive ordentligt, og samtidig glemmer at give jer point, har jeg et lykkeligt liv.
Avatar billede fastwrite Nybegynder
04. oktober 2001 - 15:01 #13
Det er BAK\'s metode jeg har brugt, og den fungerer fuldstændigt efter hensigten.

Tak til alle....
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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