Avatar billede ransborg Juniormester
10. oktober 2000 - 13:11 Der er 4 kommentarer og
2 løsninger

Messagebox

Hvordan laver jeg en macro, som gør følgende:
Hvis Celle B3 er foskellig fra DKK, skal der komme en messageboks op, som beder brugeren huske på, at brugeren skal lægge kursen ind?

MVH
Claus
Avatar billede ploughgaard Nybegynder
10. oktober 2000 - 13:34 #1
Prøv med

Sub CurrChk()
Dim vCurr As String

vCurr = Worksheets(\"Sheet1\").Range(\"C3\")

If vCurr <> \"DKK\" Then MsgBox \"Husk at indtaste kursen\", vbOKOnly

End Sub

, hvor dit arknavn skal erstatte \"Sheet1\"
Avatar billede ploughgaard Nybegynder
10. oktober 2000 - 13:34 #2
Der skulle selvfølgelig stå B3 ikke C3 :-)
Avatar billede ransborg Juniormester
10. oktober 2000 - 13:39 #3
Løsningen er fin nok, men den mangler lige, at den automatisk ved indtastning i B3 skal komme med messageboksen. Det vil sige, at jeg ikke manuelt skal sætte macroen i gang
Avatar billede ploughgaard Nybegynder
10. oktober 2000 - 14:09 #4
I din Visual Basic editor vælger du siden \'ThisWorkbook\' under \'Microsoft Excel Objects\' og laver følgende makro:

Private Sub Workbook_Open()
    ActiveWorkbook.Worksheets(\"Sheet1\").OnEntry = \"CurrChk\"
End Sub

Så tester den på B3 hver gang der tastes en ny værdi i arket. (Ikke hvis der pastes en værdi ind).
Avatar billede nerøs Nybegynder
10. oktober 2000 - 21:26 #5
Det er enklere (og rigtigere) at bruge sheet change eventet for det aktuelle sheet:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = \"$B$3\" Then
If UCase(Target) <> \"DKK\" Then MsgBox (\"Husk kurs\")
End If

End Sub


Det kan også klares uden VBA, hvis man bruger datavalidering:
Her kan man f.eks. begrænse tilladte indtastningsværdier.
Vælg celle B3
Vælg \"datavalidering\"  i Data menuen
Under \"Tillad\" vælg \"brugerdefineret\"
Indtast b3<>\"DKK\" i formelfeltet
PÅ fanen fejlmeddelelse kan du definere medelelsen der skal vises når ovennævnte formel bliver sand.

Alle foreslåede løsninger virker kun hvis celle B3 ændres ved indtastning og ikke hvis det er en beregnet værdi der skifter.

VH Søren


Avatar billede ransborg Juniormester
11. oktober 2000 - 08:48 #6
Jeg atkker for hjælpen, jeg fandt selv ud af det via ploughgaard\'s første løsningsforslag, derfor har jeg også tilegnet ham 20 point og nerø 10 for assistancen
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