Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA: Miten haen excel taulukosta päivämäärän makrolla?

timolo [27.08.2008 09:18:40]

#

Miten saadaan haettua taulukosta tietty päivämäärä ja kun sen on löydetty niin tehdään viereiselle solulle esim seuraava ehto jos sisältö on A muutetaan AP:ksi.
Jos tehdään haku kuten alla eli etsitään tekstiä LAUANTAI niin se löydetään ja sitten muokataan solujen väriä niin tämä onnistuu, mutta jos laitan haku ehdoksi esi. 6.12.2007 niin tästä tulee virheilmoitus "run time error 91" eli ei löydä. Kuitenkin jos teen taulukon olessa auki haun käsin niin kyllä excel silloin löytää ko päivämäärä. Miten tämä pitäisi koodiin kirjoittaa jotta päivämäärä löytyy??

'näytön jäädytys
Application.ScreenUpdating = False
'lauantain maalaus
    Range("A1").Select
    a = 0
    Cells.Find(What:="lauantai", After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False).Activate
alku:
    Selection.Font.ColorIndex = 54
    With Selection.Interior
        .ColorIndex = 8
        .Pattern = xlSolid
    End With

'viereisten sarakkeiden maalaus
    b = 0
alku2:
    ActiveCell.Offset(rowOffset:=0, columnOffset:=1).Activate
     Selection.Font.ColorIndex = 54
    With Selection.Interior
        .ColorIndex = 8
        .Pattern = xlSolid
    End With
    b = b + 1
    If b > 24 Then GoTo seuraavalauantai Else GoTo alku2

Grez [27.08.2008 12:24:19]

#

No mitä jos laitat siihen What:=CDate("6.12.2007")

Tietysti tuo virhekin kannattaa sinänsä käsitellä, sehän tulee jos Excel ei löydä etsittävää.

timolo [01.09.2008 16:43:42]

#

Kiitos vinkistä!
Mutta jos jätän muut hakuun vaikuttavat asetuksen samoiksi niin kursori kyllä on halutun päivämäärän kohdalla, mutta ilmoittaa virheen 1004 ja suoritus keskeytyy.
Täytyy tehdä nuo virheenkäsittelyt kunhan saan muuten nuo haku ja muokkausjutut kohdalleen

timolo [01.09.2008 20:10:25]

#

No nyt sain sen onnistumaan haluamallini tavalla ja haetaan päivämäärä tieto toisesta taulukosta.
suuret kiitokset Grez:lle!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta