kapu48 írta:Szerintem ez zsákutca!
Az 60-al osztás pontatlansága miatt nem kapod vissza a helyes eredményt.
Inkább tárold 2 bájton: perc, másodperc az értékeidet.
Tegnap és ma siikerült nagyon elegánsan megoldani a feladatot.
A word-öt ami a másodperceket tartalmazza ( max 3599 -azaz majdnem - ora) egyenként elöször 600-l csökkentem, ahányszor kijön, annyi a percek 10-s száma. A maradékot ugyanilyen elven 60-l csökkentem, ami a percek számát adja meg, azaz megvan a két hely : MM
Ezután a maradékot 10-seivel csökkentem, ahányszor ez kijön a másodpercek tizesei, a maradék meg az utolso helyre megy, azaz SS.
Miután gyakran kell ez a számolás egy kicsit megszivtam a makroval, mert nem olyan egyszerü két wordöt összeadni meg kivonni, de sikerült, és jol megy. Egy kicsit szivtam a kondicioval, az elején automatizálni akartam azt is, hogy makro döntse el melyik algoritmust használja, ha az oszto > mint 255, azaz word (600), meg amikor az oszto csak 1 byte (60). Ez sajnos nem sikerült ( nem tudom miért), igy két fajta makroim vannak, bytera és wordre.
(Közben már kiderült miért nem ment a feltétel...... Word-öt nem lehet csak ugy összehasonlitani egy konstanssal )