Keresés

Új hozzászólás Aktív témák

  • jobbi

    csendes tag

    válasz jobbi #4016 üzenetére

    Heló újra!
    Azóta megtaláltam a választ, így a kérdés már nem aktuális. Viszont van helyette másik :)
    "A" oszlopban sorban szerepelnek az alábbi értékek:
    6:00:00
    7:00:00
    8:00:00
    ...
    tehát óra:perc:másodperc! "B" oszlopba szeretnék időértékeket bevinni. Azt szeretném, h ha a "B" oszlopba beírom, h pl 14, akkor a cellába ne 14 kerüljön, hanem a tőle balra lévő cella ("A" oszlop) értéke, plussz a beírt érték percben. Tehát, ha "A"oszlop adott sorában az van, h 6:00:00, akkor ha a mellette lévő cellába beírom, h 14, akkor oda 6:14:00 kerüljön, ha 8:00:00 van mellette, akkor 8:14:00. Remélem érthető. Eddig annyira jutottam, h jobb gomb a sheetre, aztán view code, oda beír, h:

    Private Sub Worksheet_Change(ByVal Target As Range)
    SOR = Target.Row
    OSZLOP = Target.Column
    If OSZLOP = 2 Then
    Range("B" & SOR) = Range("B" & SOR) / 24 / 60 + Range("A" & SOR)
    End If
    End Sub

    Ez viszont nem működik. gondolom amiatt, h mikor beírok a cellába vmilyen értéket, elkezd futni ez a makró. ami aztán szintén megváltoztatja a cella értékét: leosztja 24-gyel majd 60-nal, h percet kapjon, aztán hozzáadja ezt az értéket pl a 6:00:00-hoz, így megkapja a 6:14.00-et, viszont azzal, h ezt beírja, újra meghívódik a makró, és most már ezt az értéket osztja 24-gyel, 60-al, majd adja hozzá újra a 6:00:00-t. és ez így megy elvileg a végtelenségig. gyakorlatilag, akármit írok be, mindig 6:00:15-öt kapok egy rövidke homokóra után. Valakinek vmi ötlet erre?
    előre is köszi

Új hozzászólás Aktív témák