Avatar billede jensen73 Nybegynder
23. maj 2006 - 11:55 Der er 6 kommentarer og
1 løsning

Et VILKÅRLIGT felt udfyldes = Resten udregnes automatisk?

Hej

Jeg bruger Excel 2002, og kan godt finde ud af det basale med formularer som automatisk udregner et eller andet, hvis der bliver tastet et tal ind i et bestemt felt.

MEN, nu er jeg igang med at lave et regneark, hvor hvori arbejdsopgaverne er skrevet ind i forvejen. Til højre for arbejdsopgaverne skal folk skrive tidsforbruget for opgaven. De kan vælge at angive tidsforbruget under rubrikken dagligt, ugentligt, månedligt eller årligt.
Mit PROBLEM er at jeg ikke kan lave en formular som udregner de tre resterende felter, når brugeren har udfyldt en vilkårlig felt.

F.eks. hvis en bruger skriver at han bruger 1 time dagligt, udregner Excel automatisk de andre rubrikker til 5 timer ugentligt, 20 timer månedligt, 240 timer årligt. Det kan jeg godt finde ud af. MEN jeg vil gerne give brugeren mulighed for at skrive på en af de andre felter, f.eks. månedligt, således at brugeren ikke er tvunget til at skrive kun under rubrikken "dagligt" (og dermed tvinge brugeren til lommeregneren for at konventere sit månedlige forbrug til daglig forbrug - hvis det kun drejer sig om få timer om måneden). Når der så indtastet et forbrug under "månedligt", skulle den gerne udregne de andre felter automatisk.

Spørg endelig for uddybning, det er første gang jeg stiller et spørgsmål her!

Mvh

Emil
23. maj 2006 - 12:05 #1
En celle i Excel kan enten indeholde en indtastet værdi eller en formel - ikke begge dele.
Hvis du indtaster en værdi i en celle, vil du dermed slette en tidligere indtastet formel.
En løsning på dit problem kunne være at afsætte 2 celler ud for dag/uge/måned/år. Den første som brugeren kan indtaste tidsforbrug i, og den næste hvor du beregner tidsforbruget i alle 4 celler ud fra brugerens indtastning.
Avatar billede kabbak Professor
23. maj 2006 - 22:40 #2
Det kan du kun med kode, Men jeg er ikke helt enig i din udregning, men lad nu det ligge.

Denne kode skal i arkets modul

Kolonnerne jeg bruger  er

F som er Dagligt
G som er Ugentlig
H som er månedlig
I som er Årligt

De skal bruges som overskrifter i den første celle i de pågældende kolonner
Koden dækker 100 rækker ned

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("F2:I100")) Is Nothing Then
        Application.EnableEvents = False

        Select Case UCase(Cells(1, Target.Column))
        Case "DAGLIGT"
            Target.Offset(0, 1) = Target * 5
            Target.Offset(0, 2) = Target * 5 * 4
            Target.Offset(0, 3) = Target * 5 * 4 * 12
        Case "UGENTLIG"
            Target.Offset(0, -1) = Target / 5
            Target.Offset(0, 1) = Target * 4
            Target.Offset(0, 2) = Target * 4 * 12

        Case "MÅNEDLIG"
            Target.Offset(0, -2) = Target / 5 / 4
            Target.Offset(0, -1) = Target / 4
            Target.Offset(0, 1) = Target * 12

        Case "ÅRLIGT"
            Target.Offset(0, -3) = Target / 5 / 4 / 12
            Target.Offset(0, -2) = Target / 5 / 4
            Target.Offset(0, -1) = Target / 12

        Case Else
        End Select
    End If
    Application.EnableEvents = True
End Sub
Avatar billede jensen73 Nybegynder
23. maj 2006 - 23:58 #3
Tak for svar til jer begge!

Erik Juul, jeg fandt aldrig ud af dit forslag, for det fører vist til et cirkulær et-eller-andet fejl?

Men Kabbak, dit forslag er lige præcist det jeg søger efter.
Jeg er godt klar over at udregningen ikke er rigtig, det var bare groft skitseret. Nu skal jeg bare have fundet ud af antal arbejdsdage på vores årsnorm, og få det tilpasset dit kode, så den regner det hele rigtigt ud på hver enkelt af de fire kolonner. Håber jeg kan finde ud af det, men jeg kan se idéen/strukturen i koden.
Lækkert at denne nød er knækket, det tog mig tre dage og to hjælpsomme kollegars hjælp, uden held!
Godt jeg fandt Eksperten.dk og jer!

Endnu en gang tak!
Avatar billede kabbak Professor
24. maj 2006 - 00:01 #4
selv tak, men du tog point selv ;-((
Avatar billede jensen73 Nybegynder
24. maj 2006 - 00:07 #5
Øh ja, det har jeg lige fundet ud af :(
Jeg er som tidligere skrevet ny her, og var ikke klar over forskellen på "kommentar" og "svar". Pokkers!
Er der nogen måde at gøre skaden god på igen? Evt mail til administrator?
Du er velkommen til at sende mail til mig på lime@jensen73.dk
Avatar billede kabbak Professor
24. maj 2006 - 00:09 #6
lav et nytspørgsmål i denne katogri

Titel:

Point til kabbak

sæt et link på til dette spørgsmål
Avatar billede jensen73 Nybegynder
24. maj 2006 - 00:15 #7
Kabbak, dine points kan hentes på linket nedenunder

http://www.eksperten.dk/spm/711460
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