Telefonszámunk: 1-472-0679

[Resolved] Nem frissülő =most() függvény készítése

Kezdőlap Fórumok Excel témák [Resolved] Nem frissülő =most() függvény készítése

Topic Resolution: Resolved
8 bejegyzés megtekintése - 1-8 / 8
  • Szerző
    Bejegyzés
  • #6168
    ebmester
    Felhasználó

      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.
      #6170
      delila
      Felhasználó

        Szia!

        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.

        #6171
        delila
        Felhasználó

          Nem 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.

          #6172
          ebmester
          Felhasználó

            Nagyon 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.Csaba

            #6173
            ebmester
            Felhasználó

              Kedves ‘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.

              #6174
              horvimi
              Adminisztrátor

                Sziasztok!

                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

                #6175
                delila
                Felhasználó

                  Keress rá ilyesmire: eseménykezelés, excel, vba. Jobban jársz, mintha én próbálnám elmagyarázni.

                  #6337
                  Boxer
                  Felhasználó

                    Ez 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

                  8 bejegyzés megtekintése - 1-8 / 8
                  • Be kell jelentkezni a hozzászóláshoz.