Avatar billede rigpig Nybegynder
14. marts 2003 - 12:38 Der er 8 kommentarer og
1 løsning

Cirkulær reference

Har 3 kolonner, henholdsvis:
A)Tilføj timer    B)Siden sidste  C) Livstid

Hver dag skrives et antal timer i f.eks. A3.
B3 og C3 skal derefter opdateres med dette antal timer.
B3 skal kunne resettes uden at C3 ændres
Det gælder levetid på en genstand, efter reperation/inspektion skal siden sidst være 0, men Livstid skal blive ved med at opdatere timer.
Det er ikke så slemt i VBA, men kan det gøres i Exel uden at få "circular referece" fejl.
Håber i kan hjæpe
14. marts 2003 - 13:31 #1
Hvis der kun må bruges disse 3 celler, kan det ikke lade sig gøre, det vil altid give en cirkulær reference i C3
Avatar billede jkrons Professor
14. marts 2003 - 13:43 #2
Du kan gøre det meste af det, men problemet ligger i at Resette B3. Når du skriver fx 0 i den, forsvinder jo den formel, der ligger der. Men da formlen er meget simpel, kan du måske overleve at skrive den igen.

Følg følgende procedure:

Vælg Funktioner - Indstillinger - Beregning.
Ret beregningsmåde til Manuel.
Sæt flueben i Gentagelse og ret Maks antal gentagelser til 1.
Klik OK.

A3 skal ikke indeholde en formel.
B3 skal indeholde formlen =B3+A3 (og der er denne du skal skrive igen, når du 0-stiller B).
C3 skal indeholde formlen =C3+A3.

Skriv nu en værdi i A3 og tryk F9 (Beregn). Nu opdateres både B3 og C3. Og det sker hver gang, du opdaterer A3.

Når dsu skal 0-stille B3 retter du A3 til 0. Sletter formlen i B3 og skriver den igen, og så kan du køre videre. C3 bevarer sin viden og tæller videre på Livstidstallet.
Avatar billede jkrons Professor
14. marts 2003 - 13:47 #3
Der er også en anden måde til opdatering, men den er nok mere besværlig, når det kommer til stykket.

Kopier C3 et andet sted hen. Slet formlen i C3. Sæt A3 til -Antal timer i B3. Tryk F9. Kopier C3 formlen tilbage på sin plads.
Avatar billede rigpig Nybegynder
14. marts 2003 - 17:25 #4
Til Erikjuul: Det er ok at bruge flere kolonner, jeg legede lidt med ideen at skifte mellem 2 celler baseret på dato og tid, således at der bliver klippet til den "ældste" celle som så bliver lagt til den "nyeste" celle som derefter kopieres til B og c kolonnen, er den lidt for tyk?
Til jkrons: tak for ideerne, desværre er sletning og skrivning af ny formel ikke en løsning, måske er resetmuligheden at skrive -antal timer (minus foran) det ville være acceptabelt, det er en gammel Lotus 123 regneark der skal rettes til i Excel.
Hvis i har flere forslag, modtages disse med tak, superfint med jeres hurtige svar.
Avatar billede jkrons Professor
14. marts 2003 - 23:24 #5
Der er en anden mulighed:

Ret formlen i B3 til fx =B3+A3-D3 (D3 kan skiftes med hvad som helst). Når B3 skal resettes, sættes A3 til 0, og D3 sættes til værdien af B3. Tryk så F9. Slet igen værdien i D3.

Det begynder dog at blive noget kryptisk, og jeg ville nok gøre det med VBA - i hvert fald dele af løsningen.
Avatar billede jkrons Professor
14. marts 2003 - 23:31 #6
Du kan fx bruge min metode som beskrevet 14/03-2003 13:43:45 for så vidt angår indstillinger og formler.

Lav så en knap eller lignende med følgende kode:

Den vil Resette B3, uden at C3 berøres.

Sub Reset_SidenSidste()
    b3 = Range("b3").Formula
    Range("A3:B3").ClearContents
    Calculate
    Range("b3").Formula = b3
End Sub
Avatar billede rigpig Nybegynder
16. marts 2003 - 00:44 #7
jkrons, Det var lige hvad jeg manglede, nu er der reset knapper i lange baner.
Tak for hjælpen til alle.
Avatar billede jkrons Professor
16. marts 2003 - 22:42 #8
Velbekomme!
Avatar billede rigpig Nybegynder
23. marts 2003 - 17:20 #9
Hmm, hvis jeg laver flere rækker med formlerne tilpasset hver række og trykker på en knap, adder den resultatet som den skal, desværre lægger den også det indtastede tal til rækkerne oven over!
Har rodet en del med disse formler (lært en masse) men nu må jeg nok bede om jeres hjælp igen.
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