Avatar billede jath08ac Forsker
26. juli 2016 - 12:52 Der er 6 kommentarer og
1 løsning

Opdater formler + VBA

Hej,

Jeg har brug for jeres hjælp. Jeg har et regnskab, hvor jeg hver måned skal opdatere formelhenvisninger i de samme kolonner i to faner. Nedenfor har jeg skitseret et lille eksempel.

De to faner hedder: Fane 1 og Fane 2
I begge faner er det formlerne i kolonne C, E, G, K, M og O der skal opdateres.

F.eks. i maj måned, der skal alle formlerne i ovenstående kolonner erstattes fra +AHxxx til +AIxxx. Bemærk at det kun er de formler der indeholder +AH der skal erstattes). I juni måned skal formlerne erstattes fra +AIxxx til AJxxx, osv.

xxx = rækken

Jeg tænker at dette kan klares med en VBA kode? Unidelbart skal det være muligt at vælge den måned der skal opdateres, så "VBA koden" ved hvilken kolonne henvisning der skal opdateres.

Håber meget at ovenstående er muligt :-)

På forhånd tak.
Avatar billede excelent Ekspert
26. juli 2016 - 13:14 #1
Vis et par formel eks.
Avatar billede jath08ac Forsker
26. juli 2016 - 14:03 #2
F.eks. i kolonne C står der følgende i celle C268 osv.:
C268 = +AI268                        'Skal erstattes så C268 = +AJ268
C269 = +AI269                        'Skal erstattes så C269 = +AJ269
C270 = SUM(C268:C269)        'Der skal ikke ske noget med denne formel
C272 = +AI272                        'Skal erstattes så C270 = +AJ270
Osv.

I Kolonne K står der f.eks i celle K268 osv..
K268 = +AW268
K269 = +AW269
K270 = SUM(K268:K269)
K272 = +AW272
Avatar billede excelent Ekspert
26. juli 2016 - 14:29 #3
Jeg anbefaler at du ændrer dine formler til fx i celle C268 :
=FORSKYDNING(AI268;0;A268)

A268 bestemmer så hvilken måned du vil hente fra d.v.s. du
taster 1 i A268 for januar eller 2 for februar osv.

A268 er blot et eks på hvor du kan ændre valg af måned
Avatar billede jath08ac Forsker
26. juli 2016 - 14:44 #4
Kan jeg ikke få det til at fungerer.

Hvis jeg indsætter formlen =FORSKYDNING(AI268;1;A268) i celle C268, så returnerer den værdien som står under række 268, alt så værdien i f.eks. AI269?
Avatar billede jath08ac Forsker
26. juli 2016 - 14:47 #5
Fandt ud af hvad årsagen til fejlen var.

Men hvad er årsagen til, at første led i formlen, skal referer til cellen før mit data starter. f.eks. starter data i kolonne AE, så for at få den til at fungerer korrekt, så skal formlen se således ud række C268 =FORSKYDNING(AD268;0;A268)?
Avatar billede excelent Ekspert
26. juli 2016 - 14:54 #6
Det er netop her værdien i celle A268 kommer ind
formlen forskydes det antal kolonner til højre
som tallet i celle A268 angiver
Avatar billede excelent Ekspert
26. juli 2016 - 14:57 #7
Så alle dine formler skal pege på celle A268 eller hvilken celle der nu egner sig bedst
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