Kezdőlap › Fórumok › Excel témák › [Resolved] Nem frissülő =most() függvény készítése
- This topic has 7 hozzászólás, 4 résztvevő, and was last updated 5 years, 1 month telt el by Boxer.
-
SzerzőBejegyzés
-
2019-08-17-15:09 #6168
Sziasztok!
Van egy excel tábla amiben be és kijelentkezéseket is rögzíteni kell. Most függvényt tettem egy gördülő menübe, hogy ne kelljen állandóan beírogatni a pontos időt. A probléma az, ha a kilépés időpontját megadom a gördülő menüben lévő függvénnyel az összes többit frissíti a legutóbb megadott időpontra. Hogyan lehet elérni, hogy a már korábban megadott időpontok ne frissüljenek?Attachments:
You must be logged in to view attached files.2019-08-17-16:51 #6170Szia!
A VB szerkesztőben a ThisWorkbook laphoz rendeltem egy makrót, ami a cellán állva duplaklikkre fix értékként beviszi az aktuális időt.
Ez csak akkor fog működni, ha minden lapon megszünteted a Bejelentkezés, és Kijelentkezés sorokban az érvényesítést.2019-08-17-16:57 #6171Nem fogadja el a fórummotor a makrós fájlt. Sebaj.
Alt+F11-re bejön a VB szerkesztő. Bal oldalon kikeresed a füzetedet, abban is a ThisWorkbook lapot. Ezen duplaklikk, mire jobb oldalon kapsz egy nagy üres felületet. Ide másold be az alábbi makrót.
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean) Selection = Format(Now, "hh:mm") End Sub
Lehet, hogy az idézőjeleket, vagy a sor elején lévő szóközöket át kell írnod, mert innen hibásan megy a másolás. Ha igen, akkor a hibás sor piros karakterekkel látszik az editorban.
A füzetet makróbarátként kell elmentened, hogy a következő megnyitáskor is működjön a duplaklikk.2019-08-17-19:01 #6172Nagyon köszönöm a megoldást, ennyire mélyen nem vagyok benne az excelbe, bár szeretek táblázatokat készíteni.
Az átlagnál jobban kezelem az excelt, bár amit tudok azt autodidakta módon tanultam meg. A megoldásod rávilágított, hogy a tudásom minimális.
Még egyszer köszönöm.
B.Csaba2019-08-17-19:47 #6173Kedves ‘delila’ köszönöm a a megoldást kipróbáltam, működik. Ha lesz egy kis időd pár sorban leírnád
hogy ez mitől működik? Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Selection = Format(Now, „hh:mm”)
End Sub
Hogyan hivatkozik a makró a megfelelő cellákra.
Szeretem tudni mi, miért történik, hogy legközelebb megtudjam én is csinálni.
Csak ha van rá egy kis időd.
Előre is köszi.2019-08-17-20:16 #6174Sziasztok!
Csak röviden felvázolnám, hogy mi volt az eredeti probléma.
A MOST függvény (néhány más Excel függvénnyel együtt) un. Volatile típusú.
Ez azt jelenti, hogy bármilyen cellaműveletre újraszámolódik, legyen az a művelet bárhol a munkafüzetben.Emiatt a probléma nem oldható meg sima függvénnyel, így eseménykezelő makrót kellett hozzá rendelni, ami az aktuális cellába beírja az aktuális időt. Delila szolgáltatott egy ilyen eseménykezelőt, és a többit ő majd elmeséli 🙂
Imre
2019-08-18-07:14 #6175Keress rá ilyesmire: eseménykezelés, excel, vba. Jobban jársz, mintha én próbálnám elmagyarázni.
2019-10-02-01:05 #6337Ez esetleg megállja a helyét makró nélkül? Persze előtte be kell pipálni a Beállítások-Képletek-Számítási beállítások-Közelítés engedélyezése lehetőséget és a maximális lépésszámot minimumra.
Nálam ha a C2-be bármilyen változó bekerül, akkor az A2-ben megjelenik a dátum/idő (beállított formátumban), és csak akkor tűnik el, ha törlöm a C2-ből az adatot. Ha a C2-ben nem törlődik hanem csak változik az adat, akkor az A2 megőrzi az elsőre megjelenő dátum értéket.Azt viszont nem tudom, hogy a közelítés engedélyezésének megváltoztatása miben, és mennyiben befolyásolja az esetleges többi függvényt…
=HA(C2<>"";HA(A2="";MOST();A2);"")
Norbi
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.