Avatar billede jupitor Nybegynder
27. februar 2003 - 12:24 Der er 7 kommentarer og
1 løsning

Fejlmeddelelse ved beskyttet felt

Jeg har beskyttet flere felter og når man prøver at ændre i dem kommer Excel frem med en standard fejl meddelelse. Er det muligt at ændre denne eller oprettet sin egen vha. VBA eller andet??
Avatar billede martin_moth Mester
27. februar 2003 - 12:50 #1
Hvis du ikke vil have cellerne beskyttede, kan du bare fjerne arkbeskyttelsen :o)

Du vil ændre fejlmeddelsen der kommer til din egen fejlmeddelse, kan det sagtens lade sig gøre. Brug denne macro:


Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Message As String
   
    Message = "Fy - du må ikke ændrer i celle i række "
    Message = Message & Target.Row
    Message = Message & ", kolonne "
    Message = Message & Target.Column
    MsgBox Message, vbOKOnly, "Giv agt"
   
End Sub
Avatar billede martin_moth Mester
27. februar 2003 - 12:52 #2
Wups - der HAR man jo mulighed for at ændre cellens værdi - den oprindelige værdi skal nok lige gemmes i en variabel først, og så skrives til cellen igen. Mon ikke du kan bruge _Activate / _Deactivate til det, eller nogle andre...
Avatar billede jupitor Nybegynder
27. februar 2003 - 14:37 #3
Man må godt kunne ændre i felterne rundt om det beskyttede. Ved denne sub kommer beskeden hele tiden frem.
Avatar billede martin_moth Mester
27. februar 2003 - 14:42 #4
Så kan du jo tjekke på target - er target ikke i det område du ønsker, exit'er du Sub'ben med Exit Sub :o)
Avatar billede jupitor Nybegynder
27. februar 2003 - 16:20 #5
hvis man nu siger at man ikke må skrive i rangen a4-a10, hvad er koden så?
Avatar billede martin_moth Mester
27. februar 2003 - 16:45 #6
Jeg udskriver netop row og column i en msgbox ovenfor, så du kan se hvordan de læses. Dem kan du jo fx. bruge således:

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Row = 1 And Target.Column <= 10 Then
    'Bla bla bla
  End If
End Sub

:o)
Avatar billede jupitor Nybegynder
27. februar 2003 - 17:15 #7
du må lige svare igen hvis du vil have point - du har i hvert fald fortjent dem :)
Avatar billede martin_moth Mester
27. februar 2003 - 20:10 #8
Fik du det til at virke med at gemme værdierne og skrive dem til cellerne igen... HAr ikke eksperimenteret med det selv... Men her er et svar :o)
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