Avatar billede ABE15 Seniormester
12. maj 2017 - 09:53 Der er 15 kommentarer og
1 løsning

Bestemt dato

Hej.
Jeg har 12 tabeller, en for hver måned i 2017. En af cellerne i de 12 tabeller bruges til at skrive datoen for en handling.
Jeg vil gerne begrænse indtastningen i de mulige datoer i cellerne, så de holder sig inden for det aktuelle datoværdier i måneden.

F.eks. har jeg en tabel som hedder "februar", her er det så kun tilladt at skrive en dato som findes i februar 2017.
Der skal altså komme en fejl hvis man skriver 29/02/2017.

Hvordan løser jeg lige det?
Avatar billede store-morten Ekspert
12. maj 2017 - 10:43 #1
Data --> Datavalidering --> Indstillinger -->
Tillad: Dato
Data: Mellem
Startdato: 01-02-2017
Slutdato: 28-02-2017
Avatar billede ABE15 Seniormester
12. maj 2017 - 11:28 #2
Så virker det ikke i 2018!
Avatar billede Jan Hansen Ekspert
12. maj 2017 - 12:08 #3
mon vi så ikke er ude i noget VBA? Kan I hvert til fald  laves i VBA.


Jan
Avatar billede Mads32 Ekspert
12. maj 2017 - 16:41 #4
Hej  Abe15

Her er et løsningsforslag hvor du på hvert faneblad indtaster perioden, og laver datavalidering.

https://www.dropbox.com/s/zxipdryf5cygsza/bestemt%20dato_mads32.xlsx?dl=0
Avatar billede jkrons Professor
13. maj 2017 - 00:05 #5
Hvorfor ikke bare lave en lang periode i datavalideriing, fx Statdato 1-1-2017 og slutdato 31-12-2099
Avatar billede jkrons Professor
13. maj 2017 - 00:08 #6
Eller tag helt op til slutdatoen 31-12-9999. Det er sidste dato Excel accepterer, og så langt ud i fremtiden kommer du næppe.
Avatar billede ABE15 Seniormester
13. maj 2017 - 07:48 #7
Hvordan begrænser jeg så værdien i den enkelte måned?
Når den aktuelle måned f.eks. er maj, så er det ikke tilladt at skirve andet end en dato som findes i maj. Der skal altså komme en fejl meddelse hvis man skriver d. 13 april 2017
Avatar billede Jan Hansen Ekspert
13. maj 2017 - 08:22 #8
Dato            År        Måned        1. dag i måned        Sidste dag i måned
13-05-2017    2017    02                  01-02-2017          28-02-2017
Kode
=IDAG()        =ÅR(A2)    02                  =DATO(B2;C2;1)      =SLUT.PÅ.MÅNED(D2;0)
Formaterede celler:
                                Bruger.. "00"                                        Dato                   

Datavalideriing

det kan være skjulte felter.
Mvh Jan
Avatar billede store-morten Ekspert
13. maj 2017 - 11:01 #9
Navngiv en celle: StartDato
Tast: 01-01-2017 i denne.

Februar:
Data --> Datavalidering --> Indstillinger -->
Tillad: Dato
Data: Mellem
Startdato: =DATO(ÅR(StartDato);MÅNED(StartDato)+1;DAG((StartDato)))
Slutdato: =SLUT.PÅ.MÅNED(StartDato;1)

Ændres: StartDato til 01-01-2020 tillades 29-02-2020 også.
Avatar billede Mads32 Ekspert
13. maj 2017 - 13:34 #10
Hej ABE15

Det ser ikke ud til at det forslag jeg lagde op, virker. Jeg har ikke styr på at lave/kopiere områder med datavalidering.

Jeg har lavet et lille eksempel på 3 måneder og med et begrænset antal rækker, men de skulle alle virke.

Jeg har brugt en simpel macro til at datavalidere cellerne.

https://www.dropbox.com/s/58mxo9lq13v1fla/bestemt%20dato_b_mads32.xlsm?dl=0
Avatar billede store-morten Ekspert
13. maj 2017 - 14:53 #11
Navngiv en celle: Val_År
Formateret som: Standard
Tast: 2017 i denne.

Februar:
Data --> Datavalidering --> Indstillinger -->
Tillad: Dato
Data: Mellem
Startdato:
=DATO(ÅR(DATOVÆRDI(Val_År&"-01-01"));MÅNED(DATOVÆRDI(Val_År&"-01-01"))+1;DAG((DATOVÆRDI(Val_År&"-01-01"))))
Slutdato:
=SLUT.PÅ.MÅNED(DATOVÆRDI(Val_År&"-01-01");1)

Ændres: Val_År til 2020 tillades 29-02-2020 også.
Avatar billede store-morten Ekspert
13. maj 2017 - 14:59 #12
Januar = 0
Februar = 1
Marts = 2 ......
Avatar billede ABE15 Seniormester
13. maj 2017 - 18:32 #13
Jeg prøver det af imorgen.
Avatar billede Mads32 Ekspert
15. maj 2017 - 18:07 #14
Hej ABE15 og Store Morten

Jeg har lavet lidt tilføjelser til Store Mortens gode forslag.

Jeg har ændret lidt i formlerne for 1. og slutdato, således at der ikke skal ændres i formlerne for hver måned. Det gøres automatisk når månedsnavn vælges i listen i celle A5.

Mine tilføjelser er indskrevet med rødt.

Ark2, 3, 4 og 5 er blot kopier af Ark1, med tilføjelse af reference til Val_År.

Vedlægger et link

https://www.dropbox.com/s/7nxeu2zq9s1wpes/bestemt%20dato_e_mads32.xlsm?dl=0
Avatar billede store-morten Ekspert
15. maj 2017 - 19:25 #15
Hej ABE15 og Mads32

Har kikket på dit ark, og fik lavet mine formlerne lidt kortere.

Navngiv en celle: Val_År
Formateret som: Standard
Tast: 2017 i denne.
Navngiv en celle: Val_mdr
Opret en liste i denne til mdr.

Data --> Datavalidering --> Indstillinger -->
Tillad: Dato
Data: Mellem
Startdato: =DATOVÆRDI(Val_mdr & Val_År)
Slutdato: =SLUT.PÅ.MÅNED(DATOVÆRDI(Val_mdr & Val_År);0)

Ændres: Val_År til 2020 og Val_mdr til feb tillades 29-02-2020 også.
Avatar billede store-morten Ekspert
16. maj 2017 - 16:22 #16
Hej ABE15 kan du sender et ark?
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

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