vaikea excel ongelma päivämäärissä

pete-vnt

Olen tekemässä maksuvalmiusexceliä. Ainoaksi ongelmaksi on muodostunut miten voi kopioida kuukausia kahvalla. Eli ekassa solussa on päivämäärä muodossa toukokuu 11, seuraava kesäkuu 11, mutta kun yritän kopioida kahvalla, eipä onnistukaa. Miten tuollaisen voi kopioida niin , että voin kopioida sen vuoteen 2021 asti. Onko ideoita?

10

225

    Vastaukset 10

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • pete-vnt

      Korjaan, siis miten teen kopioitavan kaavan, että kun kirjoitan ensimmäiseen vaikka maaliskuu 11 se ampuu koko taulukon täyteen seuraavia kuukausia ilman vetokahvaa. Anteeksi sekoiluni.


      • pete-vnt
        kunde kirjoitti:

        niksinurkasta toka postaus

        http://keskustelu.suomi24.fi/node/9847941

        Kunde ihan tuosta ei ollut kyse. Vaan miten tehdä kaavan, joka ilman raahaamista tekee saman eli kirjoitat elokuu 11 niin se osaa allaoleviin kavoihin kirjoitetulla funktiolla luoda sarjan elokuu 11 , syyskuu 11, lokakuu 11, marraskuu 11 ...ja sitten kun tulee uuusi laskelma laitan ekaan soluun esim. tammikuu 12 ja sitten se se taas osaa ampua seuraavat kuukaudet.


    • eihäm tommosta ookaan joka osaa lukea sun ajatukset ja laittaa ne sarakkeeseen...
      jos haluat niin makrolla voi tehdä aktiivisesta solusta alkaen (oletuksena nyt sitten alaspäin...) antamastasi päiväyksestä alkaen loppupäiväykseen kuukausittain päiväykset ja muuttaa ne muotoon elokuu 11, syyskuu 11
      tommostako haluat....

      • pete-vnt

        jep. Nyt pääsit kärryille Kunde. Eli tismalleen sama asia kuin normi kaavoissakin eli miten saa kaavalla tehtyä sen, että kun syötän ekaan soluun tammikuu 11 ja laitan seuraavaan soluun kaavan. =A1 1 tulis helmikuu 11 jne.


      • pete-vnt kirjoitti:

        jep. Nyt pääsit kärryille Kunde. Eli tismalleen sama asia kuin normi kaavoissakin eli miten saa kaavalla tehtyä sen, että kun syötän ekaan soluun tammikuu 11 ja laitan seuraavaan soluun kaavan. =A1 1 tulis helmikuu 11 jne.

        täyttää aktiivisesta solusta alaspäin valittujen päiväysten väliset kuukaudet

        moduuliin...

        Sub TäytäKuukaudet()
        Dim Alku
        Dim Loppu
        Dim i As Long
        Dim testi
        Application.ScreenUpdating = False
        uusi1:
        Alku = Application.InputBox("Anna aloitus pvm muodossa 17.06.2011")
        If Not IsDate(Alku) Then
        MsgBox "päiväys virheellinen"
        Alku = ""
        GoTo uusi1
        End If
        uusi2:
        Loppu = Application.InputBox("Anna lopetus pvm muodossa 17.06.2011")
        If Not IsDate(Loppu) Then
        MsgBox "päiväys virheellinen"
        Loppu = ""
        GoTo uusi2
        End If

        testi = MsgBox("Täytetäänkö kuukaudet väliltä " & Alku & " - " & Loppu & "?", vbInformation vbYesNo)
        If testi = 6 Then
        ActiveCell = Alku
        For i = 1 To DateDiff("m", Alku, Loppu)
        ActiveCell.Offset(i, 0) = DateSerial(Year(ActiveCell.Offset(i - 1, 0)), Month(ActiveCell.Offset(i - 1, 0)) 1, Day(ActiveCell.Offset(i - 1, 0)))
        Next i
        Range(ActiveCell, ActiveCell.Offset(i - 1)).NumberFormat = "mmmm yy"
        End If
        Application.ScreenUpdating = True
        End Sub

        Keep EXCELing
        @Kunde


      • pete-vnt
        kunde kirjoitti:

        täyttää aktiivisesta solusta alaspäin valittujen päiväysten väliset kuukaudet

        moduuliin...

        Sub TäytäKuukaudet()
        Dim Alku
        Dim Loppu
        Dim i As Long
        Dim testi
        Application.ScreenUpdating = False
        uusi1:
        Alku = Application.InputBox("Anna aloitus pvm muodossa 17.06.2011")
        If Not IsDate(Alku) Then
        MsgBox "päiväys virheellinen"
        Alku = ""
        GoTo uusi1
        End If
        uusi2:
        Loppu = Application.InputBox("Anna lopetus pvm muodossa 17.06.2011")
        If Not IsDate(Loppu) Then
        MsgBox "päiväys virheellinen"
        Loppu = ""
        GoTo uusi2
        End If

        testi = MsgBox("Täytetäänkö kuukaudet väliltä " & Alku & " - " & Loppu & "?", vbInformation vbYesNo)
        If testi = 6 Then
        ActiveCell = Alku
        For i = 1 To DateDiff("m", Alku, Loppu)
        ActiveCell.Offset(i, 0) = DateSerial(Year(ActiveCell.Offset(i - 1, 0)), Month(ActiveCell.Offset(i - 1, 0)) 1, Day(ActiveCell.Offset(i - 1, 0)))
        Next i
        Range(ActiveCell, ActiveCell.Offset(i - 1)).NumberFormat = "mmmm yy"
        End If
        Application.ScreenUpdating = True
        End Sub

        Keep EXCELing
        @Kunde

        wow..mikä temppu.

        Suurkiitos Kunde, oon ihaillu jo vuosia sun osaamista ja taas ei voi muuta kuin kehua. Toimii todella hyvin..Siihen ekaan soluun jäi se syötetty päivämäärä, miten senkin sais muotoiltuu samallatavalla , kuin kaikki muutkin eli samaan formaattiin kesäkuu 11 heinäkuu 11 jne. vai saako sitä?


      • pete-vnt kirjoitti:

        wow..mikä temppu.

        Suurkiitos Kunde, oon ihaillu jo vuosia sun osaamista ja taas ei voi muuta kuin kehua. Toimii todella hyvin..Siihen ekaan soluun jäi se syötetty päivämäärä, miten senkin sais muotoiltuu samallatavalla , kuin kaikki muutkin eli samaan formaattiin kesäkuu 11 heinäkuu 11 jne. vai saako sitä?

        joo bugi oli , muuttuja oli väärää tyyppiä sille ekalle solulle(String kun pitäs olla Date)...
        Pikkuvika ja helppo korjata. Kumma, kun en itse huomannut testatessa tota eroa...

        ActiveCell = Alku
        ActiveCell = CDate(Alku)

        mutta tossa korjattu versio

        Option Explicit
        Sub TäytäKuukaudet()
        Dim Alku
        Dim Loppu
        Dim i As Long
        Dim testi
        Application.ScreenUpdating = False
        uusi1:
        Alku = Application.InputBox("Anna aloitus pvm muodossa 17.06.2011")
        If Not IsDate(Alku) Then
        MsgBox "päiväys virheellinen"
        Alku = ""
        GoTo uusi1
        End If
        uusi2:
        Loppu = Application.InputBox("Anna lopetus pvm muodossa 17.06.2011")
        If Not IsDate(Loppu) Then
        MsgBox "päiväys virheellinen"
        Loppu = ""
        GoTo uusi2
        End If

        testi = MsgBox("Täytetäänkö kuukaudet väliltä " & Alku & " - " & Loppu & "?", vbInformation vbYesNo)
        If testi = 6 Then
        ActiveCell = CDate(Alku)
        For i = 1 To DateDiff("m", Alku, Loppu)
        ActiveCell.Offset(i, 0) = DateSerial(Year(ActiveCell.Offset(i - 1, 0)), Month(ActiveCell.Offset(i - 1, 0)) 1, Day(ActiveCell.Offset(i - 1, 0)))
        Next i
        Range(ActiveCell, ActiveCell.Offset(i - 1)).NumberFormat = "mmmm yy"
        End If
        Application.ScreenUpdating = True
        End Sub
        Keep EXCELing
        @Kunde

        kiitti palautteesta ;-)


    • Musta tuntuu, että ainoa keino tehdä haluamasi on ohjelmointi.
      Kahvasta kopiointi onnistuu kyllä, esimerkiksi seuraavasti:
      Kirjoitat ensimmäiseen soluun Tammikuu 11 (vuosi).
      Muotoilet solun sisällön
      - Aloitus-välilehden
      - Lukumuotoilu-pudotusvalikon
      - Lisää numeromuotoja -komennolla esiin tulevassa valintaikkunassa.
      Valitse luokka Oma ja kirjoita Laji-kenttään kkkk vv.

      Sen jälkeen voit kopioida arvon vetämällä kahvaa toisella hiiren painikkeella ja valitsemalla pikavalikosta viimeisen käskyn. Tee esiin tulevassa valintaikkunassa Yksikkö-kohdassa vielä valinta Kuukausi.

    • Laitat A2:een =päiväys(vuosi(a1);kuukausi/(a1) 1;päivä(a1)) ja sitten vedät sen alas.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Nyt se syksy on sitten alkanut

      Esimerkiksi tänään sataa aamusta iltaan, ja nytkin.
      Maailman menoa
      43
      935
    2. Minä en ole koskaan

      Rakastanut ketään toista yhtä paljon kuin sinua
      Ikävä
      95
      923
    3. Tiesitkö? Jorma Uotisen EX-rakas on Helena Lindgren - Nämä ovat välit nyt: "Me ollaan..."

      Jorma Uotinen ja Helena Lindgren olivat avoliitossa v. 1982-1999. Pariskunta oli aikansa näyttävä julkkispari, missä i
      Kotimaiset julkkisjuorut
      19
      775
    4. Vähän pitää

      Kiusia ja näyttää
      Ikävä
      116
      731
    5. Anteeksi J-mies

      Anteeksi että myötävaikutin siihen että rakastuit minuun, jota et voi koskaan saada. Viimeksi kun näimme ja katselimme t
      Ikävä
      80
      678
    6. Taidat olla

      Luovuttanut jo minun suhteeni osalta?
      Ikävä
      43
      621
    7. Olet nainen ollut vaikein rasti

      Eniten olet tunteitani myllännyt ja niitä kuluttanut, ja tuottanut. 🤔
      Ikävä
      34
      614
    8. Minä muistan

      Minä muistan sinut nauravana. Sellaisena, joka sai tavallisenkin hetken tuntumaan vähän kevyemmältä, kuin huoneeseen ol
      Ikävä
      45
      600
    9. Mä voisin rakastua noihin tähti silmiin

      Katseesi on niin lumoava nainen💚.
      Ikävä
      19
      586
    10. Jos tullaan toisiamme vastaan, niin

      pitäiskö pysähtyä ja onnitella?
      Ikävä
      46
      568
    11. Kenen viisautta on ollut laittaa tie väärällä murskeella pilalle

      Kenen viisautta on ollut kun Siimeksen/Kylmänpurontie pantu pilalle kun on ajettu liian karkeaa mursketta. Rengasliikke
      Hyrynsalmi
      20
      535
    12. Voisiko vielä välillemme jotain kehittyä

      Vai heihei ja ei nähdä enää.
      Ikävä
      33
      533
    13. Riittääkö mahkut

      Kaivattuusi 🤭.
      Ikävä
      36
      522
    14. Siinä kävi mies nyt niin että tämä ämmä muuttaa ulkomaille

      Vuonojen maa kutsuu, joten ei hätää. Et kuule minusta enää. 😂 Lycka till! Ämmä riittää.
      Ikävä
      66
      509
    15. Kerro kolme hyvää asiaa

      Kaipaamastasi ihmisestä ja lisää perään onko kaivattusi n vai m 😍
      Ikävä
      25
      502
    16. Ähtäri on taas TV: n ja radion ykkösuutinen

      Uusi podcast on julkaistu ja on nyt kuunneltavissa. Mot on tehnyt hyvää työtä! Mikko Savola ja kepu ei ota mitään vast
      Ähtäri
      44
      486
    17. Mitä muuta on olemassa kuin lisääntyminen

      Jos mies ei pääse lisääntymään niin mikä hänen osansa elämässä on? mitä jää jäljelle? Hän on vain muiden palvelija kok
      Sinkut
      106
      477
    18. Koska Martina viettää aikaansa lapsiensa kanssa

      Äiti vaan juoksee miehen perässä Tallinnassa, Lontoossa, Turussa. Kyllä oli kätilö oikeassa, kun sanoi, että ei olisi ka
      Kotimaiset julkkisjuorut
      132
      460
    19. Tilanteenne

      Onko tilanteenne tällä hetkellä hyvä?
      Ikävä
      44
      454
    20. Pahkalassa tapahtuu

      Mitäs on tapahtunut yöllä pahkalan kerrostaloilla.oli poliisia ja ambulanssia taas vaihteeksi
      Parkano
      7
      427
    Aihe