Avatar billede h_s Forsker
06. februar 2006 - 21:03 Der er 7 kommentarer og
1 løsning

Nem måde at opdater regneark

Jeg har et regneark, hvori der er nogle beregninger, hvor værdierne ændre sig fra år til år.

For at kunne finde de nye værdier år efter år, har jeg lavet så man kan skifte årstal via et kontrolelement og via et opslag få de rigtige værdier ind i beregningerne.
Alle værdierne står i en fane, der opdateres via et andet regneark, hvor der er kæder til. Det er lavet på den måde, så jeg kun behøver at indtaste værdierne et sted og så opdater de øvrige regneark, når jeg åbner dem. Årsagen til at der ikke bare er direkte opslag i indtastningsarket er, at arket også skal virke uden der er adgang til indtastningsarket.

Nogle gange ændre beregningerne, hvori værdierne bruges, sig fra år til år også. Dem har jeg problemer med at kunne ændre i ark, der allerede er lavet.

Alt denne forhistorie for at komme til mit egentlige spørgsmål:
Hvordan laver jeg en nem måde at opdater beregningerne på. Jeg kan jo ikke lave kæder..

Jeg har selv tænkt på at lave en makro, der kopier alle beregninger (formler) ind arket. Den kan så samtidig kopier alle værdierne. På den måde undgår jeg alle kæderne.

Er det en bæredygtig måde? De problmer jeg kan se er, hvis jeg skal store ændringer, der betyder at der skal indsættes rækker mv. i de gamle regneark. Regnearkene ligger mange forskellige stider - Både i Notesdatabaser og på serverdrev, så en makro til at fx. indsætte rækker er svær at lave, ik!?
06. februar 2006 - 22:23 #1
Der kan godt laves noget, som kan opdatare dine regneark, også med indsættelse af rækker, jeg har lavet den slags til flere firmaer, men det bliver ikke nemt at identificere dine regneark i notesdatabaserne eller hvis ikke dine filer ligger pænt samlet på serverdrevet.

Når det nu er fastslået, at du ikke kan tage dem alle i et hug, så er den anden mulighed at lave en addin til excel, således du altid har opdateringsmakro'en tilrådighed, så du kan bruge den når du åbner en fil... men så skal du jo blot have dem alle åbnet manuelt.

Nu ved jeg ikke hvilket antal filer du taler om, og hvor store ændringerne er, men laves det kan det.
Avatar billede h_s Forsker
07. februar 2006 - 07:29 #2
Der er tale om omkring 100 ark og de ændringer der skal laves er forholdsvis minimale. Hvert år kommer der satsændringer og så KAN - ikke nødvendigvis hvert år - beregningerne ændre sig en lille smule.

Hvad er en Addin? Jeg havde tænkt mig at lave en makro, der ligger i hver regneark, når det bliver oprettet ud fra en skabelon. Så er det bare at opdater, så er de nye satser og evt. de nye beregninger.

Du skal kun tænke fremadrettet, idet det ikke gør noget man skal genindtaste værdierne i nye ark.
07. februar 2006 - 09:52 #3
Her har jeg en ældre beskrivelse af, hvordan man laver en AddIn (tilføjelsesprogram til Excel), som du kan downloade http://www.smartoffice.dk/Tips/LibrarySource.asp?App=Guide&Lib=Excel_Tilføjelsesprogram_xla

Normalt vil jeg lave et ark med information om celler der skal opdateres samt deres værdier. Der laves en makro til xls filer (med et bestemt karakteristiska) placeret i et filområde. Makroen åbner en fil af gangen og gør det nødvendige - indsæt kolonne, ret formler mv....

Din ide om at have en makro liggende i hver fil, som opdaterer specifikke værdier og ok, men det vil være smartere for dig at lave en AddIn, som har denne kode... specielt når du skal rette i koden... så skal du nemli kun rette i AddIn'en og ikke i alle 100 regneark.
Avatar billede h_s Forsker
07. februar 2006 - 14:52 #4
Det lyder som en ok ide, men hvad med at lave en makro, der "henter" de ark med værdier og beregninger ind i de 100 regneark. Kan man så i de to ark have noget makro liggende, der samtidig laver de ændringer der skal laves, så som indsætter et kontrol element, placer det rigtigt, indsætter en række, insætter en tekst og retter i beregninger. Er det muligt?
07. februar 2006 - 15:02 #5
Ja, det kan man godt - specielt hvis man ved hvor de 100 ark er gemt.
Avatar billede h_s Forsker
07. februar 2006 - 16:23 #6
Jeg tror du du misforstår mig; Jeg vil lave et ark, hvori man har en makro, der kan hente 2 ark ind - nemlig det med værdierne der ændre sig årligt og et med beregningerne. Derudover skal den makro hente andre makroer ind i arket. De andre makroer skal så lave de ændringer, som kommer løbende.
Den første makro køres så fra det enkelte ark, når det åbnes. På den måde er det vel ikke nødvendigt at vide hvor de 100 ark er gemt?

Er det muligt?
07. februar 2006 - 20:59 #7
Jeg vil da ikke afvise, at jeg misforstår dig - jeg plejer jo også at sidde face to face med kunden ved opgaver som denne.

Du skriver: "Derudover skal den makro hente andre makroer ind i arket. De andre makroer skal så lave de ændringer, som kommer løbende."
-Hvis ikke det er ændringer som skal ind på de 100 filer, så forstår jeg med sikkerhed ikke hvad du skriver.

Jeg forsøgte, men vi komme måske ikke målet nærmere. Jeg stopper her, og håber du får hjælp af en anden.
Avatar billede h_s Forsker
03. juli 2006 - 21:53 #8
Jeg tager selv pointene, da jeg ikke synes jeg kan bruge svarene.
Jeg gør nok det, at jeg laver noget VBA, der henter opdateringerne og de eventuelle ændringer. Jeg laver noget versionsstyring ved hjælp af "Select Case".
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