Print side | Luk vindue

VBA for automatisk datogenerering

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Makro og VBA
Forum beskrivelse: Hjælp til Makroer og VBA-programmering
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=22
Udskrevet den: 21.Nov.2024 kl. 23:37


Emne: VBA for automatisk datogenerering
Besked fra: stokke
Emne: VBA for automatisk datogenerering
Posteringsdato: 25.Mar.2010 kl. 07:44
Jeg har flere gange forgæves forsøgt at finde løsninger som automatisk   genererer rækker af datoer som i regnearket PrivatBudget2010 v 1.12.

Er der nogen der kan løfte sløret for hvordan man laver VBA til at styre det?

På forhånd tak.



Svar:
Besked fra: Wiseguy
Posteringsdato: 25.Mar.2010 kl. 10:17
Citat: stokke stokke skrev:

Jeg har flere gange forgæves forsøgt at finde løsninger som automatisk   genererer rækker af datoer som i regnearket PrivatBudget2010 v 1.12.

Er der nogen der kan løfte sløret for hvordan man laver VBA til at styre det?

På forhånd tak.
Hvis jeg forstår dig ret stokke, så kan jeg forklare hvordan jeg generer datoer i mine regneark. jeg gør sådan:
Indskriv en dato i en celle eks. 24-03-2010, men lad være med at trykke [ENTER]. Placer så musen (Som danner et lille kryds) i cellens nederste højre hjørne, klik på musen (Hold knappen nede) og træk så musen nedover, eller til siden og slip museknappen når du vil stoppe. Herved genereres datoer løbende. Du kan altid stoppe op når du ønsker det, og forsætte ved at gentage proceduren.Wink


-------------
Wiseguy.


Besked fra: stokke
Posteringsdato: 25.Mar.2010 kl. 11:03
Du har helt ret Wiseguy mht. din metode og den kender jeg også godt. Men der er stadig manuelt arbejde ved den metode. Det er jo rart at kunne gøre så lidt som muligt hvis man har brug for sådan en funktion.

I PrivatBudget arket indtaster man et årstal og derefter bliver datoerne og ugedage rettet til i de andre ark. Det er den funktion specifikt jeg søger.

Der findes løsninger på nettet vha. VBA kode men de er ikke lige det jeg søger.


Besked fra: Wiseguy
Posteringsdato: 25.Mar.2010 kl. 11:31
Citat: stokke stokke skrev:

Du har helt ret Wiseguy mht. din metode og den kender jeg også godt. Men der er stadig manuelt arbejde ved den metode. Det er jo rart at kunne gøre så lidt som muligt hvis man har brug for sådan en funktion.

I PrivatBudget arket indtaster man et årstal og derefter bliver datoerne og ugedage rettet til i de andre ark. Det er den funktion specifikt jeg søger.

Der findes løsninger på nettet vha. VBA kode men de er ikke lige det jeg søger.
OK ! stokke, nu kan jeg følge dig. Der må jeg melde pas, men jeg vil da helt sikkert og så være interesseret i en løsning når/hvis den kommer.
Jeg har foresten en bog "Programering med VBA for Dummies" en bog som forlaget IDG BOOKS har udgivet. Jeg kan da lige se om der er noget at hente, men der går nok lidt tid inden jeg vender tilbage, ens arbejde skal jo også passes, og jeg har i øjeblikket mange jern i ilden.LOL 


-------------
Wiseguy.


Besked fra: Allan
Posteringsdato: 25.Mar.2010 kl. 11:45
Man kan faktisk godt gøre det med en formel.
Jeg gør det i PrivatBudget og det er såmænd ikke så indviklet endda.
 
Hvis du har årstal i A1 (f.eks. 2009)
Og du har måned i A2 (f.eks. 2)
 
Indsæt denne formel i A4: =DATO(A1;A2;1)
Indsæt denne formel i A5: =A4+1
Træk cellen A5 ned men fyldehåndtaget ned til A369
 
Når du ændrer årstallet i A1 eller måneden i A2, vil datoerne ændre sig.
 
Årstal og måned kan laves som datavalidering (En form for dropdown) hvor år og måneder kan vælges. Det forklarer jeg gerne hvis behovet er der. Smile
 
//Allan


Besked fra: stokke
Posteringsdato: 25.Mar.2010 kl. 13:01
Hej Allan

Det er jo lige netop det jeg savnede - perfekt! Og med en Custom format så ugedagen kommer med fuldender det. Er nok blevet forvirret over de noget ekstravagante og pompøse løsninger folk havde på nettet og glemt at jo simplere det kan gøres jo bedre.

Har ellers roddet meget med Excel formler og VBA for en del år siden men er blevet lidt rusten i kanterne.

Tusind tak for den løsning:)

/Carsten


Besked fra: Allan
Posteringsdato: 25.Mar.2010 kl. 13:26

Velbekomme Carsten,

Det er som du selv skriver, vigtigt at holde det så simpelt som muligt, om ikke andet så for dem skal overtage 'værket' en dag.
 
Det var fedt du kunne bruge det
 
//Allan
 
 
 



Print side | Luk vindue