Gå til innhold

iuet

Medlemmer
  • Innlegg

    16
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av iuet

  1. Hei,

    Jeg sliter med å finne en formel eller makro i Excel som summerer verdien per time.

    Den skal hoppe ned til neste time og gjøre det samme en gang til osv. 

    Hvert kvarter kommer en ny verdi. Jeg ønsker å summere en sum per time.

    For 11.01.2024 ønsker jeg automatisere summen av time 00 til 01 = sum 50 + 100 + 10 +90.

    osv for de andre timene 11.01.2024 og så for alle timene i 12.01.2024

    Forslag på å løse dette mottas med takk.:-)
     

    11.01.2024 00:00 11.01.2024 00:15 50 Estimert
    11.01.2024 00:15 11.01.2024 00:30 100 Estimert
    11.01.2024 00:30 11.01.2024 00:45 10 Estimert
    11.01.2024 00:45 11.01.2024 01:00 90 Estimert
    11.01.2024 01:00 11.01.2024 01:15 10 Estimert
    11.01.2024 01:15 11.01.2024 01:30 50 Estimert
    11.01.2024 01:30 11.01.2024 01:45 100 Estimert
    11.01.2024 01:45 11.01.2024 02:00 150 Estimert
    11.01.2024 02:00 11.01.2024 02:15 500 Estimert
    11.01.2024 02:15 11.01.2024 02:30 100 Estimert
    11.01.2024 02:30 11.01.2024 02:45 150 Estimert
    11.01.2024 02:45 11.01.2024 03:00 250 Estimert
    11.01.2024 03:00 11.01.2024 03:15 300 Estimert
    11.01.2024 03:15 11.01.2024 03:30 350 Estimert
    11.01.2024 03:30 11.01.2024 03:45 400 Estimert
    11.01.2024 03:45 11.01.2024 04:00 150 Estimert

     

    mvh

    ts

     

  2. Hei,

    Jeg prøver å få til en makro som kan kopiere dag for dag, (her 01.01.2021) time for time i løpet av døgnet fra kolonner og velge kun fra aktivitet 5 kolonne over til rad format. Fra ark1 til ark2 i excel.

    Ark1 bilde

      Hours 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
    01.01.2021 00 - 01 248,64 250,75 250,75 250,75 250,75 250,75 511,25 511,25 250,75 250,75 250,75 238,89 238,89 187,44 250,75 250,75 250,75
    01.01.2021 01 - 02 244,02 244,72 244,72 244,72 244,72 244,72 484,32 484,32 244,72 244,72 244,72 230,45 230,45 187,03 244,72 244,72 244,72
    01.01.2021 02 - 03 240,2 241 241 241 241 241 449,04 449,04 241 241 241 237,99 237,99 186,63 241 241 241
    01.01.2021 03 - 04 237,29 238,39 238,39 238,39 238,39 238,39 431,35 431,35 238,39 238,39 238,39 237,49 237,49 186,63 238,39 238,39 238,39
    01.01.2021 04 - 05 237,79 238,49 238,49 238,49 238,49 238,49 405,93 405,93 238,49 238,49 238,49 238,29 238,29 186,83 238,49 238,49 238,49
    01.01.2021 05 - 06 241,81 241,81 241,81 241,81 241,81 241,81 404,02 404,02 241,81 241,81 241,81 240,1 240,1 187,64 241,81 241,81 241,81
    01.01.2021 06 - 07 245,53 245,63 245,63 245,63 245,63 245,63 398,29 398,29 245,63 245,63 245,63 244,82 244,82 188,04 245,63 245,63 245,63
    01.01.2021 07 - 08 250,25 250,55 250,55 250,55 250,55 250,55 402,91 402,91 250,55 250,55 250,55 250,55 250,55 186,13 250,55 250,55 250,55
    01.01.2021 08 - 09 250,35 250,25 250,25 250,25 250,25 250,25 414,77 414,77 250,25 250,25 250,25 250,25 250,25 187,13 250,25 250,25 250,25
    01.01.2021 09 - 10 253,77 251,96 251,96 251,96 251,96 251,96 451,05 451,05 251,96 251,96 251,96 251,96 251,96 188,94 251,96 251,96 251,96
    01.01.2021 10 - 11 260,5 257,59 257,59 257,59 301,71 257,59 452,26 452,26 257,59 257,59 257,59 257,59 257,59 190,35 301,71 301,71 301,71
    01.01.2021 11 - 12 265,33 260,5 260,5 260,5 373,26 260,5 474,37 474,37 260,5 260,5 260,5 260,5 260,5 190,95 373,26 373,26 373,26
    01.01.2021 12 - 13 271,36 262,61 262,61 262,61 392,46 262,61 510,35 510,35 262,61 262,61 262,61 262,61 262,61 229,95 392,46 392,46 392,46
    01.01.2021 13 - 14 274,37 267,03 267,03 267,03 407,94 267,03 457,18 457,18 267,03 267,03 267,03 267,03 267,03 267,03 407,94 407,94 407,94
    01.01.2021 14 - 15 282,01 274,37 274,37 274,37 409,95 274,37 449,55 449,55 274,37 274,37 274,37 274,37 274,37 274,37 409,95 409,95 409,95
    01.01.2021 15 - 16 295,88 287,54 287,54 287,54 456,98 287,54 468,24 468,24 287,54 287,54 287,54 287,54 287,54 287,54 456,98 456,98 456,98
    01.01.2021 16 - 17 345,12 304,02 304,02 304,02 519,8 304,02 532,56 532,56 294,97 294,97 294,97 304,02 304,02 304,02 519,8 519,8 519,8
    01.01.2021 17 - 18 400,2 303,42 303,42 303,42 556,68 303,42 605,63 605,63 294,47 294,47 294,47 303,42 303,42 303,42 556,68 556,68 556,68
    01.01.2021 18 - 19 347,54 289,65 289,65 289,65 532,76 289,65 609,14 609,14 289,65 289,65 289,65 289,65 289,65 289,65 532,76 532,76 532,76
    01.01.2021 19 - 20 306,93 283,92 283,92 283,92 560,2 283,92 606,63 606,63 283,92 283,92 283,92 283,92 283,92 283,92 560,2 560,2 560,2
    01.01.2021 20 - 21 288,44 274,57 274,57 274,57 552,16 274,57 576,88 576,88 274,57 274,57 274,57 274,57 274,57 274,57 552,16 552,16 552,16
    01.01.2021 21 - 22 284,32 271,15 271,15 271,15 510,75 283,92 541,3 541,3 271,15 271,15 271,15 251,15 251,15 251,15 510,75 510,75 510,75
    01.01.2021 22 - 23 271,56 265,73 265,73 265,73 454,47 271,46 537,18 537,18 265,73 265,73 265,73 230,35 230,35 230,35 454,47 454,47 454,47
    01.01.2021 23 - 00 258,39 257,69 257,69 257,69 257,69 257,69 499,7 499,7 257,69 257,69 257,69 219,19 219,19 219,19 257,69 257,69 257,69

    Ark2 bilde

    Slik at aktivitet 5 blir trukket ut og limt inn etter dato nedover i radene og timene fremkommer i kolonnene.

     

    5 00 - 01 01 - 02 02 - 03 03 - 04 04 - 05 05 - 06 06 - 07 07 - 08 08 - 09 09 - 10 10 - 11 11 - 12 12 - 13 13 - 14 14 - 15 15 - 16 16 - 17 17 - 18 18 - 19 19 - 20 20 - 21 21 - 22 22 - 23 23 - 00
    01.01.2021 250,75 244,72 241 238,39 238,49 241,81 245,63 250,55 250,25 251,96 301,71 373,26 392,46 407,94 409,95 456,98 519,8 556,68 532,76 560,2 552,16 510,75 454,47 257,69
    02.01.2021 257,18 250,35 248,64 247,84 248,44 250,45 302,01 263,21 435,17 480,9 510,05 511,56 540,2 510,05 497,28 524,22 591,76 608,14 618,69 564,52 552,86 528,64 473,67 397,59
    03.01.2021 253,97 247,13 239,8 236,88 236,08 239,7 241,71 249,24 250,95 257,79 261,31 270,25 260 259,6 261,51 266,33 334,37 441,81 435,68 280,6 276,98 271,76 263,11 250,45
    04.01.2021 247,84 241,71 240 241,51 247,03 259,7 283,52 500,1 546,93 559,7 560,8 585,63 578,09 568,14 582,81 583,21 608,04 655,47 603,51 540 378,69 386,83 311,05 274,87
    05.01.2021 279,69 276,06 272,34 272,95 279,48 299,8 359,84 539,46 603,42 604,63 615,29 628,16 618,3 626,45 623,94 628,66 646,26 659,74 604,73 549,72 410,12 398,26 322,43 293,76

    Trenger bistand med en makro som kan kjøres for eksempel pr dag. Eller noen andre gode forslag mottas med takk :-)

     

     

     

  3. Hei

     

    Jeg ønsker å hente ut riktig tall verdi fra excel ark2. I ark1 har jeg et utvalg produkter

    i kolonne A1-A6 og riktig tallverdi skal plasseres i B2 i ark1. I Ark2 har jeg produktene i kolonne A1:A15.

     

    Tallverdien som hentes er prisen på produktet. Denne prisen og tildelte kolonne i ark2 kan endres.

    Ønsker en kode/formel som tar hensyn til hvis prisen eller kolonnenr. endres slik at formelen eller koden returnerer riktig tallverdi.

     

    Jeg har brukt Finn.rad formel og den fungerer helt fint.  Jeg sliter hvis kolonnene i Ark2 endres.

    Dvs at jeg henter ut feil tallverdi.

     

    Jeg bruker nå : =Finn.rad(A2:A6;Ark2!A2:A6;6;0). Ønsker å eliminere hvis inndata i ark2 endrer kolonne nr.?

     

    Har dere noen gode forslag på dette ? 

     

     

    mvh

    Tor

     

     

  4. Hvis Closing prices er en mappe så trenger den en backslash etter seg. Denne funker fint hos meg:

     

    Range("D6:D19").FormulaR1C1 = "='C:\Temp\[" & Format(Date, "yyyymmdd") & "_DAILY_SETTLEMENT_PRICES_NXE_FUT.xlsx]Damer'!RC"

    Hei,

     

    Takk for tilbakemelding.  Det hikker fremdeles litt her. Nå stopper makroen på punktum mellom NXE_FUT".xlsx  - Prøvde noen alternativer her uten hell. Ser du ev. hva som er feil ?

     

    Tor

  5. Hei igjen Tor. Jeg tror vi skal beholde diskusjonen i offentligheten. Mener ikke å være kjip, men både lesere og et søkbart arkiv mister noe ved epostassistanse.

     

    Beste hilsen Harald

    Hei Harald,

    Det går helt fint.  Får samme feilen under "FormulaR1C1" - Expected end of statement.

     

     

    mvh

     

    Tor

  6. Hei igjen Tor

     

    Bra. En ting om gangen som sagt. Trøbbelet her skyldes antakelig at du har lagt den faste teksten inn i datoformatteringskommandoen. Se om dette hjelper litt:

     

    ActiveSheet.Range("D6:D19").Formula = "='C:\Users\Tor\Google Drive\NOREXECO_MAIN\Exchange\Closing prices[" & Format(Date, "yyyymmdd") & "_DAILY_SETTLEMENT_PRICES_NXE_FUT".xlsx]Damer'!$D$6:$D$19"

     

    Så er jeg usikker på om et celleområde anerkjenner et annet celleområde som formel på denne måten. Mulig du må bruke FormulaR1C1 dersom det fortsatt feiler. Syntaksen får du da best ved å spille inn en makro mens du setter inn formelen manuelt. Men skal jeg gjette;

     

    ActiveSheet.Range("D6:D19").FormulaR1C1 = "='C:\Users\Tor\Google Drive\NOREXECO_MAIN\Exchange\Closing prices[" & Format(Date, "yyyymmdd") & "_DAILY_SETTLEMENT_PRICES_NXE_FUT".xlsx]Damer'!RC"

     

    Beste hilsen Harald

     

    Hei Harald 

     

    Tusen takk for input og gode forslag.

    Jeg får en feilmelding når jeg skriver inn ditt forslag.

     

    I "FormulaR1C1" får jeg feilmelding "Compile error: Expected end of statement".

     

    Beklager at jeg tar opp din tid og jeg er helt klart en nybegynner i makro.  Hadde vært fint å få til denne "snurra".

     

    mvh

     

    Tor

  7. Hei igjen Harald,

     

    Jeg klarer å få makroen til å hente verdiene inn i nytt regneark. Men må likevel gjøre noen manuelle valg i makroen.

     

    1. Når jeg kjører makroen kommer jeg til utforsker vinduet under riktig katalog,

    Google Drive/NOREXECO_MAIN/Exch/Closing prices/  - Her må jeg velge fil med riktig dato/filnavn.

     

    Disse filene heter 20160902_DAILY_SETTLEMENT_PRICES_NXE_FUT.xlsx - når jeg har "åpnet" riktig fil fra utforskeren får jeg deretter spørsmål om /dialog vindu om "VELG ARK" her velger jeg DSP arket (1 av 3 ark i excel fila) deretter trykker jeg "OK". Da fremkommer alle verdiene i regnearket.

     

    Jeg tror det kan være noe rart med selve filnavnet som jeg har laget i makroen. Skulle ikke makroen kunne gå uten å åpne filen man skal hente data/verdier i fra. 

     

    Sub Makro1()
     
    ActiveSheet.Range("D6:D19").Formula = "='C:\Users\Tor\Google Drive\NOREXECO_MAIN\Exchange\Closing prices[" & Format(Date, "yyyymmdd_DAILY_SETTLEMENT_PRICES_NXE_FUT") & ".xlsx]Damer'!$D$6:$D$19"
    ActiveSheet.Calculate
    DoEvents
    ActiveSheet.Range("D6:D19").Value = ActiveSheet.Range("D6:D19").Value
     
    End Sub

     

    mvh

     

    Tor

  8. Hei Tor

     

    Her var det mye. Første bud, brekk ned en sammensatt oppgave til oversiktlige deloppgaver og løs en og en bit.

     

    Jeg skal prøve å svare på noe.

     

    Hvis noe skal kjøre en gang pr dag må du spesifisere tidspunkt, og Excel må være påslått alle disse tidspunktene. Også helge- og høytidsdager? Også ved nettverksbrudd og Adobeoppdateringer og whatnot? Eller klarer du deg med en med bevisst operasjon a la "hent denne ukens data"?

     

    Dato er minst førti forskjellige ting i en datamaskin, så du må sjekke formatet filene lagres under. I eksempelet tar jeg utgangspunkt i at i dag er 09092016

     

    Den enkleste måten å hente data ut av en lukket Excelfil og inn i en annen åpen, er at makroen setter inn en formel til den lukkede filen, regner, og erstatter formelen med konstantverdier. Det er her du også organiserer hva du vil ha hvor, ikke lag kolonner-til-rader som en egen prosedyre. Eksempelmakro:

    Sub Hent()
    ActiveSheet.Range("A3").Formula = "='C:\Temp\[" & Format(Date, "ddmmyyyy") & ".xlsm]Damer'!$A$1"
    ActiveSheet.Range("B3").Formula = "='C:\Temp\[" & Format(Date, "ddmmyyyy") & ".xlsm]Damer'!$A$2"
    ActiveSheet.Calculate
    DoEvents
    ActiveSheet.Range("A3").Value = ActiveSheet.Range("A3").Value
    ActiveSheet.Range("B3").Value = ActiveSheet.Range("B3").Value
    End Sub
    

    Til slutt, hva er neste ledige rad? Er det første hull i lista, eller raden under nederste brukte rad? I siste tilfelle:

    Sub Test()
    MsgBox LedigRad
    End Sub
    
    Function LedigRad() As Long
    LedigRad = ActiveSheet.Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row + 1
    End Function
    
    

    Beste hilsen Harald

    Hei Harald,

     

    Tusen takk for et meget godt forslag og tilbakemelding. Jeg får en feilmelding i makroen.

    Jeg er dessverre ikke så god på dette. 

    Ser du noen åpenbare feil i vedlagt bildefil.

     

    mvh

     

    Tor

  9. Hei,

    Trenger noen tips / råd for å lage en makro som henter et fast område (D6:E19) en gang hver dag i excel filer som har filnavn etter dato, som ligger under samme katalog. Disse kolonnene skal endres fra kolonner til rader til en annen excel fil (Main regnearket) etter dato / neste ledige rad.

     

    Noen forslag og tips?

     

    Tor

     

×
×
  • Opprett ny...