Moi.
Olen koittanut löytää ns. varmatoimista keinoa saada taulukkoni kulmasoluun (B3) automaattisesti päivittyvää "Tämä päivä" -toimintoa.
Alla kaksi eri vaihtoehtoa, jotka eivät ensin toimivat, mutta lakkaavat toimimasta jo seuraavana päivänä.
Luulisi, että tämä kaava =TÄMÄ.PÄIVÄ() toimisi takuuvarmasti, kun se on jopa Microsoftin omalla Office-sivulla, mutta ei toimi.
Tämän bongasin netin syövereistä, joka toimi vain ekana päivänä, eikä enää ns. huomenna. Tämän koodin laitoin Modul1:een viimeiseksi, eli alimmaiseksi.
Mahtaako olla ihan oikea paikka tälle? Siellä se ainakin toimi ekana täivänä, mutta ei "huomenna". :((
Sub example_DATE()
Range("B3").Value = Date
End Sub
"Tämä päivä" kateissa
18
244
Vastaukset
- Anonyymi
Edit:
Kirjoitusvirhe lauseessa: "Alla kaksi eri vaihtoehtoa, jotka (eivät) ensin toimivat, mutta lakkaavat toimimasta jo seuraavana päivänä." -liikaa sana: "eivät"- Anonyymi
Se on kova paikka läheisille ja yhteiskunna kontakteille kun ihminen sekoaa!
- Anonyymi
Peteriltä kysyttiin miksei istu bussissa, se oli unohtanut parrun hanuriin
- Anonyymi
Kannattaa tarkistaa onko taulukossasi Kaavat/Laskennan asetukset/Automaattinen -täppä päällä. Tuo kertomasi (kaava ei päivity arvoksi) viittaa siihen että laskenta on kytketty manuaaliseksi.
- Anonyymi
Kiitos vastauksesta. Tarkastin välittömästi tuon "Kaavat/Laskennan asetukset/Automaattinen" - Automaattinen (se ylin) -täppä oli päällä.
Muotoiluasetuksina oli valmiina: Päivämäärä ja Lajina *14.1.2001. Muutin kokeeksi Lajin: 14.1.2001 (eli tähti pois).
Huomenna selviää tämäkin. - Anonyymi
Anonyymi kirjoitti:
Kiitos vastauksesta. Tarkastin välittömästi tuon "Kaavat/Laskennan asetukset/Automaattinen" - Automaattinen (se ylin) -täppä oli päällä.
Muotoiluasetuksina oli valmiina: Päivämäärä ja Lajina *14.1.2001. Muutin kokeeksi Lajin: 14.1.2001 (eli tähti pois).
Huomenna selviää tämäkin.Jos ja kun siellä on testi käynnissä, niin laita rinnalle samaan taulukkoon toinenkin aikaa hakeva funktio eli
=NYT()
ja sille haluttu vain päivämäärän näyttävä solumuoto. Jotain on pahasti pielessä jos edes jompikumpi ei osaa huomenna vaihtaa heti avauksessa automatic keskiviikosta torstaille. - Anonyymi
Anonyymi kirjoitti:
Jos ja kun siellä on testi käynnissä, niin laita rinnalle samaan taulukkoon toinenkin aikaa hakeva funktio eli
=NYT()
ja sille haluttu vain päivämäärän näyttävä solumuoto. Jotain on pahasti pielessä jos edes jompikumpi ei osaa huomenna vaihtaa heti avauksessa automatic keskiviikosta torstaille.Moi. Hyvä vinkki, kiitos. Laitoin sinne toiseksi testiksi =NYT() -kaavan muotoilulla Luokka: Oma ja Laji: p.k.vvv t:mm.
Huomenna näkyy miten kävi! - Anonyymi
Anonyymi kirjoitti:
Moi. Hyvä vinkki, kiitos. Laitoin sinne toiseksi testiksi =NYT() -kaavan muotoilulla Luokka: Oma ja Laji: p.k.vvv t:mm.
Huomenna näkyy miten kävi!Voihan sitä koneen kelloa siirtää.
- Anonyymi
Anonyymi kirjoitti:
Voihan sitä koneen kelloa siirtää.
Loisto-vihje, kiitos! Kokeilinkin heti vaihtaa pvm:iä.. eilen, toissapäivänä jne ja toimii!
Vaihdoin takaisin tälle päivälle ja avasin excelini.. ta-daa, siellähän se 22.1.2020 kelloaika oli!
Eli, tuo =NYT() -kaavan muotoilulla Luokka: Oma ja Laji: p.k.vvv t:mm toimii hyvin.
Kiitos kaikille! - Anonyymi
Anonyymi kirjoitti:
Loisto-vihje, kiitos! Kokeilinkin heti vaihtaa pvm:iä.. eilen, toissapäivänä jne ja toimii!
Vaihdoin takaisin tälle päivälle ja avasin excelini.. ta-daa, siellähän se 22.1.2020 kelloaika oli!
Eli, tuo =NYT() -kaavan muotoilulla Luokka: Oma ja Laji: p.k.vvv t:mm toimii hyvin.
Kiitos kaikille!Se on aina kiva tunne kun saa jonkin asian toimimaan.
- Anonyymi
Anonyymi kirjoitti:
Se on aina kiva tunne kun saa jonkin asian toimimaan.
Kyllä. Luin alla Kunden linkistä =NYT() -kaavan epävakaudesta. Seurataan miten tämä =NYT() -kaava toimii jatkossa.
- Anonyymi
Anonyymi kirjoitti:
Kyllä. Luin alla Kunden linkistä =NYT() -kaavan epävakaudesta. Seurataan miten tämä =NYT() -kaava toimii jatkossa.
Näin Seppon savollinnen terveysasemalla latkivan käsidesin koko automaatin tyhjäksi.
Horisi jostain windowsin amerikkalaisuudesta. - Anonyymi
Anonyymi kirjoitti:
Näin Seppon savollinnen terveysasemalla latkivan käsidesin koko automaatin tyhjäksi.
Horisi jostain windowsin amerikkalaisuudesta.Pataati imas heti bussissipysäkillä pari lidlin käsditesi purkkia.
Avainsana on volatile functiions...
http://www.decisionmodels.com/calcsecretsi.htm
Keep EXCELing
@Kunde- Anonyymi
Kundelle! Yritin tulkita linkkisi sisältöä -epävakaat/haihtuvat toiminnot.
Käyttämäni kaavat =TÄMÄ.PÄIVÄ() ja =NYT() taitavat olla juurinoita.
Jos nämä osoittautuvat epävakaiksi ja epävarmoiksi jatkossa, löytyisikö sinulta esim. VBA -koodina vakaata pätkää?
Jos luit aloitusmessuni, olin kokeillut tätä -joka ei äkkiseltään toiminutkaan automaattisesti seuraavana päivänä.
Sub example_DATE()
Range("B3").Value = Date
End Sub - Anonyymi
Anonyymi kirjoitti:
Kundelle! Yritin tulkita linkkisi sisältöä -epävakaat/haihtuvat toiminnot.
Käyttämäni kaavat =TÄMÄ.PÄIVÄ() ja =NYT() taitavat olla juurinoita.
Jos nämä osoittautuvat epävakaiksi ja epävarmoiksi jatkossa, löytyisikö sinulta esim. VBA -koodina vakaata pätkää?
Jos luit aloitusmessuni, olin kokeillut tätä -joka ei äkkiseltään toiminutkaan automaattisesti seuraavana päivänä.
Sub example_DATE()
Range("B3").Value = Date
End SubMessua sinä vuon.
Sub example_start()
Range("W10").Value = Fail
End Sub, Game over, Anonyymi kirjoitti:
Kundelle! Yritin tulkita linkkisi sisältöä -epävakaat/haihtuvat toiminnot.
Käyttämäni kaavat =TÄMÄ.PÄIVÄ() ja =NYT() taitavat olla juurinoita.
Jos nämä osoittautuvat epävakaiksi ja epävarmoiksi jatkossa, löytyisikö sinulta esim. VBA -koodina vakaata pätkää?
Jos luit aloitusmessuni, olin kokeillut tätä -joka ei äkkiseltään toiminutkaan automaattisesti seuraavana päivänä.
Sub example_DATE()
Range("B3").Value = Date
End SubSub example_DATE()
Range("B3").Value = Date
End Sub
ei voi toimia, kun ei sitä mistään kutsuta...
jos haluat, että se päivittyy kun, joku sarakkeen C solu muuttuu, niin koodi silloin ja example_DATE() tavallisessa moduulissa
ko taulukon moduuliin...
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("C:C"), Target) Is Nothing Then
example_DATE
End If
End Sub
automaatisesti avatessa päivyttävä kood(päivittyy vain tiedostoa avattaessa)
ThisWorkbook moduuliin...
Private Sub Workbook_Open()
Range("A1") = Date
End Sub
vastaava vain suljettaessa sourotettava koodi
Private Sub Workbook_Close()
Range("A1") = Date
End Sub
jos koodilla haluat tehdä automaattisen päivityksen, kun tehdään uudelleen laskenta, tarvitaan koodiin lisätä volatile true
soluun, mihin haluat automaatisesti päivityksen(voi olla mitä tahansa koosissa, ei siis vain päiväys) laitat kaavan =päiväys()
tavalliseen moduuliin...
Function Päiväys() As Date
Application.Volatile True
Päiväys = Date
'sama muotoiltuna päiväyksenä
'Päiväys = Format(Date, "dddd")
End Function
NOW() ja TODAY() kyllä päivittyvät, jos taukossa tapahtuu uudelleenlaskenta...
Keep EXCELing
@Kunde- Anonyymi
kunde kirjoitti:
Sub example_DATE()
Range("B3").Value = Date
End Sub
ei voi toimia, kun ei sitä mistään kutsuta...
jos haluat, että se päivittyy kun, joku sarakkeen C solu muuttuu, niin koodi silloin ja example_DATE() tavallisessa moduulissa
ko taulukon moduuliin...
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("C:C"), Target) Is Nothing Then
example_DATE
End If
End Sub
automaatisesti avatessa päivyttävä kood(päivittyy vain tiedostoa avattaessa)
ThisWorkbook moduuliin...
Private Sub Workbook_Open()
Range("A1") = Date
End Sub
vastaava vain suljettaessa sourotettava koodi
Private Sub Workbook_Close()
Range("A1") = Date
End Sub
jos koodilla haluat tehdä automaattisen päivityksen, kun tehdään uudelleen laskenta, tarvitaan koodiin lisätä volatile true
soluun, mihin haluat automaatisesti päivityksen(voi olla mitä tahansa koosissa, ei siis vain päiväys) laitat kaavan =päiväys()
tavalliseen moduuliin...
Function Päiväys() As Date
Application.Volatile True
Päiväys = Date
'sama muotoiltuna päiväyksenä
'Päiväys = Format(Date, "dddd")
End Function
NOW() ja TODAY() kyllä päivittyvät, jos taukossa tapahtuu uudelleenlaskenta...
Keep EXCELing
@KundeKiitos Kunde, laitoin testiin tämän koodin:
ThisWorkbook moduuliin...
Private Sub Workbook_Open()
Range("A1") = Date
End Sub
Ketjusta on poistettu 3 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Vuonna 2026 jää entistä vähemmän rahaa käteen palkansaajille
Työttömyysvakuutusmaksu nousee 0,3 prosenttia. Työeläkemaksu nousee 7,15 prosentista 7,3 prosenttiin. Työmarkkinajärjest1257307Suomen kansa puhunut: Purra huonoimpia ministereitä
Kouluarvosanalla 6–, eli samaa tasoa mitä Purran oikeakin koulutodistus. Epäpätevyys on tullut huomattua Suomen talouden5135470Mitä aiot tehdä uudenvuoden aattona
Mitä olet suunnitellut tekeväsi uudenvuoden aattona ja aiotko ensi vuonna tehdä jotain muutoksia tai uudenvuoden lupauks1513375Joulun ruokajonoissa entistä enemmän avuntarvitsijoita - Mitä ajatuksia tämä herättää?
Räppärit Mikael Gabriel, VilleGalle ja Jare Brand jakoivat ruokaa ja pehmeitäkin paketteja vähävaraisille jouluaattoa ed2162671Marin sitä, Marin tätä, yhyy yhyy, persut jaksaa vollottaa
On nuo persut kyllä surkeaa porukkaa. Edelleen itkevät jonkun Marinin perään, vaikka itse ovat tuhonneet Suomen kansan t512372Varsinainen vetonaula tämä Pyhäjärven keskustelupalsta
Lisää kummasti muuttohaluja, kun lukee tätä foorumia. Tosin väärään suuntaan. Marraskuuhun mennessä tämä vähäinenkin vä681308Pituuden mittaaminen
Ihmisen pituuden mittaaminen ja puolikkaat senttimetrit. Kuuluuko ne puolikkaatkin sentit tai millit teistä ilmoittaa m431292En tiedä enää
Pitäiskö mun koittaa vältellä sua vai mitä? Oon välillä ollut hieman mustasukkainen, myönnän. En ymmärrä miksi en saa su771272Muistattekos kuinka persujen Salainen Akentti kävi Putinin leirillä
Hakemassa jamesbondimaista vakoiluoppia paikan päällä Venäjällä? Siitä ei edes Suomea suojeleva viranomainen saanut puhu111179- 1111153