Telefonszámunk: 1-472-0679

Hozzászólások

100 bejegyzés megtekintése - 1-100 / 111
  • Szerző
    Bejegyzés
  • Hozzászólás: Futásidő #10592
    verax
    Felhasználó

      Szia Imre!

      Sok sikert! Azért, ha megvan a megoldás, azt is közre adhatod 🙂 hadd tanuljunk mi is egy kicsit!

      üdv’
      verax

      Hozzászólás: Futásidő #10590
      verax
      Felhasználó

        Szia Imre!

        A hibakeresés fáradságos tevékenység. Ezért hangsúlyozza minden komoly fejlesztő a tervezés fontosságát. Azt is szokták mondani – eltúlozva a valóságot-, hogy minden kód egyszerűsíthető.
        Nos.
        Amit én tennék:
        1. Feltenném magamnak a kérdést, hogy biztos nincs-e jobb módszer a feladatom megoldására, mint az Excel táblázatkezelőt és az abban lévő VBA-t használni? Ha a válasz nyomokban sem tartalmaz bizonytalanságot akkor …
        2. Megpróbálnám meggyőzni magam arról, hogy túl bonyolult, ahogy te írtad: igen összetett a kódom. Amikor eredményes az „önmeggyőzésem” …
        3. Átírnám a kódomat. Ehhez többféle segítséget is igénybe vennék. Mindenek előtt különféle szakirodalmakat (Bocs’ Bizonyára jelentős mennyiségű tapasztalattal rendelkezel már most is, de soha nem tudhatod, hogy másnak milyen jó ötletei, megoldási javaslatai vannak a te problémádra, ha nem tájékozódsz. Nem mellesleg szerintem éppen ezért vagy most itt. 😉 ) és fórumokat. De amit biztosan használnék a hiba felderítésére az az
        Application.StatusBar = " <valami szöveg> "
        Ez a parancs a munkafüzet, munkalap fülei alatti sávban (StatusBar) jeleníti meg a <valami szöveg>-et. Ezzel az utasítással „gazdagon fűszerezném” a kódomat. Így amikor valamely programrésznél „megtorpan a rohanás”, le tudom olvasni a képernyő alján lévő utolsó, még végrehajtott feladathoz tartozó üzenetet. Ez segíthet meghatározni a túl sok erőforrást igénylő program részlet helyét.
        Első nekifutásra ennyi ötlettel tudlak támogatni. Nyilván több átadott információból, pontosabb választ is kaphatsz.

        üdvözlettel
        verax

        verax
        Felhasználó

          Sziasztok! Szia Adri!

          Köszönöm Imre! Nekem tetszik a megközelítésed. Nem keresgélünk kimutatást a munkalapon, hanem célirányosan odamegyünk, ahol lennie kellene.
          Apró kiegészítés: Lehet, hogy a leegyszerűsített példa miatt kerülte el a figyelmemet, hogy vizsgáljam az „K”-val jelölt táblázatok szélességi méretét. Adri leírásában ott van:
          „…nem tudjuk hány táblázat lesz és mekkora méretű,…” továbbá: „…készüljön kimutatás pontosan a táblázattal egy vonalba, két oszloppal jobbra.”
          Ezek miatt mégis vizsgálni kell a táblázatokat is. Kicsit összetettebb a megoldás de nem reménytelen.

          1. Keresed meg a „K”-t!
          2. Határozd meg a hozzá tartozó táblázatot! Imre által javasolt, a kimutatás tábla nevére való rákérdezéshez hasonló módon. A táblázatok ListObject típusú objektumok.
          3. Állapítsd meg a táblázat szélességét! Ezt az értéket használd a „K”-kat tartalmazó cellákhoz viszonyítottan eltolt kimutatások létezésének vizsgálatához – ahogyan Imre mutatta!

          Az On Error Resume Next is hasznos. Én egy String típusú változónak adom át a kimutatás tábla nevére való rákérdezés eredményét. Ezt az eredményt vizsgálom tovább egy Select Case elágazásban. Létező kimutatás tábla esetén (Err.Number=0) a Case 0, nem létező esetén (Err.Number=1004) a Case 1004 irányt választom. Nyilván ez utóbbiban kell a kimutatás tábla elkészítéséről gondoskodni.

          üdv’
          verax

          verax
          Felhasználó

            Szia Adri!

            „…keresse meg a táblázatokat, és ha az meg van jelölve K-val…’
            Van olyan „K”, ami nem valamelyik táblazatot jelöli meg? Ugye nincs. Akkor nem a táblázatokat kell megkeresni, hanem a „K”-kat.

            „…ÉS! még nincs mellette kimutatás,…”
            1. Keresd a „K”-kat! (Használj valamilyen ciklust!)
            2. Tárold el a találat sorát!
            3. Keresd a kimutatásokat! (Használj az előző ciklusba ágyazott For Each ciklust!)
            4. Állapítsd meg és tárold el a Kimutatás által elfoglalt tartomány címét!
            5. Állapítsd meg hogy az eltárolt sor és „L” oszlop által hivatkozott cella része-e a kimutatás területének!
            6. Az így megkapott logikai érték alapján meghozhatod végre a döntést: Hozz / Ne hozz létre egy kimutatást!

            üdvözlettel
            verax

            Hozzászólás: VBA tag nem található #10569
            verax
            Felhasználó

              Szia Gojo-Mann!

              Ezzel a jelenséggel találkozhatunk például olyankor, ha valamit rosszul írtunk, valamire hibásan, elgépelve hivatkozunk. Egyébként pedig, mivel nem adtál közre konkrétumot, nagyon nehéz lenne konkrétummal válaszolni.

              üdv’
              verax

              Hozzászólás: [Resolved] Adat gyűjtés #10556
              verax
              Felhasználó

                Sziasztok! Szia Imre!

                Engem nem bántottál meg. 😉
                Én is látom a „furcsa” képleteket, de mivel a kérdést a lista egyedi elemeinek kigyűjtése és a SZUMHA() függvény megválaszolja, ezért nem foglalkoztam azok értelmezésével, helyesbítésével.

                Nyilvánvalóan igazad van abban is, hogy az Excel beépített Kimutatás szolgáltatása sok esetben gyorsabb és lényegesen átláthatóbb eredményt ad, mint a felhasználó által sok-sok képletből összeállított egyedi „kimutatás”. Ugyanígy, amint írtad, az ismétlődések eltávolítása is csupán néhány kattintást igényel és már jöhet is a SZUMHA(). Viszont éppen a fent említett „furcsa” képletek miatt ébredt bennem is gyanú a tekintetben, hogy a felhasználók pontosan ismerik-e az Excel képességeit.

                Az én megoldási javaslatom talán abban nyújthat segítséget, hogy ha a végső felhasználó nem érti a kimutatások logikáját, nem ismeri a táblázatkezelés adatkezelési szolgáltatásait vagy egyszerűen „fél” attól, hogy bármit módosítson a munkalapon, akkor egy előre elkészített felületen („B1” cellára beállított adatérvényesítéssel) csupán két kattintással megváltoztatva az adatok forrását, PIVOT szerkesztés nélkül, azonnal megkapja a vágyott eredményt.
                Tudjuk: Nincs ingyen ebéd. Ha a végfelhasználó képességei szerényebbek, akkor a fejlesztőnek kell több energiát rászánnia a projektre. És fordítva.

                üdv’
                verax

                Hozzászólás: [Resolved] Adat gyűjtés #10552
                verax
                Felhasználó

                  Szia csokesz!

                  Az Excel 2016 még nem ismeri az EGYEDI() függvényt, ezért kaptad a #NÉV? hibaüzenetet.
                  A feladat azért így sem megoldhatatlan. Hoztam is egy példát – illetve kiegészítettem az általad hozott fájlt.
                  Az „Axapta” munkalap „AG6:AK85” tartományát tekintsd át! Ott találod azokat a segéd számításokat, amelyek helyettesítik az említett EGYEDI() függvényt. Megtehettem volna, hogy a külön oszlopokban lévő képleteket összeszerkesztem egy sokkal nehezebben áttekinthető „óriás” képletté. Nem tettem. Így könnyebb elemezned, könnyebb belőle tanulnod.

                  üdv’
                  verax

                  Attachments:
                  You must be logged in to view attached files.
                  Hozzászólás: [Resolved] Adat gyűjtés #10549
                  verax
                  Felhasználó

                    Szia csokesz!

                    Nem válaszoltál az első kérdésre, de úgy gondolom, hogy O365-öt használsz.
                    Ha ez igaz, akkor használhatod az EGYEDI() – UNIQUE() – függvényt.
                    Az „AD6” cellába írd ezt:
                    =EGYEDI(W6:W85)
                    Ezután az „AE6:AE18” tartományban már használhatod a SZUMHA() – SUMIF() – függvényt.
                    =SZUMHA(W$6:W$85;AD$6;X$6:X$85)
                    Természetesen ez utóbbi függvényt az „AE6” cellába írd be, majd lehúzhatod az AE18 celláig – vagy ameddig szükséges.

                    üdv’
                    verax

                    Hozzászólás: [Resolved] Adat gyűjtés #10546
                    verax
                    Felhasználó

                      Szia csokesz!

                      Első kérdés: Az Excel melyik változatát használod?

                      „…különböző adatokat, hogy lehet egyesíteni…”
                      Különböző adatokat legegyszerűbben az „&” karakterrel lehet egyesíteni.
                      ="cso"&"kesz"

                      „…és összeadni?
                      Különböző adatokat legegyszerűbben a „+” karakterrel lehet összeadni.
                      =3+4

                      „Az A oszlopban sokféle azonosító van, a B oszlopban összegek vannak.
                      Milyen képletet tudok készíteni hozzá?”

                      Attól függően, hogy milyen eredményt vársz, használhatsz számtalan képletet különféle beépített függvénnyel. Azokon felül amiket Imre javasolt, használhatod akár az ABS(), az ÁTLAG(), az AZONOS(), a BAL(), a CSERE(), a CSONK(), a DARAB(), a DARAB2(), a DARABTELI(), … csak, hogy a leggyakoribbakat említsem és még sorolhatnám.

                      „Viszont az a gond mellé, hogy az A oszlopban változnak az azonosítók. ”
                      Tedd írásvédetté az azonosítókat tartalmazó cellákat! Akkor nem tudnak majd változni.

                      Látod, ugye!?
                      Meg ne sértődj, de ha a kérdésed nem értelmezhető, a válasz sem lesz értelmezhető!

                      Remélem azt is látod, hogy a fenti „nesze semmi fogd meg jól” válasz ellenére mégis kaptál segítséget. Imre is és én is abban igyekszünk neked segíteni, hogy megtanulj helyesen kérdezni.

                      üdvözlettel
                      verax

                      verax
                      Felhasználó

                        Szia Gojo-Mann!

                        Az olvasásra megnyitott fájlt természetesen nem tudod módosítani, de az űrlapot tartalmazó munkafüzet munkalapjára elhelyezhetsz olyan képletet, amely az eredeti fájl adatait emeli át.
                        Ezután a saját írható munkafüzetedben már szabadon szerkesztheted azokat. Akár kimutatást is készíthetsz belőlük.

                        üdv’
                        verax

                        Hozzászólás: [Resolved] Workbook bezárás 2 féleképpen #10524
                        verax
                        Felhasználó

                          Nagyon szívesen!
                          Igen. Én is úgy látom, hogy az „ÚT” elején jársz. Ezért is részleteztem a javaslatomat, hangsúlyoztam az eltéréseket.

                          Hozzászólás: Excel nevek szerkesztése #10520
                          verax
                          Felhasználó

                            Sziasztok!

                            Vagy a Ctrl+H után kell megadni a cserélendő karaktereket,
                            vagy többször egymásba ágyazva kell használni a HELYETTE() függvényt.
                            =HELYETTE(HELYETTE(HELYETTE(HELYETTE(HELYETTE(A1;"ű";"ű");"Ĺ‘";"ő");"Ăł";"ó");"Ă©";"é");"á";"á")

                            üdvözlettel
                            verax

                            Attachments:
                            You must be logged in to view attached files.
                            verax
                            Felhasználó

                              Sziasztok!

                              Több, mint egy éve felvetett eddig megoldatlan kérdés megválaszolásához mutatok irányt.

                              1. Az eredeti kérdés mellékleteként megismert fájl „Adatok” munkalapjának „A” oszlopában felsorolt 22 darab terméktulajdonság nem szerepel minden termékhez tartozó tulajdonságlistában. Az „A50” cellában a „Névleges feszültség” szövegnek kellene szerepelnie. Ez könnyen javítható hiba. Azonban az ilyen típusú, az eredeti adatforrás szerkezetében mutatkozó rendellenes eltérések sok bosszúságok okozhatnak. Törekedjünk a szabályos szerkezetre! Ha sikerült elérni, hogy minden termék esetén, minden tulajdonság, mindig ugyanabban a sorrendben szerepeljen, akkor áttérhetünk a végső megoldást adó képlet megfogalmazására.

                              2. Transzponálást használva másoljuk át a terméktulajdonságok listáját egy új munkalapra!
                              3. Használjuk az INDIREKT(), az OSZLOP() és SOR() függvényt! A képlet:
                              =INDIREKT("Adatok!B"&(OSZLOP()+1)+(SOR()-2)*22)
                              Ezt a képletet kell vízszintesen elhúzni a terméktulajdonságok számának megfelelő (a példában a „V”) oszlopig , függőlegesen a termékek számának megfelelő sorig.
                              4. Végül erősen ajánlott a képleteket másolás és irányított beillesztés – értékek beillesztése utasítással konkrét értékekre cserélni.

                              üdvözlettel
                              verax

                              Attachments:
                              You must be logged in to view attached files.
                              Hozzászólás: [Resolved] Workbook bezárás 2 féleképpen #10515
                              verax
                              Felhasználó

                                Szia Gojo-Mann!

                                Elemezzük, hogy mit is kódoltál:

                                Private Sub Workbook_BeforeClose(Cancel As Boolean)
                                If ThisWorkbook.ReadOnly = True Then

                                ha ez a munkafüzet csupán olvasási joggal van megnyitva…
                                ThisWorkbook.Saved = False
                                … akkor ez a munkafüzet NEM mentett státusszal bír.
                                ElseIf ThisWorkbook.ReadOnly = False Then
                                Egyébként ha ez a munkafüzet NEM csupán olvasási joggal van megnyitva…
                                ThisWorkbook.Saved = True
                                … akkor ez a munkafüzet mentett státusszal bír.

                                End If
                                End Sub

                                A fenti kódban …
                                – összekeveredett a .Save (mentsd el!) utasítás és a .Saved (el van mentve) tulajdonság,
                                – rosszul használtad a TRUE és FALSE logikai értékeket,
                                – az ElseIf helyett elegendő egy Else is.

                                A fentieket helyesbítése után ezt a kódot kapjuk:

                                Private Sub Workbook_BeforeClose(Cancel As Boolean)
                                    If ThisWorkbook.ReadOnly Then
                                        ThisWorkbook.Saved = True
                                    Else
                                        ThisWorkbook.Save
                                    End If
                                End Sub

                                Ezt is elemzem.
                                Ha ennek a munkafüzetnek a „csak olvasásra” tulajdonsága IGAZ, akkor tekintsünk rá úgy, mintha már mentett állapotú lenne. Egyébként – a lehetséges másik esetben – (tehát ha nem igaz az, hogy a „csak olvasásra” tulajdonság IGAZ lenne, azaz írási joggal van megnyitva) végezze el a munkafüzet mentését!

                                Egy kis magyarázatot még hozzáfűzök az elágazás (If … Then … Else … End If) vezérlő feltétel vizsgálatához.
                                A ThisWorkbook .ReadOnly tulajdonsága logikai értéket ad vissza. Csak IGAZ (TRUE) vagy HAMIS (FALSE) értéke lehet. Ennél fogva a ThisWorkbook.ReadOnly kifejezés kiértékelésének eredményét (TRUE / FALSE) felesleges összehasonlítani egy logikai értékkel (TRUE =? TRUE: TRUE vagy FALSE =? TRUE: FALSE)

                                üdvözlettel
                                verax

                                Hozzászólás: [Resolved] sor eltávolítása O365 tömbből #10513
                                verax
                                Felhasználó

                                  Köszönöm Imre!
                                  Ez esetben… noha csak a Google Táblázatban tudtam kipróbálni, mégis javaslom a TRANSZPONÁLÁS() [ TRANSPOSE() ] és SZŰRŐ() [ FILTER() ] függvényből megalkotott tömbképlet használatát.
                                  {=TRANSZPONÁLÁS(SZŰRŐ(szamok;SOR(szamok)<>SOR()))}

                                  Itt a SZŰRŐ() [ FILTER() ] függvény végzi el azt a feladatot, amire a fentebb említett két másik függvény nem alkalmas. Ezután itt is a TRANSZPONÁLÁS() függvénytől várjuk az adatok végső elrendezését.

                                  üdv’
                                  verax

                                  Hozzászólás: [Resolved] sor eltávolítása O365 tömbből #10511
                                  verax
                                  Felhasználó

                                    Sziasztok!

                                    Sajnos nincs Excel365 hozzáférésem, ezért nem tudom ellenőrizni, mégis azt kérem, próbáljátok ki az alábbi képletet.
                                    =TRANSZPONÁLÁS(ELTÁVOLÍT(szamok;SOR();))

                                    Úgy gondolom, hogy az ELTÁVOLÍT() [ DROP() ] függvény önmagában elvégzi az aktuális sor törlését a szamok névvel hivatkozott tömbből. Ezután már csak arról kell gondoskodni, hogy a tömb megmaradt elemei az eredeti függőleges elrendezésű lista helyett vízszintes elrendezésben jelenjenek meg.
                                    Itt található egy videó az ÁTHELYEZ() [ TAKE() ] és az ELTÁVOLÍT() [ DROP() ] függvények használatáról.

                                    üdvözlettel
                                    verax

                                    verax
                                    Felhasználó

                                      Szia Gojo-Mann!

                                      Bármelyik parancsgomb írja át Image1 vezérlő Picture tulajdonságát, egyúttal tárold el a kép forrására való hivatkozást! Nyomtatás előtt így mindig tudni fogod, hogy melyik diagramot kell nyomtatni.

                                      üdv’
                                      verax

                                      verax
                                      Felhasználó

                                        Szia Gojo-Mann!

                                        Két sorral elintézném a nyomtatást.

                                        Sheets("WIP_heti").ChartObjects(1).Activate
                                        ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,TRUE)"

                                        Az elsővel kijelölném a diagramot, a másodikkal kérdés nélkül küldeném nyomtatásra.

                                        üdvözlettel
                                        verax

                                        Hozzászólás: Raktározási adattáblázat segítség #10492
                                        verax
                                        Felhasználó

                                          Sziasztok! Szia Gergő!
                                          15-én 20:10-kor kérdezted, hogy van-e közzétett videó a több szintű érvényesítési lista készítés általam sugallt más módon való megvalósításáról. Eddig nem találtam. Nem állítom, hogy nincs. Mivel megüzented, hogy valami baj van a küldött fájllal, ezért most leírom a teendőket lépésről lépésre.

                                          Jelöld ki a „Menülépcső” munkalapot!
                                          Jelöld ki az „A” oszlopot!
                                          Adj nevet a kijelölt tartománynak! Írd a Név mezőbe: Forrás (Más nevet is adhatsz, csak következetesen használd a későbbiekben.)
                                          Jelöld ki a „B” oszlopot!
                                          Adj nevet a kijelölt tartománynak! Írd a Név mezőbe: Eredmény
                                          Jelöld ki a „B1:B7” tartományt!
                                          Adj nevet a kijelölt tartománynak! Írd a Név mezőbe: A_szint

                                          Jelöld ki a „Lenyílók” munkalapot!
                                          Jelöld ki a „B2” cellát!
                                          Nyisd meg a Névkezelőt! (Ctrl+F3)
                                          Hozz létre egy új nevet! Kattints az „Új …” feliratú gombra!
                                          {Név: Lista_eleje;
                                          Hivatkozás: =HOL.VAN(Lenyílók!A2;Forrás;0)}
                                          Kattints az „OK” gombra!
                                          Hozz létre még egy új nevet! Kattints az „Új …” feliratú gombra!
                                          {Név: Lista_vége;
                                          Hivatkozás: =DARABTELI(Forrás;Lenyílók!A2)+Lista_eleje-1}
                                          Kattints az „OK” gombra!

                                          Jelöld ki az „A2” cellát és állíts be rá érvényesítést!
                                          {Megengedve: Lista;
                                          Üres cellák mellőzése: Bejelölve;
                                          Legördülő lista: Bejelölve;
                                          Forrás: =A_szint}
                                          Jelöld ki a „B2” cellát és állíts be rá érvényesítést!
                                          {Megengedve: Lista;
                                          Üres cellák mellőzése: Bejelölve;
                                          Legördülő lista: Bejelölve;
                                          Forrás: =INDEX(Eredmény;Lista_eleje):INDEX(Eredmény;Lista_vége)}

                                          Állítsd be a „C2:D2” tartományra is a „B2” cellára beállított érvényesítést!

                                          Jelöld ki a „B2” cellát!
                                          Jobb alsó sarkánál fogva húzd át a „D2” celláig!
                                          vagy
                                          Jelöld ki a „B2:D2” tartományt!
                                          Használd a jobbra kitölt (Ctrl+J) gyorsbillentyűket!
                                          vagy
                                          Egyszerűen használd a Másolás (Ctrl+C) és Beillesztés (Ctrl+V) parancsokat!

                                          üdv’
                                          verax

                                          Hozzászólás: Raktározási adattáblázat segítség #10479
                                          verax
                                          Felhasználó

                                            Szia Gergő!

                                            Imre azért kérdezte, hogy melyik Excel változatot használod, hogy annak a változatnak a függvénykészletével gazdálkodjon, amit te is használsz. Mivel otthon a 2016-os változattal próbáltad megnézni a csak későbbi változatokban elérhető függvényekkel készült táblázatot, természetes, hogy azokat a „furcsa” képleteket látod .

                                            Az én fájlomban, ahogyan írtam, nem találsz képletet. Valóban csak „simán” beírt adatokkal találkozhatsz. Azonban ezt a „simán beírást” a fájlban lévő makró kódok intézik. Használd a menüszalag végén lévő Raktár fülön látható ikonokat! Lehet, hogy az általad használt Excel program Adatvédelmi központjában olyan beállítás van érvényben, amely miatt nem tudod futtatni a makró kódokat. Esetleg még figyelmeztetést sem kapsz, mindent automatikusan tilt.(?) Tehát, továbbra is biztatlak, hogy kattints az említett ikonokra, töltsd ki a megjelenő párbeszéd ablakokat!

                                            Most csak gyorsan átfutottam a fájlod szerkezetének ismertetését. Hamarosan alaposabban is elmélyedek benne. Azonban fontosabb kérdés, hogy milyen kimenetekre van szükségetek?
                                            Ezeket a kérdéseket próbáld összeszedni! Ha megszületett ez a lista és közzé is teszed, akkor érdemes együtt gondolkodni a további lépéseken.

                                            Korábban említettem, hogy más módon is létre lehet hozni a több – tetszőleges – szintű függő érvényesítést. Csatolom a példát. Bizonyára felismered a Menülépcső munkalapon lévő listában rejlő szabályt. Ezt a szabályt következetesen használva, minden szinten tetszőleges mértékben bővíthetők az érvényesítési listák. Arra is figyelj, hogy semelyik szinten nem lehet két azonos érték. (Egy megye nem lehet két régióban. Egy járás nem lehet két megyében. Egy település nem lehet két járásban.) Ez is tartalmaz makró kódot, de ennek a kódnak a lista képzéshez nincs köze. Pusztán arra használom, hogy amikor egy lenyíló értékét megváltoztatom, akkor az alárendelt érvényesítési listákat alaphelyzetbe állítsam.

                                            üdv’
                                            verax

                                            Attachments:
                                            You must be logged in to view attached files.
                                            Hozzászólás: Raktározási adattáblázat segítség #10474
                                            verax
                                            Felhasználó

                                              Szia Imre! Sziasztok!

                                              Köszönöm! Én is érdeklődve várom Gergő válaszát. 😉

                                              Az IDBE Ribbon Creator shareware változatát (2 tabs, 3 groups, 10 controls) használom az alapok gyors elkészítéséhez, azután az így létrehozott fájl customUi.xml állományát módosítom, ahol szükséges. Néha más állományokhoz is hozzá kell nyúlnom. Erre példa, ha az IDBE Ribbon Creator által nem ismert ikonokkal szeretném különlegessé tenni a menüszalagot.

                                              Sok munkát tettem bele? Nekem kedves időtöltésem az Excellel foglalkozni. Ez sok minden megmagyaráz. Remélem a példá(i)m nyomán többen kedvet kapnak, hogy mély barátságot alakítsanak ki a VBA nyelvvel! 🙂

                                              üdvözlettel
                                              verax

                                              Hozzászólás: Raktározási adattáblázat segítség #10468
                                              verax
                                              Felhasználó

                                                Sziasztok!

                                                Én is hoztam egy bemutató fájlt. Kizárólag makrókkal dolgoztam.
                                                Megnehezíti az ember életét, amikor konstans értékek veszik át a táblázat képleteinek helyét. És sajnos, ennek esélye a táblázatot használó munkatársak számával arányosan növekszik. Ebben a táblázatban egyetlen képlet sincs, csak védett munkalapokra helyezett állandó értékek. Nem vagyok naiv. Tudom, hogy a lapvédelem – különösen jelszavas védelem nélkül – szinte semmit sem ér. Legalább a valóban véletlen átírások esetén képes segítséget nyújtani.

                                                A menüszalag végére helyeztem egy egyedi „Raktár” fület. Ebben további 3 + 1 csoportot hoztam létre. Az első a készletmozgások kezelését szolgálja. A másodikban a termékek nem mennyiségi tulajdonságainak kezelésére adódik lehetőség. A harmadik a lezárt termékek archiválását segíti. A negyediknek (+1) a fejlesztés, tesztelés során lehet hasznát venni. Minden ikonhoz rendeltem egy-egy rövid magyarázatot, amik akkor jelennek meg, ha az egérmutató egy kissé elidőzik az ikon felett.

                                                Aki kíváncsi a „művemre”, annak a következő sorrendet ajánlom az ismerkedésre.

                                                1. Terméktörzs karbantartás csoport. Vedd sorra – ahogy a szalagon egymás után következnek – az ikonokat!
                                                Új termék: Nem szorul magyarázatra. Azonban érdemes megfigyelni, hogy lehetőség van egy-egy termék és több termék sorozatos rögzítésére is. Továbbá eldönthetjük, hogy kívánunk-e a létrehozással egyidejűleg kezdőértéket is adni.
                                                Névváltoztatás: Csak a mennyiségi adattal még nem rendelkező (1-es státusz) termékek nevét változtathatjuk meg.
                                                Státusz változtatás: Csak a már mennyiségi adattal rendelkező termékek (2-es státusz) állapotát változtathatjuk meg, tehetjük azokat zárttá (4-es státusz).
                                                Termék törlés: Itt szintén csak a mennyiségi adattal még nem rendelkező (1-es státusz) termékek sorsáról dönthetünk.

                                                Ezután folytathatjuk az ismerkedést a Készletmozgások kezelése csoport két elemével. Az 1-es státuszú termék a nyitótétel rögzítésével egyidejűleg automatikusan a 2-es státuszba lép. A 2-es státuszú termék teljes elfogyásakor szintén automatikusan kerül a 4-es státuszba és válik ezzel zárttá.
                                                A készletek változásait két munkalapon követhetjük nyomon. A „Napló”-ban az egyes változásokat időrendben szemlélhetjük, míg az összesített adatokat a Terméktörzs lapon olvashatjuk.

                                                Harmadik lépésben megismerkedhetünk a lezárt tételek archiválásával. Itt látszólag ellentmondok korábbi önmagamnak: „Adatokat nem törlünk, csak elérhetetlenné tesszük a további műveleteket, lezárjuk a hozzáférést.” Igaz, az eredeti helyéről valóban kitörlök néhány rekordot, de ezek nem vesznek el, mert két másik munkalapon nyernek végső nyugalmat.

                                                Végül hozzáteszem, hogy természetesen ez a megoldás vélhetően csak közelíti a valóságos igény kielégítését. Előzetes, minden részletre kiterjedő megbeszélés nélkül nem is lehet másként.

                                                üdvözlettel
                                                verax

                                                Attachments:
                                                You must be logged in to view attached files.
                                                Hozzászólás: Raktározási adattáblázat segítség #10463
                                                verax
                                                Felhasználó

                                                  Szia Gergő!
                                                  Néhány kiragadott gondolatodra reagálok.

                                                  „ezt az excelt nagyjából nyolcan fogjuk szerkeszteni”
                                                  Jól gondoltam. Ezért tartanám távol a munkalaptól a felhasználókat és irányítanám a munkájukat párbeszéd ablakokkal.

                                                  „…ennek egy hátránya, hogy ha bejön egy már meglévő gyümölcs típusból egy új adagszámú, akkor bele kell könyvelni egyszer a raktárban lévő mennyiségekhez… illetve bele kell könyvelni a rejtett munkalapra.
                                                  A termékeket csak a Termék törzsbe kell felvenni. A mennyiségi adatok rögzítésekor először a Termék törzs egy-egy elemét választjuk ki, majd ezután rögzítjük a készlet mozgás jellegét (növekedés vagy csökkenés) és mennyiségi adatát. Ezzel biztosítjuk, hogy csak létező termékhez rendeljünk mennyiségi adatokat.

                                                  „Illetve ha esetleg valamelyik adagszámú gyümölcs selejtezésre kerül, akkor innen manuálisan kell majd kitörölni.”
                                                  Adatokat nem törlünk, csak elérhetetlenné tesszük a további műveleteket, lezárjuk a hozzáférést.

                                                  „…ha megjelenik egy teljesen új fajta „gyümölcs” akkor pedig egy új táblázatta kell bővíteni ezt a 3. munkalapot…”
                                                  Más szerkezettel is megvalósítható a függő lenyílók rendszere.

                                                  „…az adagszám egy 10 jegyű számkód …”
                                                  Ezzel kapcsolatos kérdés: Előfordulhat-e, hogy ugyanaz az „adagszám” egynél több termékkel (almával és barackkal) is kapcsolatba kerüljön? Azt feltételezem, hogy ilyen nem fordulhat elő.

                                                  „… ez később a végtelenségig fog bővülni …”
                                                  Időszakos zárásokkal észszerű határok között lehet tartani a táblázat méretét.

                                                  „… elkészítettem már úgy, hogy ezeket kiszürkíti …”
                                                  Talán jobb lenne teljesen láthatatlanná tenni a lezárt tételeket. El tudom képzelni, hogy egy kritikus mennyiség felett milyen bosszantó lehet a passzív tételek kerülgetése.

                                                  Természetesen ezek csak javaslatok. Ha valamelyiket mégis megfontolásra alkalmasnak tartod, de nem ismered a megvalósítás módját, írj bátran!

                                                  üdvözlettel
                                                  verax

                                                  Hozzászólás: Raktározási adattáblázat segítség #10461
                                                  verax
                                                  Felhasználó

                                                    Szia vnagygeri!

                                                    Nagyon szépen leírtad a feladatot. Én legalábbis érteni vélem.
                                                    Az első gondolatom, hogy ez egy tipikus adatbázis-kezelési példa. Ha mégis táblázatkezelővel szeretnéd megoldani, akkor is érdemes az adatbázis kezelés módszereit követni.
                                                    Nem tudhatjuk, hogy az idők során hány sorosra fog duzzadni a táblázatod. Képleteket, érvényesítéseket használva az Excelnek sok-sok felesleges számolási műveletet kell majd elvégeznie minden adatbevitel után. Ez az oka annak, amiért én nem képleteket, hanem makró kódokat, párbeszéd ablakokat használnék. Igaz, hogy kicsit több munkával jár a táblázat elkészítése, de a használat során ez a többlet befektetés gazdagon megtérül. Különösen, ha figyelembe vesszük, hogy a felhasználó nem a táblázat képletekkel feltöltött cellái között „bóklászik”, hanem egy határozottan kijelölt úton halad az adatrögzítés során. A rögzített adatokkal az Excelnek mindaddig semmiféle számolási dolga nincs, amíg nem utasítjuk arra. Nagy mennyiségű adat esetén ez jelentősen gyorsítja a működést.
                                                    Azonban ha a VBA nyelv teljesen idegen számodra, akkor képletekkel sem megoldhatatlan a probléma.
                                                    A „Raktárban lévő gyümölcsök” munkalap „D” oszlopába írandó képlet megalkotásához a következő rávezető segítséget adom:
                                                    – Tudod, hogy melyik készlet értéket (Vásárolt mennyiséget) szeretnéd csökkenteni.
                                                    – Tudod, hogy a csökkenteni kívánt Vásárolt mennyiséghez melyik Adagszám tartozik.
                                                    – Tudod, hogy ez az Adagszám az „Eladott gyümölcsök” munkalapon is megjelenhet.
                                                    – Tudod, hogy HA a keresett Adagszám akár egy, akár több sorban is jelen van az „Eladott gyümölcsök” munkalapon, akkor ÖSSZEADHATÓK (SZUMMÁZHATÓK) az ezekben a sorokban található „Eladott mennyiség” adatok.
                                                    – Tehát tudod, hogy melyik Vásárolt mennyiséget, mely Eladott mennyiség(ek összegének) értékével kell csökkenteni.

                                                    A több szintű legördülő lista elkészítéséhez Imre (excelbazis) YouTube videói között találsz jól követhető segítséget.

                                                    Bármelyik utat választhatod, szívesen fogunk segíteni.

                                                    üdvözlettel
                                                    verax

                                                    verax
                                                    Felhasználó

                                                      Nagyon szívesen!

                                                      verax
                                                      Felhasználó

                                                        Szia Gojo-Mann!

                                                        Egy Excel (Hívó.xlsm) fájlból egy másik (Meghívott.xlsm) fájlban lévő UserForm-ot úgy nyiss meg, hogy a másik (Meghívott.xlsm) fájlban elhelyezel egy makró kódot, ami betölti a UserForm-ot!
                                                        Ezt (Meghívott.xlsm fájlban lévő) a makró kódot futtasd a hívó excel fájlból!
                                                        Erre az …
                                                        Application.Run
                                                        utasítást használd!

                                                        üdvözlettel
                                                        verax

                                                        verax
                                                        Felhasználó

                                                          Sziasztok!
                                                          Akkor ez így meg is oldódott?
                                                          Akkor most lemaradtam valamiről!? …és a kimutatás táblából, hogyan kerülnek át az adatok az adatbázisba? Mert ez volt az eredeti kérdésfelvetésben. Ugye emlékezünk rá:
                                                          „…egy adatbázisba kellene összegyűjtenem.”
                                                          Továbbra is fontosnak tartom a pontos fogalom használatot, a pontos kérdés felvetést. Még akkor is, ha Imrének hatalmas rutinja van a rosszul megfogalmazott kérdések mögött húzódó valódi kérdések felismerésében. Hiszen az eredeti kérdésben még ezt is olvashattuk:
                                                          „…
                                                          Feladat:
                                                          „Termék ID” oszlopban az azonos számok (Termék ID-k) mellett lévő darabszámok ( teljes készlet) összeadása.
                                                          Röviden: Termék ID darabszámának összeadása.
                                                          …”
                                                          Nos: Ez így érthető is lenne … csak háááát, van vele egy kicsi baj. Az a kifejezés, hogy a „TermékID darabszámának összeadása” az jelenti, hogy összeszámláltatom (nem mást!) a TermékID oszlop sorait. Igen értem, Imre is értette már elsőre is.

                                                          Később Csaba kiegészítette és pontosította a kérdést:
                                                          „Az a cél, hogy az azonos Termék ID darabszámai összeadódjanak, és az így összeadott TermékID-k, az egységárból már felszorozható az összértékeket megkapva.”

                                                          A fogalmazás továbbra is pontatlan.
                                                          „…azonos TermékID darabszámai összeadódjanak…” (jelentése az egy-egy féle termék, TermékID oszlopban lévő sorainak darabszáma adódjon össze) helyett az azonos TermékID-khez tartozó készletek darabszámai összeadódjanak
                                                          „…az így összeadott TermékID-k…” (jelentése az egyedi termékek TermékID oszlopbeli sorainak száma) helyett itt is a „TermékID-khez tartozó készletek összesített darabszámai” lenne a helyes meghatározás
                                                          „…egységárból már felszorozható az összértékeket…” Szerencsére a képmelléklet segítségünkre van. Jól látható, hogy ezt a szorzást a táblázat „G” oszlopa már tartalmazza. Tehát teljesen felesleges volt eddig a darabszámokkal bajlódni. Nem a készletek darabszámait kell összeadni, hanem az „Áru nettó összértéke” oszlop TermékID-k szerint összetartozó értékeit.
                                                          Végezetül: a „megkapva.” szó valami további műveletet sugall. Például: „… összértékeket megkapva kördiagramon ábrázolni azokat.” Helyesen: megkapni.
                                                          Összefoglalva: A cél:Az egyedi TermékID-khez tartozó összesített nettó nyilvántartási értékek meghatározása.
                                                          Kulcskifejezések:
                                                          -egyedi TermékID
                                                          -…hez tartozó
                                                          -összesített
                                                          -nettó nyilvántartási értékek (a táblázatban: Áru nettó összértéke)
                                                          Tanulság: A pontos kérdésfelvetés szinte lépésről lépésre meghatározza a megoldást menetét is.
                                                          Biztosan sokaknak nem tetszik ez a „szőrszálhasogatás”. Azt azonban meg kell érteni és el kell fogadni, hogy a számítástechnikában nem engedhető meg a kétértelmű fogalmazás.

                                                          (10 féle ember van. Az egyik, aki érti az informatikát és a másik, aki nem. valamint: Hibát ejteni nem bűn, beletörődni igen.)

                                                          A lényeg, hogy Csaba elkezdett barátkozni a kimutatásokkal.

                                                          üdv’
                                                          verax

                                                          verax
                                                          Felhasználó

                                                            Sziasztok! Szia BCsaba!

                                                            Sokszor megtörtént már, hogy a kérdező vagy a kiinduló állapotról, vagy az óhajtott eredményről adott hiányos információt. Most is ez történt. Csak sejtésünk lehet arról, hogy milyen kimenetre vágysz.

                                                            „… egy adatbázisba kellene összegyűjtenem.”

                                                            Ez alapján azt gondolom, célravezetőbb az az út, amelyet Imre második lehetőségként javasolt. Tehát szerintem (is) használd a SZUMHA() függvényt! Ha ebben bizonytalan vagy, adj bővebb tájékoztatást az adatbázis szerkezetéről!

                                                            üdvözlettel
                                                            verax

                                                            verax
                                                            Felhasználó

                                                              Sziasztok! Szia elaci!

                                                              Delila gyors válasza megoldotta a problémát. De ha nem szeretnél segédoszlopot beiktatni, akkor az Excel2019-es változatától már kihasználhatod a FŰZ() függvény tulajdonságát, amely tartományként megadott cellák értékeit is képes összefűzni.
                                                              1. =FŰZ(Forduló.$C$2:$G$5)
                                                              Az így előállított szövegben az 1. karaktertől kezdve keressük például az „A2” cella értékét.
                                                              2. =SZÖVEG.KERES($A2;FŰZ(Forduló.$C$2:$G$5);1)
                                                              A megkapott számot elosztjuk az egy sorban lévő karakterek számával (5×4) és egészszámmá kerekítjük felfelé.
                                                              3. =KEREK.FEL(SZÖVEG.KERES($A2;FŰZ(Forduló.$C$2:$G$5);1)/20;0)
                                                              Ezzel megkaptuk, hogy a „Forduló” munkalap melyik sorában szerepel a példa szerinti „A2” cella értéke. Ezután nincs más dolgunk, mint használni az INDEX() függvényt.
                                                              4. =INDEX(Forduló.$A$2:$A$5;KEREK.FEL(SZÖVEG.KERES($A2;FŰZ(Forduló.$C$2:$G$5);1)/20;0))

                                                              Ezt a képletet azután szépen végighúzhatjuk az oszlopon.
                                                              Természetesen ez csak akkor működik, ha amint írtad, a keresett értékek (1001 és 1020 közé esnek) mindegyike ugyanannyi karakterből áll és ez a karakter mennyiség minden cellában ott van.
                                                              Tehát minden sor is ugyanannyi – itt 20 – karakterből áll.

                                                              üdvözlettel
                                                              verax

                                                              Hozzászólás: excel munkalap #10399
                                                              verax
                                                              Felhasználó

                                                                Szia Ferenc!
                                                                Az első kérdésedre azt a választ adnám, hogy az Excel azért kérdez vissza, mert nem tudja, hogy akarod-e menteni a bezárandó fájlt. Igen, értem, hogy Ctrl+S billentyű kombinációt használtál.
                                                                A következő kérdés, hogy miért nem történik meg a mentés a Ctrl+S hatására?
                                                                Lehet, hogy több fájl is nyitva van? A Ctrl+S csak az aktív munkafüzet mentését kezdeményezi.
                                                                Lehet, hogy történik valami a Ctrl+S és a Bezárás kezdeményezése között? Fut valami makró? Módosítottál bármit bármelyik munkalapon?
                                                                Lehet, hogy valami rendszerszintű módosítás hatására a Ctrl+S már nem idézi elő a dokumentum mentését?
                                                                Készíts egy egyszerű makrót!

                                                                Sub MentettE()
                                                                    MsgBox Application.ActiveWorkbook.Saved
                                                                End Sub

                                                                Ctrl+S után futtasd és választ kapsz a kérdésre, hogy a mentés sikeres volt-e.

                                                                üdvözlettel
                                                                verax

                                                                Hozzászólás: Évényesítések frissítése #10383
                                                                verax
                                                                Felhasználó

                                                                  Szia Adri!

                                                                  Annyit még hozzátennék, hogy biztosan tudnánk neked segíteni az „adatbázis” szerkezetének optimalizálásában, az érvényét vesztett adatok kezelésében ha küldenél egy sematikus szemléltetést a jelenlegi állapotról.

                                                                  üdv’
                                                                  verax

                                                                  Hozzászólás: Évényesítések frissítése #10381
                                                                  verax
                                                                  Felhasználó

                                                                    Sziasztok! Szia Adri!

                                                                    Sajnos már a feladat megközelítésénél hibás elvet követsz.
                                                                    A példád adatbázis kezelőért kiállt. Azzal pedig érdemes tisztában lenni, még akkor is ha táblázatkezelővel oldod is meg az adatbázis feladatát, hogy adatot nem törlünk. Megjelöljük, hogy érvényét vesztette, de nem töröljük. Ha így jársz el, akkor nem borul az „adatbázisod”, mindvégig megőrzöd az adataid integritását.

                                                                    üdvözlettel
                                                                    verax

                                                                    verax
                                                                    Felhasználó

                                                                      Sziasztok!
                                                                      Sajnos nem mindenkinek áll rendelkezésére az Office365. Nekik sem kell búslakodniuk.
                                                                      A fenti példafájlban az
                                                                      =INDIREKT("A"&KICSI(HA($B$2:$B$6=$D$1;SOR($B$2:$B$6);"");$D$2))
                                                                      képlet tömbképletként (C.S.E – azaz Ctrl+Shift+Enterrel) érvényesítve, szintén választ ad a kérdésre.

                                                                      új évi első üdvözlettel
                                                                      verax

                                                                      Hozzászólás: Összefűz kritérium alapján #10327
                                                                      verax
                                                                      Felhasználó

                                                                        Szia Judith!

                                                                        Az „A” oszlopban szereplő azonosítók minden esetben rendezettek? – mert a mintában ezt látjuk.
                                                                        Ha az azonos azonosítók egy „csokorban” vannak, használhatod ezt a képletet:
                                                                        … vagy inkább ne áruljam el? vezesselek rá? …

                                                                        üdvözlettel
                                                                        verax

                                                                        Attachments:
                                                                        You must be logged in to view attached files.
                                                                        Hozzászólás: [Resolved] napszakok statisztikázása #10316
                                                                        verax
                                                                        Felhasználó

                                                                          Sziasztok! Szia tboy72!

                                                                          Mi lehet a hiba? Inkább: Melyek lehetnek a hibák?!

                                                                          Az első észrevételem, hogy csak a legvégső esetben használj GoTo utasítást! Bár ha körültekintő vagy, írhatsz használható kódot, csak sokkal nehezebb áttekinthetővé tenni. Figyelni kell arra, hogy a GoTo utasítás nem elágazás. Odaugorhatsz a programkód cimkével jelzett helyére, de a feldolgozás tovább folytatódik (az összes többi cimkén át) az eljárás végét jelző utasításig. Ezért érdemes inkább külön eljárásokba „kiszervezni” a különböző feladatokat.

                                                                          A következő, hogy bár Imre javasolta az adatok átszervezését, te ezt a munkalapon nem tetted meg viszont a VBA kódban már az új szerkezet szerint hivatkozol a cellákra.
                                                                          If Cells(x, 4) … – a „Munka1” munkalap „D” oszlopában nincsenek adatok.

                                                                          Továbbá…
                                                                          If Cells(x, 4) > „22:00” And Cells(x, 4) < „06:00” Then – hááát, ilyen időpont pedig nincs.

                                                                          A kategória változóidat (a, b, c, d és e) ugyan kiíratod a „G2:K2” tartományba, de nem (jól) gondoskodsz a változók értékének frissítéséről – csak nullázod azokat.

                                                                          Elkerülte a figyelmedet, hogy a hétfőt másként kell kezelni, mint a többi munkanapot, tekintettel arra, hogy a hétfő előtt munkaszüneti nap van. (Vagy nem következetes az időszakok kategorizálása.)

                                                                          Létrehoztad a változókat. Ez rendben van. Nem adsz nekik értéket. Ez nincs rendben. Később mégis adsz értékeket. Ez sincs rendben, hiszen megfeledkeztél róla, hogy az x változód a munkalapon lévő cellák sorértékét hivatott tárolni. Az x=0 (Cells(0. sor, 4. oszlop) érvénytelen címet eredményez.

                                                                          Két hozzászólásodban ellentmondásba keveredtél (de legalábbis nem egyértelmű):
                                                                          „Ha az időintervallumból esetleg átlóg egy következő kategóriába, akkor már oda kellene elkönyvelni, mint eredményt.”
                                                                          és
                                                                          „A … 07:30-16:00 idősávot vehetjük bázisidőnek, mert ha lefelé, vagy felfelé kilóg belőle akkor már a másik idősávba kellene számolni.”

                                                                          Egy másik ellentmondás a 6:00 és 7:30 közötti időszakkal kapcsolatos. A „Munka1” munkalapon színkódolt időszakok között nem szerepel, de a VBA kódban egyértelműen jelzed, hogy mi a szándékod vele. Ezért én is úgy kezelem ezt a másfél órát, hogy „hozzácsaptam” a 22:00 és 6:00 közötti időszak végéhez. Így tehát 22:00 és 7:30 közötti időszakról gondolkodtam.

                                                                          A kezdő és a záró időpont is valamelyik tartományba fog esni. Melyik legyen a döntő?
                                                                          Az is lehet egy szemlélet, hogy csak akkor tartozik egy bejegyzés a „bázis időszakba”, ha a kezdő és a záró időpont egyaránt az aktuális nap „bázis határai” között marad.
                                                                          Ha
                                                                          …a kezdő időpont a „bázis időszak” előtt van, de a záró már a „bázis időszakon” belülre esik, akkor az eredmény a „Bázis időszak előtt”
                                                                          …a kezdő és a záró időpont a „bázis időszakon” belülre esik, akkor az eredmény a „Bázis időszaki”
                                                                          …a kezdő időpont a „bázis időszakon” belülre esik, de a záró már a bázis időszak utánra, akkor az eredmény a „Bázis időszak utáni”

                                                                          Készítettem egy példát, amelyben csupán a záróérték szerint osztályozom az időszakokat. A fenti dilemmát feloldhatod az „áttekintő” munkalap sorainak helyes kitöltésével.
                                                                          A „Statisztika” nevű makrót futtasd – illetve tanulmányozd, módosítsd igényeid szerint.
                                                                          Mivel a fórum nem fogad *.xlsm fájlokat, ezért tömörítve csatoltam a példa fájlt.

                                                                          üdvözlettel
                                                                          verax

                                                                          Attachments:
                                                                          You must be logged in to view attached files.
                                                                          Hozzászólás: Utcanevekről a házszámok leválasztása #10290
                                                                          verax
                                                                          Felhasználó

                                                                            Sziasztok! Szia Tmas!

                                                                            Ha az eredeti címeket csupán ketté választott alakjukban szeretnéd megőrizni, nincs más lehetőséged, mint a makró kódokhoz fordulni. Képlettel ezt nem lehet megcsinálni, mert körkörös hivatkozás hibát eredményezne.
                                                                            Kompromisszumos megoldás lehet, hogy képletekkel tagolod szét a címeket két oszlopra miközben az eredeti oszlopot bár megőrzöd, de elrejted.

                                                                            Nemrég volt egy hasonló kérdés egy másik fórumon is. Ott a mellékelt fájl megoldást jelentett.

                                                                            üdvözlettel
                                                                            verax

                                                                            Attachments:
                                                                            You must be logged in to view attached files.
                                                                            verax
                                                                            Felhasználó

                                                                              Szia Speter!
                                                                              Több félreértés nehezíti az életedet.
                                                                              A példád bár nem tartalmazza az általad helyesnek vélt eredményt, mégis sejthető, hogy mit várnál.
                                                                              Ne feledkezz meg arról, hogy előbb a zárójelen belüli műveletet kell elvégezni!
                                                                              Nem vagyok benne biztos, de azt hiszem, a kerekítés szabályát az általános iskola 3. osztályában tanultuk, a negatív számokról pedig csak a 4. osztályban. Ebből következik, hogy amikor a kerekítésről tanultunk a „felfelé” kerekítés látszólag a „jobbra kerekítést” jelentette, hiszen jobbra egyre nagyobb számok találhatók, mégis ahogy Imre szabatosan írta a nullától távolodó irányt kellene értenünk. Ez az elv a negatív számok esetén is érvényes. Tehát a „lefelé” a nullához közelítő, a „felfelé” a nullától távolodó irányt jelzi.
                                                                              Ha nem így lenne, akkor furcsa kerekítési értékeket kapnánk a negatív számok esetén.
                                                                              -0,9 < -0,1
                                                                              kerekítés(-0,9;0) <=>? kerekítés(-0,1;0)
                                                                              -0,9 (felfelé kell kerekíteni) akkor tehát 0?
                                                                              -0,1 (lefelé kell kerekíteni) akkor tehát -1?
                                                                              0 > -1

                                                                              verax
                                                                              Felhasználó

                                                                                Szia Vilmos!
                                                                                Mivel nem látom a te fájlodat, csak vélelmezni tudom, hogy a példaként közölt fájlod „Munka1” munkalapjához hasonlóan a valós adatokat tartalmazó táblázatodban is az ötödik sortól kezdődnek az érdemi adatok. Én a példámban töröltem az első három üres sort. Akár ez is okozhatja a várttól eltérő működést. Most visszaállítottam az általad közölt szerkezetet, módosítottam a kódot és még egy kis meglepetést is helyeztem a menüszalag végére…

                                                                                üdv’
                                                                                verax

                                                                                Attachments:
                                                                                You must be logged in to view attached files.
                                                                                verax
                                                                                Felhasználó

                                                                                  Sziasztok! Szia Vilmos!
                                                                                  A példában szereplő képletek nem sérülnek, ha a teljes sort törli a felhasználó.
                                                                                  Nem tudom miféle képletek lehetnek az egyes sorokban, amelyek más sorok tartalmától függenek!?
                                                                                  Telefonkönyvben nem szokott ilyesmi előfordulni. Általában nem is indokolt képleteket használni ilyen nyilvántartásokban.
                                                                                  Továbbá attól, hogy lesz egy makró kód a már szükségtelen adatok törlésére, még nem lesz megoldva a sorok törlése elleni védelem; azaz nincs kiküszöbölve a véletlen törlés esete.
                                                                                  Tehát először érdemes átgondolni a munkalapok és a cellák védelmét. Következő lépésben a cellák (a sorok) közötti kapcsolatokat. Egyébként pedig adatbázisokból nem szoktunk adatsorokat törölni, hanem bejegyzéseket készítünk, amelyek jelzik hogy az adott rekord érvényét vesztette.
                                                                                  Azért ha mégis ragaszkodnál a makró kódos megoldáshoz, mellékelek egy egyszerű példát.

                                                                                  üdvözlettel
                                                                                  verax

                                                                                  Attachments:
                                                                                  You must be logged in to view attached files.
                                                                                  Hozzászólás: Összeadás hiba ? #10233
                                                                                  verax
                                                                                  Felhasználó

                                                                                    Ha módodban áll, törekedj arra, hogy tizedes tört részt nem tartalmazó egész számokkal dolgozz!
                                                                                    Nem lesz egyszerű dolgod.

                                                                                    Hozzászólás: Összeadás hiba ? #10232
                                                                                    verax
                                                                                    Felhasználó

                                                                                      Sziasztok!
                                                                                      Ne bántsátok az Excelt! 😉
                                                                                      A számolási hiba a tízes és a kettes számrendszer különbözőségéből és a számábrázolás során használt helyiértékek véges számából adódik.

                                                                                      További részleteket például itt is találsz.

                                                                                      üdv’
                                                                                      verax

                                                                                      verax
                                                                                      Felhasználó

                                                                                        Szia Miklós!

                                                                                        Értem. Így egészen más a helyzet, mint amire először gondoltam. Tehát egy időszakonként aktualizált „teljes” termékkínálatot papír alapon bemutató kiadványhoz szeretnél az abban szereplő cikkszámokat felsoroló tárgymutatót készíteni.

                                                                                        A Microsoft Word szövegszerkesztőben van beépített tárgymutató készítő funkció. Kiadványszerkesztésre egyébként is alkalmasabb egy szövegszerkesztő, mint egy táblázatkezelő.
                                                                                        Így tehát módosulhat az eredeti probléma felvetés is. A „Hogyan állapítsam meg az oldalszámot?” helyett inkább a „Hogyan exportáljam a táblázat adatait a szövegszerkesztőbe?” feladatot kellene megoldani.

                                                                                        Azonban én továbbra is járható útnak tartom az előző javaslatomat. Igaz, hogy a változó méretű munkalapok miatt több kalibrálásra (oldaltörések sorainak és oszlopainak meghatározására) van szükség.

                                                                                        üdvözlettel
                                                                                        verax

                                                                                        Attachments:
                                                                                        You must be logged in to view attached files.
                                                                                        verax
                                                                                        Felhasználó

                                                                                          Szia Miklós!

                                                                                          Végeredményben miért is van szükséged a nyomtatási oldalszám meghatározására?
                                                                                          Szeretnéd gyorsan megüzenni a nyomtatódnak, hogy melyik oldalt nyomtassa?

                                                                                          Én talán másképpen járnék el. Kiválasztanám a nyomtatandó termék(ek) cikkszámát, majd a hozzájuk tartozó adatokat összehordanám egy nyomtatási területre. Így nem a nyomtatandó oldal sorszáma, hanem a mindig ugyanazon nyomtatási terület adattartalma változna.

                                                                                          üdv
                                                                                          verax

                                                                                          verax
                                                                                          Felhasználó

                                                                                            Az eddigiekből erre tudtam gondolni…
                                                                                            Tekintsd meg a csatolmányt!

                                                                                            üdvözlettel
                                                                                            verax

                                                                                            Attachments:
                                                                                            You must be logged in to view attached files.
                                                                                            verax
                                                                                            Felhasználó

                                                                                              Szia Miklós!

                                                                                              Esetleg mellékelnél egy fájlt, egy képet … valami szemléltetőt, egy „ebből szeretném, ezt az eredményt megkapni” félét?
                                                                                              Ha nem látjuk az adatszerkezetet, – nekem legalábbis – nehéz kitalálni, hogy pontosan mire is gondolsz. Lehet, hogy egy kis matekkal megoldható a kérdésed.
                                                                                              De így… hmm.. cikkszámok oldalszáma? … cella nyomtatási oldalszáma??
                                                                                              Továbbá megadni akarod a cella nyomtatási oldalszámát vagy megkapni? Nem mindegy. Fontos a pontos fogalmazás.

                                                                                              üdvözlettel
                                                                                              verax

                                                                                              verax
                                                                                              Felhasználó

                                                                                                Sziasztok! Szia Laszlosala!

                                                                                                VBA kód (makró) semmi esetre sem jöhet számításba?

                                                                                                verax

                                                                                                Hozzászólás: „Ha” „ÉS” képlethiba #9980
                                                                                                verax
                                                                                                Felhasználó

                                                                                                  Sziasztok!
                                                                                                  Felesleges megvizsgálni, hogy egy cella nem üres-e, majd ezt követően, hogy mi az ami benne van.
                                                                                                  Jelen esetben elegendő azt ellenőrizni, hogy ami benne van, az egyezik-e az „oszlopfejjel”
                                                                                                  Így tovább „karcsúsodik” a képlet. Például a „B2” cellába írt (majd onnan az „O” oszlopig és a szükséges sorokig „tovább húzott”) egyszerű HA() függvény választ ad a kérdésre:
                                                                                                  B2 cellába:
                                                                                                  =HA($A2=B$1;MOST();"")

                                                                                                  üdvözlettel
                                                                                                  verax

                                                                                                  Hozzászólás: [Resolved] Írányított kitöltés #9977
                                                                                                  verax
                                                                                                  Felhasználó

                                                                                                    Válasz

                                                                                                    Attachments:
                                                                                                    You must be logged in to view attached files.
                                                                                                    Hozzászólás: [Resolved] Írányított kitöltés #9974
                                                                                                    verax
                                                                                                    Felhasználó

                                                                                                      Hoztam egy példát az eredeti kéréshez. Szöveg áthelyezése makró nélkül, képlettel… és nincs takarás sem.
                                                                                                      Ehhez mit szóltok? 😀

                                                                                                      üdvözlettel
                                                                                                      verax

                                                                                                      Attachments:
                                                                                                      You must be logged in to view attached files.
                                                                                                      Hozzászólás: [Resolved] Írányított kitöltés #9967
                                                                                                      verax
                                                                                                      Felhasználó

                                                                                                        1/a Kattints a kód If Target.Column …. sorára jobb gombbal.
                                                                                                        1/b Áll rá a kód If Target.Column …. sorára és nyomd meg a helyi menüt hívó billentyűt a billentyűzeten. (nálam a jobb oldali Ctrl-tól balra van)

                                                                                                        2. A megjelenő helyi menüből válaszd a „Toggle” parancsot majd a „Breakpoint”-ot. Ezzel egy töréspontot helyeztél el ebben a sorban. Itt meg fog állni a kód futása. Innentől az [F8] billentyű nyomogatásával tudsz egyesével tovább lépni a további sorokon. Így lehetőséged nyílik arra, hogy lépésről -lépésre megfigyeld, hogy mi is történik.

                                                                                                        3. Amikor eleget láttál, csak kattints a jelölésre és már el is tűnik.

                                                                                                        Hozzászólás: [Resolved] Írányított kitöltés #9966
                                                                                                        verax
                                                                                                        Felhasználó

                                                                                                          Kérdések:
                                                                                                          1. „C1” cella képletének hol vannak az előzményei?
                                                                                                          2. „C1” cella (és társai) minden esetben képletet tartalmaz(nak)?

                                                                                                          Válaszok:
                                                                                                          1. Azokat a cellákat kell figyelni, amelyek a „C1” cellában lévő képlet értékének változását előidézik, vagy …
                                                                                                          2. segíthet a Worksheet.Calculate() eseménye is. Ez utóbbit is a (példa szerinti) „Munka1” munkalap kódlapjára kell elhelyezni, ahogyan a Worksheet_Change() esemény kódját.

                                                                                                          3. De nemes egyszerűséggel elhelyezhetsz valahová egy nyomógombot és kattintással indítod a kódot.

                                                                                                          Hozzászólás: [Resolved] Írányított kitöltés #9961
                                                                                                          verax
                                                                                                          Felhasználó

                                                                                                            Szia NIN!

                                                                                                            Delila kódja egyszerű és nagyszerű. Néhány apró változtatást javasolnék:
                                                                                                            1. Az Application.EnableEvents sorok elhagyhatóak
                                                                                                            2. Hasznos lenne egy ClearContents utasítással a cellába írás előtt takarítani.
                                                                                                            3. … (a csatolt példa szerint)

                                                                                                            További kérdésem: Mi a célod azzal. hogy az „A” oszlopban lévő szöveget átmásolod / áthelyezed ?

                                                                                                            (ezt sem tisztáztuk
                                                                                                            Tehát:
                                                                                                            1. az „A” oszlopban is megmarad a szöveg és egy másolata keletkezik ugyanazon sor másik oszlopában (?)
                                                                                                            2. a hivatkozott érték „A” oszlopból törlődik és ugyanazon sor „B” oszlopában meghatározott eltolással egy másik oszlopban, egyetlen új helyen jelenik meg (?)
                                                                                                            )

                                                                                                            Igen írtad: „Rajzszámok és a hozzájuk tartozó adatok strukturális kialakítása a cél.”
                                                                                                            A csatolt példán a rajzszám lenne az „Alma” és a hozzá tartozó adatok a „Körte-Banán” ?

                                                                                                            A cellákban elhelyezett Megjegyzésekhez, esetleg Adatok – Érvényesítés – Figyelmeztető üzenetként tárolt adatokhoz mit szólnál?
                                                                                                            Csatolok egy példát. Nézegesd! 😉

                                                                                                            üdvözlettel
                                                                                                            verax

                                                                                                            Attachments:
                                                                                                            You must be logged in to view attached files.
                                                                                                            verax
                                                                                                            Felhasználó

                                                                                                              Szia Adri

                                                                                                              Abból, amit írtál azt feltételezem, hogy az „Állapot” munkalap „D” oszlopából hiányoznak olykor az ID (érték) adatok. A „C” oszlop mindig tartalmazza a „Nyers export” munkalap „D” oszlopának PLU azonosítóit. Így tehát „C” oszlopot segítségül hívva megállapíthatjuk utolsó, még adatot tartalmazó celláját és ebből az értékből indulva egy egyszerű, de praktikusan visszafelé haladó ciklussal végig lehet lépkedni a 2. sorig. Közben pedig minden körben megvizsgáljuk az azonos (i-edik) sorban, de a „D” oszlopban lévő cella értékét. Ha ez üres vagy nulla értékű, akkor töröljük az aktuális sort. Valami ilyesféleképpen:

                                                                                                              Sub ÜresIDÉrtékSorokTörlése ()
                                                                                                              
                                                                                                                dim i, utolsóSor as Integer
                                                                                                                utolsóSor = WorksheetFunction.CountA(Range("C:C"))
                                                                                                                For i=utolsóSor to 2 step -1
                                                                                                                  If Cells(i, 4)=0 Then
                                                                                                                    Rows(i & ":" & i).Select
                                                                                                                    Selection.Delete Shift:=xlUp
                                                                                                                  End If
                                                                                                                Next i
                                                                                                              
                                                                                                              End sub

                                                                                                              Na persze, … a makró futása előtt (vagy a futás elején) gondoskodni kell arról, hogy a soron következő utasítások az „Állapot” munkalapon hajtódjanak végre. Egy ügyesen elhelyezett

                                                                                                              Worksheets("Állapot").Select

                                                                                                              parancs éppen megfelelő erre a célra.

                                                                                                              üdvözlettel
                                                                                                              verax

                                                                                                              Hozzászólás: [Resolved] Írányított kitöltés #9954
                                                                                                              verax
                                                                                                              Felhasználó

                                                                                                                Szia NIN!

                                                                                                                Munkalap függvények nem tudnak másik celláknak értéket adni, csak saját maguk értékét változtatják meg.
                                                                                                                Mi az oka annak, hogy az „F1” cellában nem lehet képlet? Ha erre válaszolsz esetleg találunk „kerülő megoldást” …

                                                                                                                üdvözlettel
                                                                                                                verax

                                                                                                                Hozzászólás: Adatszámolás két dátum között #9953
                                                                                                                verax
                                                                                                                Felhasználó

                                                                                                                  Szia kovacsl1968!

                                                                                                                  A dátumok tulajdonképpen sorszámok, csak nem sorszámként vannak megjelenítve. Ennél fogva mint bármely két szám, a két dátumérték is kivonható egymásból.
                                                                                                                  Egy példa (bár itt egy oszlopba és nem egy sorba írtam a dátumokat… 😉

                                                                                                                  A1: =MA() [=2023.06.07]
                                                                                                                  A2: 2023.01.01
                                                                                                                  A3: =A1-A2 [=157]

                                                                                                                  Az még előfordulhat, hogy a 157 helyett 1900.06.05 dátumértéket jelenít meg a gép. Ettől sem kell kétségbe esni! Állítsd be A3 cella számformátumát „általánosra” és már láthatod is a 157-es értéket.

                                                                                                                  üdvözlettel
                                                                                                                  verax

                                                                                                                  verax
                                                                                                                  Felhasználó

                                                                                                                    Kedves Adri!

                                                                                                                    Mellékeltem egy lehetséges megoldást. Nézegesd!

                                                                                                                    üdvözlettel
                                                                                                                    verax

                                                                                                                    Attachments:
                                                                                                                    You must be logged in to view attached files.
                                                                                                                    verax
                                                                                                                    Felhasználó

                                                                                                                      Kedves Adri!

                                                                                                                      Tábla végére beszúrni sorokat? Ott eleve vannak sorok. Tudnál egy példa fájlt mellékelni? Kézzel elkészíted az előtte – utána állapotokat és akkor már látjuk, hogy mit is kellene automatizálni.
                                                                                                                      (Egyébként a makró rögzítés lehetőséget használva , majd a létrejött kódot elemezve sok tapasztalatot lehet szerezni.)
                                                                                                                      Táblázatként formázott adattárolásban gondolkodtál már? Azzal a megoldással egy újabb adat felvitelekor automatikusa bővül a kezelt tartomány.

                                                                                                                      Az előre meghatározott mennyiségű sor beszúrására két lehetőség is kínálkozik. ÉS hogy mitől tud lefutni az utasítás? Kattintásra, munkalap eseményre (változásra) vagy ahogy magad is sejted, akár kilépéskor.

                                                                                                                      üdvözlettel
                                                                                                                      verax

                                                                                                                      verax
                                                                                                                      Felhasználó

                                                                                                                        Kedves Adri!

                                                                                                                        Tábla végére beszúrni sorokat? Ott eleve vannak sorok. Tudnál egy példa fájlt mellékelni? Kézzel elkészíted az előtte – utána állapotokat és akkor már látjuk, hogy mit is kellene automatizálni.
                                                                                                                        (Egyébként a makró rögzítés lehetőséget használva , majd a létrejött kódot elemezve sok tapasztalatot lehet szerezni.)

                                                                                                                        Az előre meghatározott mennyiségű sor beszúrására két lehetőség is kínálkozik. ÉS hogy mitől tud lefutni az utasítás? Kattintásra, munkalap eseményre (változásra) vagy ahogy magad is sejted, akár kilépéskor.

                                                                                                                        üdvözlettel
                                                                                                                        verax

                                                                                                                        Hozzászólás: Makró másolás hiba #9934
                                                                                                                        verax
                                                                                                                        Felhasználó

                                                                                                                          Szia kovacsI1968!

                                                                                                                          Már nagyon régi a kérdés.

                                                                                                                          Range (Cells(1,1), Cells(27,10)) ' A1:J27

                                                                                                                          „…csak az utolsó hét sort szerettem volna másolni…”

                                                                                                                          Range (Cells(1,1), Cells(7,10)) ' A1:J7

                                                                                                                          Hát, … ez így éppen az első(!) hét sor.
                                                                                                                          Az utolsó hét sor így nézne ki:

                                                                                                                          Range (Cells(21,1), Cells(27,10)) ' A21:J27

                                                                                                                          üdvözlettel
                                                                                                                          verax

                                                                                                                          verax
                                                                                                                          Felhasználó

                                                                                                                            zippelve …

                                                                                                                            Attachments:
                                                                                                                            You must be logged in to view attached files.
                                                                                                                            verax
                                                                                                                            Felhasználó

                                                                                                                              Szívesen… azonban
                                                                                                                              A sormagasság beállítása munkalap esemény, ezért hiába számoltatnád ki az optimális megjelenítéshez szükséges sorok számát. Ettől még nem történne semmi érdemi változás. Kódolni kell. Ha pedig kódolsz, akkor arra az esetre léteznek megoldások.
                                                                                                                              Én játszottam egy kicsit. Nem állítom, hogy hibátlan, de legalább lehet tanulni a hibáimból. 😉

                                                                                                                              üdvözlettel
                                                                                                                              verax

                                                                                                                              Hozzászólás: Szerkesztés zárolása makró #9928
                                                                                                                              verax
                                                                                                                              Felhasználó

                                                                                                                                Szia kovacsI1968!

                                                                                                                                Lépésenként
                                                                                                                                Előkészületek:
                                                                                                                                1. Jelöld ki azt a bizonyos „X1” cellát!
                                                                                                                                2. Kezdőlap – Formátum – Cella formázása… Védelem fülön vedd ki a „Zárolt” jelölő négyzetből a pipát!
                                                                                                                                3. Állítsd be „X1”-re érvényesítést. Ezt az Adatok menü – Érvényesítés parancsával teheted meg. Alt+Y, V, R
                                                                                                                                3/a A megjelenő Beállítások fülön a „Bármilyen érték” helyett válaszd a „Lista” kifejezést!
                                                                                                                                3/b A Forrás mezőbe írd ezt: NYITVA;ZÁRVA ezután [OK]

                                                                                                                                Kódírás:
                                                                                                                                1. Alt+F11. Ezzel beléptél a Microsoft Visual Basic felületre.
                                                                                                                                2. Kattints duplán annak a munkalapnak a nevére, amelyiken az általad említett „X1” cella tartalmát szeretnéd figyelni! Ezzel megnyílik a kódszerkesztő ablak.
                                                                                                                                3. A „(General)” szöveg lenyílóját változtasd át – nyisd le, válasz ki – „Worksheet”-re!
                                                                                                                                4. Létre jött egy …

                                                                                                                                Private Sub Worksheet_SelectionChange(ByVal Target as Range)
                                                                                                                                
                                                                                                                                End Sub

                                                                                                                                kód részlet. Az üres sorban villog a kurzor.

                                                                                                                                5. Ide írd a következő utasításokat:

                                                                                                                                On Error GoTo HibaEsetén:
                                                                                                                                If Sheets("Munka1").Range("X1").Value="NYITVA" Then
                                                                                                                                ActiveSheet.Unprotect
                                                                                                                                Else
                                                                                                                                ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
                                                                                                                                End If
                                                                                                                                HibaEsetén:

                                                                                                                                * természetesen a Munka1 név helyett a saját unkalapod nevét írd be!
                                                                                                                                6. Bezárhatod a kódszerkesztőt és dolgozhatsz a munkalapon. Feltéve hogy NYITVA vagy. 😉

                                                                                                                                üdvözlettel
                                                                                                                                verax

                                                                                                                                • A hozzászólás módosításra került: 11 months telt el-verax.
                                                                                                                                • A hozzászólás módosításra került: 11 months telt el-verax.
                                                                                                                                verax
                                                                                                                                Felhasználó

                                                                                                                                  Szia Adri0324!

                                                                                                                                  …enFeri alapötletéből elindulva…
                                                                                                                                  A sortörés karaktere a nem nyomtatható karakterek közé tartozik. A nem nyomtatható karakterek eltávolítására létezik egy függvény. Tisztít()
                                                                                                                                  Ha nincs a cellában más nem nyomtatható karakter(a szóköz nem számít annak), akkor ezzel a képlettel megszámlálhatod a sortöréseket: =Hossz(szöveg)-Hossz(Tisztít(szöveg))

                                                                                                                                  üdvözlettel
                                                                                                                                  verax

                                                                                                                                  • A hozzászólás módosításra került: 11 months telt el-verax.
                                                                                                                                  Hozzászólás: [Resolved] szumha helyett tömbképlet #8295
                                                                                                                                  verax
                                                                                                                                  Felhasználó

                                                                                                                                    Sziasztok!

                                                                                                                                    Imre megoldása nálam működik (és tetszik 🙂 ). Azonban elgondolkodtam azon, hogy mi történik, ha nem az első karakterre kell rákeresni …

                                                                                                                                    {=SZORZATÖSSZEG(HAHIBA(SZÖVEG.KERES($C$2;C5:C11)*0+1;0)*D5:G11)}

                                                                                                                                    Így ha a SZÖVEG.KERES() bárhol megtalálja a keresett karaktert, szöveg részletet, …
                                                                                                                                    akkor a függvény értéke mindig 1,
                                                                                                                                    ha nem találja sehol – hiba lenne a visszatérési érték – …
                                                                                                                                    akkor pedig 0 (nulla).

                                                                                                                                    … hát az igaz, hogy itt (Excel2016) viszont kell a CSE (Ctrl+Shift+Enter).
                                                                                                                                    … ja! És nem kell * (csillag) a C2 cellába.

                                                                                                                                    Amíg ezeket írtam, balimart is éppen erről a „problémáról” – nem biztos, hogy az első helyen áll a szövegben a keresett karakter, szöveg részlet. Akkor nem hiába gondoltam tovább a kérdést! 🙂

                                                                                                                                    üdvözlettel
                                                                                                                                    verax

                                                                                                                                    • A hozzászólás módosításra került: 3 years, 2 months telt el-verax.
                                                                                                                                    Hozzászólás: [Resolved] VBA képlet beillesztése #8263
                                                                                                                                    verax
                                                                                                                                    Felhasználó

                                                                                                                                      Ez számomra is egy értékes információ! Erről sem tudtam eddig. (Köszönöm! 🙂 )
                                                                                                                                      Még jobb, hogy már a 2007-es változatban is elérhető.
                                                                                                                                      Ha valaki magyar nyelvű Excel környezetben a képletmegadás ezen módját szeretné használni, akkor viszont célszerű az alábbiak szerint fogalmazni:

                                                                                                                                      .Cells(iRow, 9).FormulaLocal = "=HAHIBA(FKERES($C" & iRow & ";Segédtáblák!$I$4:$J$174;2;0);""0"")"

                                                                                                                                      üdv
                                                                                                                                      verax

                                                                                                                                      Hozzászólás: [Resolved] VBA képlet beillesztése #8261
                                                                                                                                      verax
                                                                                                                                      Felhasználó

                                                                                                                                        🙂 Mi végleges a világon? 🙂

                                                                                                                                        Itt egy másik megoldás INDIREKT() nélkül – hiszen a „C” oszlop a Cells(iRow,3) kifejezésben tulajdonképpen állandó.

                                                                                                                                        .Cells(iRow, 9).Formula = "=IFERROR(VLOOKUP($C" & iRow & ",Segédtáblák!$I$4:$J$174,2,0),0)"

                                                                                                                                        illetve, ha ragaszkodsz a „0” hiba esetén kimeneti értékhez, akkor kettőzött idézőjelet kell használni – amint az a korábbi javaslatomban is látszik:

                                                                                                                                        .Cells(iRow, 9).Formula = "=IFERROR(VLOOKUP($C" & iRow & ",Segédtáblák!$I$4:$J$174,2,0),""0"")"

                                                                                                                                        Ami fontos, hogy tagoló karakterekként itt vesszőt(,) kell használni és nem pontosvesszőt(;)!

                                                                                                                                        üdv
                                                                                                                                        verax

                                                                                                                                        Hozzászólás: [Resolved] VBA képlet beillesztése #8258
                                                                                                                                        verax
                                                                                                                                        Felhasználó

                                                                                                                                          … és még a szóközökről is illik gondoskodni … 🙂
                                                                                                                                          „=IFERROR(VLOOKUP(INDIRECT(ADDRESS(” & irow & „,9,1)),Segéd!R4C9:R174C10,2),””0″”)”

                                                                                                                                          és ez végleges 🙂

                                                                                                                                          üdv
                                                                                                                                          verax

                                                                                                                                          Hozzászólás: [Resolved] VBA képlet beillesztése #8257
                                                                                                                                          verax
                                                                                                                                          Felhasználó

                                                                                                                                            csak a lényeg maradt ki 🙂 a változó nevét & jelekkel kell a két szövegrészlet közé befűzni:
                                                                                                                                            „=IFERROR(VLOOKUP(INDIRECT(ADDRESS(„&irow&”,9,1)),Segéd!R4C9:R174C10,2),””0″”)”

                                                                                                                                            Hozzászólás: [Resolved] VBA képlet beillesztése #8256
                                                                                                                                            verax
                                                                                                                                            Felhasználó

                                                                                                                                              Sziasztok!
                                                                                                                                              Ajánlom az alábbi képletet szíves felhasználásra: „=IFERROR(VLOOKUP(INDIRECT(ADDRESS(irow,9,1)),Segédtáblák!R4C9:R174C10,2),””0″”)”

                                                                                                                                              üdvözlettel
                                                                                                                                              verax

                                                                                                                                              Hozzászólás: DBF mentés win1250 kódlappal #8247
                                                                                                                                              verax
                                                                                                                                              Felhasználó

                                                                                                                                                🙂 Na ne má’!
                                                                                                                                                DBF Commander sincs a gépeken. Megoldás: Letöltés
                                                                                                                                                „Nincs Access a gépeken” Megoldás: PenDrive!?

                                                                                                                                                verax
                                                                                                                                                Felhasználó

                                                                                                                                                  Szívesen! 🙂

                                                                                                                                                  Hozzászólás: DBF mentés win1250 kódlappal #8244
                                                                                                                                                  verax
                                                                                                                                                  Felhasználó

                                                                                                                                                    Sziasztok!

                                                                                                                                                    Nem tudom, csak kérdezem, hogy egy Excel – Access – DBF kétlépcsős eljárás nem segít?

                                                                                                                                                    üdv
                                                                                                                                                    verax

                                                                                                                                                    verax
                                                                                                                                                    Felhasználó

                                                                                                                                                      … ezen pedig nem csak nézegetni lehet, de ki is lehet próbálni 🙂

                                                                                                                                                      üdv
                                                                                                                                                      verax

                                                                                                                                                      Attachments:
                                                                                                                                                      You must be logged in to view attached files.
                                                                                                                                                      verax
                                                                                                                                                      Felhasználó

                                                                                                                                                        Sziasztok!

                                                                                                                                                        Az előbb rosszul elnevezett képet csatoltam.
                                                                                                                                                        Itt a helyesbítés…

                                                                                                                                                        üdv
                                                                                                                                                        verax

                                                                                                                                                        Attachments:
                                                                                                                                                        You must be logged in to view attached files.
                                                                                                                                                        verax
                                                                                                                                                        Felhasználó

                                                                                                                                                          Sziasztok!

                                                                                                                                                          Az ilyen típusú kérdések megoldására egy lehetőség, hogy egy segédoszlopot vezetünk be, amelyben az ÖSSZEFŰZ() segítségével soronként létrehozunk egy-egy olyan értéket, amely immár két paramétert tartalmaz. Ezzel a módszerrel több feltétel egyidejű teljesülését lehet vizsgálni egyetlen keresési feltétellel.
                                                                                                                                                          Legyenek a „D” oszlop cellái rendre … (delila képmelléklete alapján)
                                                                                                                                                          D2 = Áru1Vevő1;
                                                                                                                                                          D3 = Áru2Vevő2;

                                                                                                                                                          D6 = Áru5Vevő2;

                                                                                                                                                          Ha ezzel megvagyunk, kicsit vizsgáljuk meg a delila által javasolt tömbképletet! Nagyon jó irányt mutat, de érdemes egy kicsit igazítani rajta…
                                                                                                                                                          Írjuk az „E3″ cellába az
                                                                                                                                                          =HA(C3-MAX(HA($D$2:D2=D3;$C$2:C2))>400;”nincs előzmény”;C3-MAX(HA($D$2:D2=D3;$C$2:C2)))
                                                                                                                                                          képletet! (Ne felejtsük, hogy a tömbképletet Ctrl+Shift+Enter kombinációval kell érvényesíteni.)
                                                                                                                                                          Ezt fogjuk látni:
                                                                                                                                                          {=HA(C3-MAX(HA($D$2:D2=D3;$C$2:C2))>400;”nincs előzmény”;C3-MAX(HA($D$2:D2=D3;$C$2:C2)))
                                                                                                                                                          }

                                                                                                                                                          Húzzuk le a képletet addig a celláig, ameddig szükségünk van rá! Egyszerűbb megoldás, ha a kijelölt „E3” cella jobb alsó sarkában látható kis fekete négyzetre duplán kattintunk.

                                                                                                                                                          üdvözlettel
                                                                                                                                                          verax

                                                                                                                                                          köszönet delilának! 🙂

                                                                                                                                                          verax
                                                                                                                                                          Felhasználó

                                                                                                                                                            Szia antalmate!

                                                                                                                                                            Az eredmény, a bevétel és a kiadás különbsége. A nullánál nagyobb eredmény a nyereség, a nullánál kisebb eredmény a veszteség. A bevétel, a pénzkészlet növekedése, a kiadás a pénzkészlet csökkenése. De ezt te is tudod, mégis fontos tisztázni, mert ez segít a megfelelő számítási mód megtalálásában.
                                                                                                                                                            Az árukészlet változása nem része az eredménynek. Tehát a tárgyakat nyugodtam kihagyhatod a számításaidból. Erre mondhatod, hogy „dehát azért vagyok veszteséges, mert vásároltam egy halom tárgyat, amelyek most eladásra várnak …” Igen ám, de amint te is írtad, nem tudható biztosan, hogy mennyi lesz azon tárgyak majdani eladási ára.

                                                                                                                                                            Induló vagyonod:
                                                                                                                                                            100 RF
                                                                                                                                                            30 RC
                                                                                                                                                            30 S

                                                                                                                                                            1. Vásárolsz „A” tárgyat
                                                                                                                                                            kiadás:
                                                                                                                                                            4 RF
                                                                                                                                                            1 RC
                                                                                                                                                            Ez kiadás.
                                                                                                                                                            Ha most számolnád ki az eredményt:
                                                                                                                                                            Eredmény = Összes bevétel – Összes kiadás = 0 – 4RF1RC = – 4RF1RC (veszteség)
                                                                                                                                                            (Igaz, van árukészleted. … De tudod-e, hogy mennyiért fogod eladni?)

                                                                                                                                                            2. Eladsz „A” tárgyat
                                                                                                                                                            bevétel:
                                                                                                                                                            4 RF
                                                                                                                                                            Ez bevétel.
                                                                                                                                                            Ha most számolnád ki az eredményt:
                                                                                                                                                            Eredmény = Összes bevétel – Összes kiadás = 4RF – 4RF1RC = – 1RC (veszteség)

                                                                                                                                                            3. Vásárolsz „B” tárgyat
                                                                                                                                                            kiadás:
                                                                                                                                                            5 RF
                                                                                                                                                            Ez kiadás.
                                                                                                                                                            Ha most számolnád ki az eredményt:
                                                                                                                                                            Eredmény = Összes bevétel – Összes kiadás = 4RF – 9RF1RC = – 5RF1RC (veszteség)

                                                                                                                                                            4. Eladsz „B” tárgyat
                                                                                                                                                            bevétel:
                                                                                                                                                            6 RF
                                                                                                                                                            Ez bevétel.
                                                                                                                                                            Ha most számolnád ki az eredményt:
                                                                                                                                                            Eredmény = Összes bevétel – Összes kiadás = 10RF – 9RF1RC = 2RC (nyereség)

                                                                                                                                                            és így tovább…
                                                                                                                                                            Tehát még egyszer: az árukészlet változása nem része az eredménynek. Az árukészlet változása közben realizált pénzmozgásokból számold az eredményt!

                                                                                                                                                            üdvözlettel
                                                                                                                                                            verax

                                                                                                                                                            Hozzászólás: lotto kombinációkat lehet excelben tervezni? #8208
                                                                                                                                                            verax
                                                                                                                                                            Felhasználó

                                                                                                                                                              Szia Attila72!

                                                                                                                                                              A kilencvenből öt szám sorsolás esetén ahhoz, hogy biztosan(!) legyen telitalálatos szelvényed
                                                                                                                                                              (90! / 85!) / 5! azaz (90×89×88×87×86) / (1×2×3×4×5) azaz 43 millió 949 ezer 268 kombinációt kell megjátszanod. Tehát a nálunk legismertebb ötös lottónak ennyi különböző kombinációja létezik.
                                                                                                                                                              Számold ki! Ha csak tíz szám közül húzol ötöt, arra hány féle megoldás létezik? (0h0S)
                                                                                                                                                              Tehát feltételezve, hogy van egy olyan dekádod amely biztosan(!) tartalmazza az öt nyerő számot, akkor abból a tíz számból ennyi variációt megjátszva lesz egy telitalálatod.

                                                                                                                                                              „A szerencsejáték a vesztesek sportja.” Egy-egy szerencsejáték szervező célja mindig(!) az, hogy a hatalmas mennyiségben megmozgatott pénztömegből legalább egy viszonylag szerény jutalékot a maga számára eltegyen. Ennél fogva olyan matematikai megoldásokat alkalmaznak, ahol nincs szisztéma a biztos nyerésre. Biztosan ismered a roulettre kitalált biztos(!)nyerés stratégiáját. Kezdd a legkisebb téttel és ha nem nyertél, duplázd meg! Igen ám, de a játéktermek szabályzata nem enged bármekkora nagy tétet megjátszani. 🙁 …
                                                                                                                                                              Ajánlott filmirodalom: Catch Me If You Can
                                                                                                                                                              Egyébként pedig: SOK SIKERT!

                                                                                                                                                              Hozzászólás: lotto kombinációkat lehet excelben tervezni? #8205
                                                                                                                                                              verax
                                                                                                                                                              Felhasználó

                                                                                                                                                                Szia Attila72!

                                                                                                                                                                Igen, az Excelben valóban lehet „véletlen” számokat generálni.
                                                                                                                                                                Használd az =VÉL() függvényt.
                                                                                                                                                                Az előző kérdésedben az egytől húszig terjedő egész számok tartományát vizsgáltad. Annál a példánál maradva – és VÉL() függvény visszatérési értékét (tizedestört, amely nagyobb egyenlő nulla vagy kisebb egyenlő egy lehet) figyelembe véve:
                                                                                                                                                                =KEREKÍTÉS(VÉL()*19+1;0) képletet szükség szerint többször használva kaphatsz megfelelő számú tippet.

                                                                                                                                                                üdvözlettel
                                                                                                                                                                verax

                                                                                                                                                                Hozzászólás: [Resolved] lotto számok keresése adatbázisban #8194
                                                                                                                                                                verax
                                                                                                                                                                Felhasználó

                                                                                                                                                                  … tovább gondolva … 🙂

                                                                                                                                                                  Attachments:
                                                                                                                                                                  You must be logged in to view attached files.
                                                                                                                                                                  Hozzászólás: [Resolved] lotto számok keresése adatbázisban #8192
                                                                                                                                                                  verax
                                                                                                                                                                  Felhasználó

                                                                                                                                                                    Mi a csoda…

                                                                                                                                                                    Attachments:
                                                                                                                                                                    You must be logged in to view attached files.
                                                                                                                                                                    Hozzászólás: [Resolved] lotto számok keresése adatbázisban #8187
                                                                                                                                                                    verax
                                                                                                                                                                    Felhasználó

                                                                                                                                                                      Sziasztok!

                                                                                                                                                                      Én is Imre megoldásához hasonlóval hozakodok elő. Azonban én csupán a feltételes formázásra hagyatkoztam.
                                                                                                                                                                      A korábban sorsolt számokat tartalmazó teljes tartomány (B2:K51) egyidejű kijelölése mellett az =B2=$B$1 (a többi szám esetén $C$1, $D$1, …) képletet használtam.
                                                                                                                                                                      A formázás ízlés szerint változtatható. 🙂

                                                                                                                                                                      üdvözlettel
                                                                                                                                                                      verax

                                                                                                                                                                      Attachments:
                                                                                                                                                                      You must be logged in to view attached files.
                                                                                                                                                                      Hozzászólás: [Resolved] inputbox hiba #8182
                                                                                                                                                                      verax
                                                                                                                                                                      Felhasználó

                                                                                                                                                                        Örülök, hogy tovább gondoltad a javaslatomat 🙂 Nekem is tetszik!

                                                                                                                                                                        üdv
                                                                                                                                                                        verax

                                                                                                                                                                        Hozzászólás: [Resolved] inputbox hiba #8165
                                                                                                                                                                        verax
                                                                                                                                                                        Felhasználó

                                                                                                                                                                          … és egy kis magyarázat

                                                                                                                                                                          Option Explicit – Segít a hibakeresésben.
                                                                                                                                                                          A Dim sor as Integer felesleges, mert a Jaavsor tökéletesen helyettesíti.
                                                                                                                                                                          A Jaavsor-nak szándékosan nem adtam típust, mert az InputBox-nak többféle értéktípust adhatsz.
                                                                                                                                                                          Igen, látom, tudom… ott van a Type:=1! Na, pont az okozza a problémát.
                                                                                                                                                                          Dim eee nem volt definiálva.
                                                                                                                                                                          On Error Resume Next – Hiba esetén, ne problémázz! Bízz bennem! Kezelni fogom.
                                                                                                                                                                          InputBox: Ha nem határozod meg típuskódot, akkor elfogadja a NULL visszatérési értéket is. Tehát nem fog problémázni a ki nem töltött beviteli mező miatt.
                                                                                                                                                                          …és akkor most, ahogy ígértem, kezelem a hibát: If … Then … ElseIf … Then … End If
                                                                                                                                                                          A végére pedig egy utolsó módosítás. FormBevitel.Hide helyett Unload FormBevitel. Az előbbi utasítás csupán elrejti az űrlapot, de továbbra is tárolja a memóriában, míg az utóbbi a memóriát is felszabadítja.

                                                                                                                                                                          üdvözlettel
                                                                                                                                                                          verax

                                                                                                                                                                          Hozzászólás: [Resolved] inputbox hiba #8164
                                                                                                                                                                          verax
                                                                                                                                                                          Felhasználó

                                                                                                                                                                            Sziasztok!
                                                                                                                                                                            Nekem ez működik:

                                                                                                                                                                            Private Sub CommandButton2_Click()
                                                                                                                                                                            Dim Jaavsor
                                                                                                                                                                            Dim eee
                                                                                                                                                                            On Error Resume Next
                                                                                                                                                                            Jaavsor = Application.InputBox(„Melyik sort javítsam?:”)
                                                                                                                                                                            If Jaavsor = „” Then
                                                                                                                                                                            Unload FormBevitel
                                                                                                                                                                            Exit Sub
                                                                                                                                                                            ElseIf Jaavsor > 0 Then
                                                                                                                                                                            eee = Range(Cells(Jaavsor + 2, 3), Cells(Jaavsor + 2, 15)).Address
                                                                                                                                                                            ActiveSheet.ScrollArea = eee
                                                                                                                                                                            Range(eee).Interior.ColorIndex = 4
                                                                                                                                                                            MsgBox „Most javíthatsz a ” & Jaavsor + 2 & „. sorban! ”
                                                                                                                                                                            End If
                                                                                                                                                                            Unload FormBevitel
                                                                                                                                                                            End Sub

                                                                                                                                                                            üdvözlettel
                                                                                                                                                                            verax

                                                                                                                                                                            verax
                                                                                                                                                                            Felhasználó

                                                                                                                                                                              Szia klmnptr!

                                                                                                                                                                              A kérdés felvetésedet kissé hiányosnak érzem. Bár Imre kérésére töltöttél fel egy fájlt, de még mindig nem pontosítottad, hogy mi lenne a végső célod.
                                                                                                                                                                              Meg próbálom kitalálni…
                                                                                                                                                                              1. A mintaként küldött fájl első (Munka1) munkalapjának „C” oszlopába szeretnél adatot rögzíteni, de azzal a feltétellel, hogy itt csakis az Adatok munkalap „C” oszlopában is szereplő értékek használhatók.
                                                                                                                                                                              2. A Munka1 munkalap „C” oszlopába rögzített adat formátuma egyezzen meg egy másik, azonos értékű cella formátumával. (például a cdc-k esetén legyen a kitöltőszín sárga)

                                                                                                                                                                              Válaszok:

                                                                                                                                                                              1. Használj érvényesítést a „C” oszlopra! Adatok – Érvényesítés – Lista – Forrás: =Adatok!C1:C13
                                                                                                                                                                              Ügyelj arra, hogy az adatokat tartalmazó tartományodat egybefüggőnek láttasd az Excellel! Ne legyen olyan sor, amelynek egyetlen cellája sincs kitöltve! Így működni fog az automatikus kiegészítés szolgáltatás, tehát ahogy te fogalmaztad meg, le fog válogatódni a háttér lista állománya a lehetséges maradék elemekre. (Próbáld ki az Alt+Le billentyűkombinációt!)

                                                                                                                                                                              2. Használj feltételes formázást! Kezdőlap – Stílusok – Feltételes formázás – Új szabály – A formázandó cellák kijelölése képlettel – … (esetleg használj más, kedved szerinti szabályt!)

                                                                                                                                                                              üdvözlettel
                                                                                                                                                                              verax

                                                                                                                                                                              • A hozzászólás módosításra került: 3 years, 3 months telt el-verax.
                                                                                                                                                                              Attachments:
                                                                                                                                                                              You must be logged in to view attached files.
                                                                                                                                                                              Hozzászólás: [Resolved] Autómatikus makró indítása #8051
                                                                                                                                                                              verax
                                                                                                                                                                              Felhasználó

                                                                                                                                                                                Szia Nagymedve!
                                                                                                                                                                                A ThisWorkbook kódlapjáról csak a „this workbook’s sheets” (saját munkafüzet lapjai) érhetők el. Azért ír out of range üzenetet, mert túl akarod lépni a hatásköröd (saját munkafüzet lapja helyett idegen, külső munkafüzet munkalapjára hivatkozol).
                                                                                                                                                                                Ez a korlátozás a modulokban elhelyezett kódokra nem vonatkozik, ezért lehetséges abban a környezetben a probléma mentes futás.
                                                                                                                                                                                Azt a szándékot, hogy a penzum.xlsm megnyitásakor (Open eseményre) önműködően lefusson az adat importálás, úgy is megoldhatod, hogy a ThisWorkbook kódlapjára csak egy, másik makrót meghívó eljárást helyezel:

                                                                                                                                                                                Private sub Workbook_open
                                                                                                                                                                                Call Aatgyujtes
                                                                                                                                                                                End sub

                                                                                                                                                                                és az adatimportot és rendszerezést végző makrót a Modullapon írod meg.

                                                                                                                                                                                Sub Adatgyujtes()

                                                                                                                                                                                End Sub

                                                                                                                                                                                üdvözlettel
                                                                                                                                                                                verax

                                                                                                                                                                                Hozzászólás: [Resolved] Út-idő diagram #7980
                                                                                                                                                                                verax
                                                                                                                                                                                Felhasználó

                                                                                                                                                                                  Szia Gabor733!

                                                                                                                                                                                  Milyen jó lenne, ha nem csak egy üres sablont mellékelnél, hanem egy-két példán bemutatnád, hogy milyen végeredményre számítasz! Milyen adatok alapján, mi jelenjen meg?

                                                                                                                                                                                  „… Az ábrázolandó járatokat (több lenne, mindkét irányban) úgy szeretném, hogy az alakzatok menüből vonal húzásával (???), melynek a konkrét időadatok függvényében a rácsvonalak metszéspontjából kéne indulnia, ill. oda érkeznie. …” (???)

                                                                                                                                                                                  A járatokat vonal alakzattal szeretném ábrázolni, mégpedig úgy, hogy a vonal két vége az indulás és az érkezés időpontját tartalmazó oszlopban található celláknál legyen.
                                                                                                                                                                                  Egy példa:
                                                                                                                                                                                  1. járat indul 4 óra 10 perckor, érkezik 8 óra 45 perckor,…
                                                                                                                                                                                  tehát a vonal az IR4:TG4 cellatartományba legyen belerajzolva.

                                                                                                                                                                                  Ha jól értem.

                                                                                                                                                                                  Nem értem, miért vonalban gondolkodsz?
                                                                                                                                                                                  Miért nem jó neked, ha a cellákat színezed makróval? Feltételes formázással is lehetne, de arról lebeszélnélek, mert rengeteg számítást fog igényelni. Soronként 1440 cella!!

                                                                                                                                                                                  üdvözlettel
                                                                                                                                                                                  verax

                                                                                                                                                                                  verax
                                                                                                                                                                                  Felhasználó

                                                                                                                                                                                    Sziasztok!

                                                                                                                                                                                    Kisszilva!
                                                                                                                                                                                    Nagyobb összegekben is mernék rá fogadni, hogy egy-egy hulladék fajta összes tulajdonságának leírásához nem szükséges egy munkalap teljes tárolókapacitása.
                                                                                                                                                                                    Az adatokat a legritkább esetben célszerű a megjelenítésük formátumában tárolni.
                                                                                                                                                                                    Ne használj 294 munkalapot! Használj egy(1!) „HULLADÉK FAJTÁK” munkalapot és azon egy 294 soros táblázatot!

                                                                                                                                                                                    és ha már „… szinte teljesen ugyanaz,…”
                                                                                                                                                                                    Használj egy „HULLADÉK ŰRLAP” sablon munkalapot és az előbbi táblázatból emeld át az adminisztrációhoz szükséges adatsort! Ehhez még makró sem kell. Néhány képlettel megoldható a feladat.

                                                                                                                                                                                    üdvözlettel
                                                                                                                                                                                    verax

                                                                                                                                                                                    verax
                                                                                                                                                                                    Felhasználó

                                                                                                                                                                                      Sziasztok!

                                                                                                                                                                                      „…
                                                                                                                                                                                      3. Írd be, hogy =INDIREKT(“Nevek!A”&LAP())
                                                                                                                                                                                      …”

                                                                                                                                                                                      Egy apró módosítással…
                                                                                                                                                                                      …vagy az eredeti forrás munkalapon készíts az A1 és B1 cellákba oszlopcímeket…
                                                                                                                                                                                      …vagy horvimi képletét módosítsd: =INDIREKT(“Nevek!A”&LAP()-1)

                                                                                                                                                                                      És Imre azon tanácsa is megfontolandó, hogy jó lenne a végső „miért”-et ismerni.

                                                                                                                                                                                      üdvözlettel
                                                                                                                                                                                      verax

                                                                                                                                                                                      Hozzászólás: [Resolved] adatok kiválogatása és összegzése #7953
                                                                                                                                                                                      verax
                                                                                                                                                                                      Felhasználó

                                                                                                                                                                                        Szia Potus!

                                                                                                                                                                                        „Létezik olyan képlet ami egy táblázat adott oszlopából kiválogatja és összegzi az azonos hónaphoz tartozó értékeket?”

                                                                                                                                                                                        … kiválogatja… : tehát bizonyos feltételnek való megfelelést vizsgál… (hónap)
                                                                                                                                                                                        … összegzi… : tehát minden megfelelő értéket összead, hogy azt ne mondjam szummáz…

                                                                                                                                                                                        Szerintem a SZUMHA() függvényt keresed.

                                                                                                                                                                                        üdvözlettel
                                                                                                                                                                                        verax

                                                                                                                                                                                        Hozzászólás: Excel hónap szerinti szűrés #7952
                                                                                                                                                                                        verax
                                                                                                                                                                                        Felhasználó

                                                                                                                                                                                          Szia babakitti!

                                                                                                                                                                                          Ragaszkodsz a Google Sheets formához vagy elfogadsz Excel fájlt is?
                                                                                                                                                                                          Készítettem egy mintát. Csatolom a rá mutató hivatkozást.

                                                                                                                                                                                          https://docs.google.com/spreadsheets/d/1i_o79PWUV97UmC9MNoQ4Lq_x4Ti2Axn37snEoDby5VI/edit?usp=sharing

                                                                                                                                                                                          Magyarázat:
                                                                                                                                                                                          Az adatokat gyakran érdemes más szerkezetben tárolni, mint ahogyan később szeretnénk megtekinteni azokat. Erre való a kimutatás nézet.

                                                                                                                                                                                          „A cél az lenne…”
                                                                                                                                                                                          Ezt a célt a KIMUTATÁS lap Szűrők opciójának használatával tudod elérni.

                                                                                                                                                                                          (Azért az Excel erre a feladatra látványosabb megoldást nyújt. …és innentől kezdve sorolhatók az érvek és ellenérvek…)

                                                                                                                                                                                          üdvözlettel
                                                                                                                                                                                          verax

                                                                                                                                                                                          verax
                                                                                                                                                                                          Felhasználó

                                                                                                                                                                                            Kedves Delila!

                                                                                                                                                                                            Jó reggelt kívánok!

                                                                                                                                                                                            Elöljáróban szeretném tisztázni, hogy az eredeti kérdésnek azon mód megfogalmazva, ahogy Péter elénk tárta, semmi értelme nincs. Ugyanis…
                                                                                                                                                                                            =INDEX(A3:A14;HOL.VAN(NAGY(EA3:EA14;EG2:EG6);EA3:EA14;0);1)
                                                                                                                                                                                            Légy oly kedves, mond már meg nekem, ki az az ember, aki a fenti képlet szerinti bagatel tartományból (tudni illik: EA3:EA14 összesen 12 cella) legfeljebb öt másodperc alatt ránézésre nem tudja kiválogatni a neki fontos öt értéket!?

                                                                                                                                                                                            Node, ha vettük a fáradságot és foglalkoztunk ezzel a kérdéssel…
                                                                                                                                                                                            Légy oly kedves, idézd már fel nekem azt a programozási alapelvet is, amely kimondja, a bemeneti értékek nem ekvivalens, önkényes módosításának szükséges és elkerülhetetlen alkalmazását!

                                                                                                                                                                                            Sajnos, Péter nem fogalmazta meg pontosan, hogy mit is ért a „TOP 5” alatt. Szép kifejezés a „TOP 5”, csak „sajnos” még nem ágyazódott olyan mélyen a magyar nyelvbe, hogy mindannyiunknak ugyanazt jelentse. A lényeg, hogy erről nem kértél további magyarázatot Pétertől. Így csak feltételezhetjük, hogy mit is gondolhatott, midőn kérdését bepötyögé a billentyűzeten…?
                                                                                                                                                                                            Szerintem azt, amit te is gondoltál… először…
                                                                                                                                                                                            (Ha nekem nem hiszel, nézd meg, mit mellékeltél 2020. XI. 21-én 6 óra 22 perckor!)
                                                                                                                                                                                            …és meg is válaszoltál… először. Hibásan.
                                                                                                                                                                                            (Hibázni emberi dolog. Az nem bűn. A bűn az, ha nem törekszünk az ismert hiba kijavítására.)
                                                                                                                                                                                            Ezután 14 óra 32 perckor küldtél egy képet, amit kézzel kiszíneztél, de képletnek és különösen Excel fájlnak, ami a látható eredményt igazolná, nyoma sincs.
                                                                                                                                                                                            Ekkor következett a nagy felismerésed, hogy félreértetted a „TOP 5” jelentését.

                                                                                                                                                                                            Itt érdemes megállni egy pillanatra…

                                                                                                                                                                                            Tehát az új vezéreszme, hogy a „TOP 5” az öt legnagyobb alaki értékkel rendelkező személyek csoportja. Ennek igazolásaként 16 óra 6 perckor egy újabb elkészült kifestő lapot kaptunk, meg egy – már megbocsáss – pimaszságot – mert képletekkel, számításokkal továbbra sem igazolod az eredményt. Sértő módon azt feltételezted, hogy nem fogom észrevenni azt a megtévesztést, amit az eredeti ötleted szerinti adatmódosítás okozott.
                                                                                                                                                                                            „Látod, nálam az E oszlopban egész számok szerepelnek.” – mert úgy formáztad a számértéket, hogy csak az egészeket jelenítse meg.
                                                                                                                                                                                            (tudni illik a példádban nagyobb „célprémiumot” kaptak a „névsorban” hátrább lévő betűk. (G, E – E, G helyett; N, H, D – D, H, N helyett; M, I, C – C, I, M helyett; L, J, B – B, J, L helyett és végül K, A – A, K helyett)

                                                                                                                                                                                            Vajon az megfordult-e a fejedben, amikor foggal-körömmel igyekeztél a tévedésedet menteni, hogy ez utóbbi értelmezésnek semmi értelme nincs?!

                                                                                                                                                                                            Egy iskolai osztályközösség „TOP 5” tanulóinak csoportját keresem…
                                                                                                                                                                                            Kezded már érteni…?
                                                                                                                                                                                            Nos, sorolom
                                                                                                                                                                                            TOP 1. – jeles tanulók
                                                                                                                                                                                            TOP 2. – jó tanulók
                                                                                                                                                                                            TOP 3. – közepes tanulók
                                                                                                                                                                                            TOP 4. – elégséges tanulók
                                                                                                                                                                                            TOP 5. – elégtelen tanulók
                                                                                                                                                                                            Hiszen ez felel meg a nagy felismerésed utáni második értelmezési elvnek.
                                                                                                                                                                                            Ezek szerint az osztály legjobb öt tanulója között van a bukott diák is.
                                                                                                                                                                                            Ehhez az értelmezéshez ragaszkodni ostobaság.

                                                                                                                                                                                            Tehát…
                                                                                                                                                                                            „Az eltérő felfogásunk abban áll, hogy …” míg én kitartok az eredeti álláspontom mellett, te időközben megváltoztattad a tiédet.

                                                                                                                                                                                            „Részemről befejezettnek tekintem ezt a feladatot.”
                                                                                                                                                                                            Én is. (Te eddig adtál rá két ellentmondásos és hibás választ, én pedig egy eddig még nem értékeltet.) Viszont nyitott vagyok rá, hogy megbeszéljük a tapasztalatainkat.

                                                                                                                                                                                            Áldás, Békesség!
                                                                                                                                                                                            verax

                                                                                                                                                                                            verax
                                                                                                                                                                                            Felhasználó

                                                                                                                                                                                              Kedves Kati és Péter!

                                                                                                                                                                                              Apró, de fontos javítást javasolnék a teljesítménydíj táblázat módosításával kapcsolatosan.
                                                                                                                                                                                              A határértékeket Péter eredeti változatához hűen
                                                                                                                                                                                              1,19 helyett 1,2 1000
                                                                                                                                                                                              1,29 helyett 1,3 2000
                                                                                                                                                                                              1,39 helyett 1,4 3000
                                                                                                                                                                                              szerint javaslom beállítani.

                                                                                                                                                                                              üdvözlettel
                                                                                                                                                                                              verax

                                                                                                                                                                                              verax
                                                                                                                                                                                              Felhasználó

                                                                                                                                                                                                Kedves Kati!

                                                                                                                                                                                                Sajnos, rossz hírem van!
                                                                                                                                                                                                Időközben „A” és „K” is összekapta magát és további pontokat gyűjtött. „K” újabb öt, „A” pedig 3 ponttal gyarapodott. Így most „K”-nak 6 pontja, és „A”-nak pedig 4 pontja lett.
                                                                                                                                                                                                Biztos elég a 7. sorig másolni a képleteket? Honnan tudjuk előre, hogy hány sorra lesz végül szükségünk a pontos eredmény megjelenítéséhez? Ugye nem a végfelhasználó fogja a képleteinket másolgatni, törölni, átírni, …? Biztos ez a jó döntés?

                                                                                                                                                                                                Látom, hogy az E oszlopban egész számok szerepelnek… De azt is tudom, hogy azok csak látszólag egész számok. Az abc-s rend árulkodik! 🙂
                                                                                                                                                                                                „G” > „E” azaz 5+nagyobb_valami > 5+kisebb_valami. Ugye!?
                                                                                                                                                                                                Az újabb kiemelés nem a legjobb öt (és pontazonosságaik) eredményét mutatja. Hiszen ezt te is tudod. 🙂

                                                                                                                                                                                                Ismét mellékelem a megoldás javaslatomat…

                                                                                                                                                                                                üdvözlettel
                                                                                                                                                                                                verax

                                                                                                                                                                                                Attachments:
                                                                                                                                                                                                You must be logged in to view attached files.
                                                                                                                                                                                                verax
                                                                                                                                                                                                Felhasználó

                                                                                                                                                                                                  Kedves Kati!

                                                                                                                                                                                                  …folytasd…
                                                                                                                                                                                                  Nálad: M, I és C 3-3 ponttal (TOP 5?)
                                                                                                                                                                                                  nálam: semmi. (TOP 5!)
                                                                                                                                                                                                  Nálad: L, J és B 2-2 ponttal (TOP 5?)
                                                                                                                                                                                                  nálam: semmi. (TOP 5!)
                                                                                                                                                                                                  Nálad: K és A 1-1 ponttal (TOP 5?)
                                                                                                                                                                                                  nálam: semmi. (TOP 5!)

                                                                                                                                                                                                  A zöld színnel kiemelt tartomány valóban azonos, csakhogy te nem csupán az első öt legmagasabb értékkel (6,5,5,4,4) rendelkező (összes) nevet jelenítetted meg. Ennyi erővel akár pontok szerint sorba is rendezhetnénk az adatokat, aztán a felhasználó annyi legjobbat vizsgál amennyit akar. Ahhoz még képlet sem kell.

                                                                                                                                                                                                  Egyébként te mit szólnál egy olyan eredményhirdetéshez, ahol azt tapasztalnád:

                                                                                                                                                                                                  1. Zsófia 67,000100 pont
                                                                                                                                                                                                  2. Anna 66,000001 pont
                                                                                                                                                                                                  3. Réka 65,000074 pont
                                                                                                                                                                                                  további helyezések…

                                                                                                                                                                                                  18. Kati 65,000012 pont
                                                                                                                                                                                                  Érted már, hogy mi a probléma a megoldásoddal?
                                                                                                                                                                                                  A bemeneti adatokat, ebben az esetben, nem szabad az általad javasolt -egyébként frappánsnak látszó- gordiuszi módon megváltoztatni, mert torzítja az eredményt.

                                                                                                                                                                                                  üdvözlettel
                                                                                                                                                                                                  verax

                                                                                                                                                                                                  verax
                                                                                                                                                                                                  Felhasználó

                                                                                                                                                                                                    Sziasztok!
                                                                                                                                                                                                    Szia delila!

                                                                                                                                                                                                    Elbeszélünk egymás mellett.
                                                                                                                                                                                                    A megoldásjavaslatod úgy működik. hogy önkényesen megváltoztatja a bemeneti értékeket ezáltal megszünteti az eredeti pontazonosságot. Tehát a példa szerinti holtverseny esetén (1. helyezett [aranyérem]: „F”, 2-3. helyezett [megosztott ezüstérem]: „E” és „G”, 4-6. helyezett [megosztott bronzérem]: „D”, „H” és „N”) előfordulhat, hogy a 5. és néhány további eredeti =NAGY() érték („D”: 4 pont, „H”: 4 pont, „N”: 4 pont) is megegyezik egymással, de az önkényes megkülönböztetés miatt közülük akár egy, akár több valaki kimarad a felsorolásból (az éremosztó ceremóniáról). Az életben ez méltánytalan, a számítástechnikában pontatlan megoldás. (Bocs!)
                                                                                                                                                                                                    Az éjszaka már fáradt voltam, ezért kis időre felhagytam a megoldás pontosításával és megelégedtem egy részmegoldás közreadásával. Ezt a „hanyagságot” ezúton korrigálom az alábbi fájl mellékelésével.

                                                                                                                                                                                                    üdvözlettel
                                                                                                                                                                                                    verax

                                                                                                                                                                                                    Attachments:
                                                                                                                                                                                                    You must be logged in to view attached files.
                                                                                                                                                                                                    verax
                                                                                                                                                                                                    Felhasználó

                                                                                                                                                                                                      … illetve hármat. 🙂

                                                                                                                                                                                                      • A hozzászólás módosításra került: 3 years, 5 months telt el-verax.
                                                                                                                                                                                                      Attachments:
                                                                                                                                                                                                      You must be logged in to view attached files.
                                                                                                                                                                                                      verax
                                                                                                                                                                                                      Felhasználó

                                                                                                                                                                                                        Sziasztok!

                                                                                                                                                                                                        Bár delila jól működő, azonban a pontazonosságot nem kezelő megoldással segített… mutatnék én is egyet – illetve kettőt. 🙂

                                                                                                                                                                                                        üdvözlettel
                                                                                                                                                                                                        verax

                                                                                                                                                                                                        • A hozzászólás módosításra került: 3 years, 5 months telt el-verax.
                                                                                                                                                                                                        Attachments:
                                                                                                                                                                                                        You must be logged in to view attached files.
                                                                                                                                                                                                        Hozzászólás: Több adat sorszámozása #7838
                                                                                                                                                                                                        verax
                                                                                                                                                                                                        Felhasználó

                                                                                                                                                                                                          Sziasztok!

                                                                                                                                                                                                          Általában azért lassanként kiszokott derülni, hogy tulajdonképpen mi is a vágyott cél.
                                                                                                                                                                                                          Megint az látható, hogy Levente nem a végcélt fogalmazta meg, hanem egy gyakorlatilag felesleges kört fut.
                                                                                                                                                                                                          Két eltérő szerkezetű, de azonos adatcsoportokat tartalmazó listát kell összehasonlítani.
                                                                                                                                                                                                          Kérdés:
                                                                                                                                                                                                          A fenti melléklet melyik forrás szerkezetét mutatja?
                                                                                                                                                                                                          Milyen szerkezetű a másik?
                                                                                                                                                                                                          Gondolom a saját bérszámfejtő program exportját tekintjük bázisnak, ez alapján vizsgáljuk, hogy a NAV nyilvántartásban is szerepelnek-e az egyes adatsorok. Ugye?

                                                                                                                                                                                                          üdv
                                                                                                                                                                                                          verax

                                                                                                                                                                                                          verax
                                                                                                                                                                                                          Felhasználó

                                                                                                                                                                                                            Szia peugeotch!

                                                                                                                                                                                                            Az indirekt függvény képes a szövegként megadott karakter sorozatot hivatkozásként értelmezni.
                                                                                                                                                                                                            Ha például az A1 cella tartalmaz egy számot („5”), az A2 cella pedig egy betűt („B”) tartalmaz akkor az
                                                                                                                                                                                                            =INDIREKT(A2&A1) azaz =INDIREKT(„B5”) tehát =B5-ként fog kiértékelődni.

                                                                                                                                                                                                            Természetesen nemcsak hivatkozást lehet használni. Közvetlen szöveg bevitellel is működik:
                                                                                                                                                                                                            =INDIREKT(„B”&A1) vagy =INDIREKT(A2&”5”) és még számos más módon megadott szöveg esetén is használható megoldást kapunk.

                                                                                                                                                                                                            üdvözlettel
                                                                                                                                                                                                            verax

                                                                                                                                                                                                          100 bejegyzés megtekintése - 1-100 / 111