Avatar billede alicevv Nybegynder
16. maj 2005 - 16:20 Der er 14 kommentarer og
1 løsning

Makroen må ikke ændre tallet

Jeg har et antal timer (mange) fra forskellige
Firmaer, der skal behandles på en bestemt måde.

Et lille eks.:

I Kolonne A står firmaets navn, i kolonne D står
timerne for en fast opdateret periode (det kan f.eks.
være fra uge 1-15).

I Kolonne P står firmaets navn (igen), Kolonne Q 
er der en (skal være en fast kopi af kolonne D,
der i de næste 4 uger IKKE må ændres)
kopi af kolonne D.

NU opdateres Kolonne D efter en uge, men Kolonne
Q ændres sig også hvordan forhindre jeg det???

Jeg ønsker at opdater kolonne D2:D31 og der efter
Minus med Kolonne Q2:Q31 og vise resultatet  i (uge 1)
Kolonne R2:R31.

Det skal gentages i uge 2 i Kolonne S, uge 3 i Kolonne T
og  uge 4 i Kolonne U.

Er der nogen der kan hjælpe.
Avatar billede jkrons Professor
16. maj 2005 - 22:20 #1
En mulighed for at kolonne Q ikke opdateres når du opdater i kolonne D, er at lade opdateringen af kolonne Q ske ved hjælp af en makro, og så kun afspille makroen i de situationer, hvor kolonne Q faktisk skal ændres. Den øvrige del kan du lave med simple formler.
Avatar billede jkrons Professor
16. maj 2005 - 22:23 #2
Opdateringen af kolonne Q i forhold til D kan du lave med

Sub OpdaterQ()
    For Each c In Range("d2:d31").Cells
        c.Offset(0, 13).Value = c.Value
    Next c
End Sub
Avatar billede jkrons Professor
16. maj 2005 - 22:29 #3
Hvis kun en af de næste kolonner ad gangen skal udfyldes, kan du selvfølgelig også gøre det med en makro. Eller flere:

Her fx Uge 1

Sub Uge1()

    For Each c In Range("D2:d31").Cells
        a = c.Address
        b = c.Offset(0, 13).Address
   
        c.Offset(0, 14).Formula = "=" & a & "-" & b
    Next c
   
End Sub

De næste uger skal så være magen til, men det sidste offset skal være hhv. 15, 16 osv.
Avatar billede alicevv Nybegynder
17. maj 2005 - 18:05 #4
Jkrons
Dine makroer funger fint, men der er et lille problem.

Når jeg har opdateret kolonne D kopier jeg den til
Kolonne Q, som nu ikke må ændre i de næste f.eks.
4 uger, det funger fint.

Nu er der gået en uge, jeg opdater Kolonne D.

Ved hjælp af Makroen for uge 1. vises timer forbruget
for uge 1., det funger fint.

Nu er der gået to uge, jeg opdater Kolonne D.

Ved hjælp af Makroen for uge 2. vises timer forbruget
for uge 2.,  men det samme forbrug vises nu også i kolonnen R
for uge1. selv om jeg ikke har opdateret uge 2.
Avatar billede jkrons Professor
17. maj 2005 - 23:00 #5
Makronen indsætter en formel i uge 1, der fratrækker kolonne Q fra kolonne D. Når du opdaterer kolonne D, er det naturligvis de nye tal, der fratrækkes - også i uge 1.

Jeg har åbenbart misforstået problemet, for det, du har brug for er nok at der indsættes et resultat i cellen hver uge i stedet for en formel.

Prøv med denne i uge 1, og foretag så de samme rettelser med hensyn til offset, som beskrevet tidligere:

Sub Uge1()

    For Each c In Range("D2:d31").Cells
        a = c.Value
        b = c.Offset(0, 13).Value
   
        c.Offset(0, 14).Value = a - b
    Next c
   
End Sub
Avatar billede alicevv Nybegynder
18. maj 2005 - 21:45 #6
Uge 1 funger fint.

Uge 2 viser forbruget af timer i uge 2,
men viser også forbruget af timerne i uge 1.

Uge 3 viser forbruget af timer i uge 3,
men viser også forbruget af timerne i uge 1
og 2.

Uge 4 viser forbruget af timer i uge 4,
men viser også forbruget af timerne i uge 1,
2 og 3.

Jeg tror ikke, jeg har været særlig god
til at forklare mit ønske,
men jeg vil kun have de timer der er udført i:
uge 1 vist i uge 1
uge 2 vist i uge 2
uge 3 vist i uge 3
uge 4 vist i uge 4

Kan det lade sig gøre?
Avatar billede jkrons Professor
18. maj 2005 - 23:03 #7
Mener du at kolonne R skal slettes, når der komemr data i kolonne S, kolonne S slettes når der kommer data i T osv?
Avatar billede alicevv Nybegynder
19. maj 2005 - 06:40 #8
Nej, kolonne R, S, T og U skal bevares i en 4 ugers periode.

Vi skal kunne se, at der i uge 1 er brugt f.eks 96 timer
og i uge 2 f.eks. 42 timer o.s.v..
Avatar billede alicevv Nybegynder
19. maj 2005 - 06:42 #9
Efter en 4 ugers periode slettes Q2:U31, og kolonne Q opdateres med en ny aktuel værdi af kolonne D.
Avatar billede jkrons Professor
19. maj 2005 - 09:17 #10
Så tror jeg simpelthen ikke jeg forstå. hvad du mener. Har du evt. m,ulighed for at sende et eksempel opå arket til kronsell snabela adslhome punktum dk?
Avatar billede alicevv Nybegynder
19. maj 2005 - 14:51 #11
Ja, det er sendt.
Avatar billede jkrons Professor
19. maj 2005 - 15:05 #12
Det er ikke noget frem, men jeg ser på det, når det kommer.
Avatar billede johnfm Nybegynder
09. juni 2005 - 20:34 #13
Er spørgsmålet DØDT??

Jeg ved ikke om følgende løsning er optimal, det er hvad jeg kan klare
med mit ringe kendskab til Makro.

Timerne i kolonne D2:D31 kopiers og indsæt speciel i Q2, vælg Værdier og klik OK.
Nu vil Q2:Q31 ikke ændres når du opdater kolonne D.

Jeg ved ikke om du har plads, ellers må du rykke kolonnerne.
Når du har opdateret kolonne D, efter en uge, kopiers (de nye timer) timerne i D2:D31
og indsæt speciel i kolonne P2, vælg Værdier og klik OK.
Nu vil P2:P31 kun ændres når du henter NY opdater kolonne D igen..

Nu skal vi have vist resultatet for den første uge.
Du må stadig rykke hvis mit kolonne valg i passer.

I R2 skrives: =P2-Q2, derefter vælges indtast, nu trækkes R2 ned til R31 derefter kopieres området,
Klik på R2 og vælg indsæt speciel i R2, vælg værdier og klik OK.

Når anden uge opdateres gentages R2 i S2, T2 og U2.

Jeg har indspillet 6 små Makroer der virker, men de er lidt ””TUNGE”” så jeg håber nogle af dem der er gode til Makro kommer på banen.
Avatar billede jkrons Professor
22. juni 2005 - 23:46 #14
Spørgsmålet er ikke dødt.  Men det er Eksperten åbenbart.
Avatar billede alicevv Nybegynder
01. november 2005 - 20:19 #15
slut
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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