Avatar billede rexden1 Nybegynder
23. februar 2009 - 22:06 Der er 3 kommentarer og
1 løsning

Datovalidering

Hej,

Jeg har brug for en vba funktion som tester om en given dato er i overenstemmelse med en parameter.

Det er muligt for brugeren at indtase en datao i kolonne a. Når brugeren forlader cellen efter have tastet datoen skal excel teste om datoen er tilladt, hvordan kan jeg lave det ?
Avatar billede excelent Ekspert
23. februar 2009 - 22:53 #1
Indsæt i arkets kodemodul

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:A2000")) Is Nothing Then Exit Sub
If VarType(Target) <> vbDate Then
Target = "dato fejl"
Target.Select
End If
End Sub
Avatar billede excelent Ekspert
24. februar 2009 - 08:43 #2
Det kan også gøres med betinget format

Marker de celler i kol A der skal påvirkes
Vælg "Formlen er" og indsæt følgende formel
=ER.FEJL(DAG(A1))
og vælg fanen Mønstre og farve

her er A1 første celle i markering
udskift A1 i formel med din første celle
Avatar billede rexden1 Nybegynder
24. februar 2009 - 09:17 #3
jeps... fandt egentlig godt ud af det med betinget formatering, men har egentlig valgt af bruge funktionen datavalidering, fungere udemærket faktisk... men læg bare et svar :-)
Avatar billede excelent Ekspert
24. februar 2009 - 09:37 #4
ok
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
Kurser inden for grundlæggende programmering

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