Telefonszámunk: 1-472-0679

Hozzászólások

9 bejegyzés megtekintése - 1-9 / 9
  • Szerző
    Bejegyzés
  • roznar
    Felhasználó

      Köszönöm.

      roznar
      Felhasználó

        Kösz a segítséget. Szóval a VBA-ba most valószínűleg nem fogom beleásni annyira magamat, találtam viszont egy számomra elfogadható – bár kissé körmönfont – áthidaló megoldást.

        A változtatni kívánt cellák oszlopa mellé létrehoztam 2 oszlopot (lásd:mellékelt fájl). Az első a változtatni kívánt cellára hivatkozik, a másodikban lévő függvény pedig 0 vagy 1 értékeket ad vissza, attól függően, hogy az előző két cella tartalma megegyezik egymással vagy sem. Megnyitáskor természetesen minden esetben 0 értéket ad.

        Megnyitás után aztán a második oszlopban lévő cellák hivatkozását megszüntetem, (Ezt csak úgy tudom megcsinálni, hogy az oszlopot lemásolom, majd ugyanoda irányított beillesztéssel beillesztem, hogy csak az értékeket illessze be. Lehet, hogy van erre valamilyen más megoldás is, de én azt nem ismerem.) Ezzel elérem azt, ezek a cellák megőrzik a megnyitáskori értékeket, és amennyiben az első oszlopban valamit megváltoztatok, a 3. oszlopban 1-es jelenik meg.

        Most már csak arra lenne szükségem, hogy azokat a sorokat el tudjam törölni, ahol megmaradt a 0. Természetesen nem akarom a sorokat egyenként törölgetni, de nem tudom, hogyan lehetne az összes 0-t tartalmazó sort egyszerre kijelölni.

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

          Tökéletes. Köszönöm szépen.

          Hozzászólás: Képlet egy részének kicserélése #1692
          roznar
          Felhasználó

            Szia!

            Ez a megoldás tényleg jobb, mint amit előzőleg javasoltál, bár nekem már az is bevált. Akkor azt javasoltad, hogy a hivatkozás helyére CÍM függvénnyel írjam be hivatkozott cellát, valahogy így:
            =INDIREKT(„Órarend!”&CÍM(SOR(B1);OSZLOP(B1);4))
            A CÍM függvény a hivatkozást szövegként írja be, így az INDEREKT-ben megfelelően működik.Furcsa módon azt vettem azonban észre, hogy ha a más lapra utaló részt elhagyom, tehát a képlet saját lapjára próbálok hivatkozni, a hivatkozás nem viselkedik indirektként.
            =INDIREKT(CÍM(SOR(B1);OSZLOP(B1);4))
            A fenti hivatkozás tehát nem működik indirektként annak ellenére, a cím függvény elvileg szövegként adja meg az értékét, akárcsak az idézőjelben megadott rész, amit most elhagytunk. Hogy ez mért van így, azt ugyan azóta sem értem, de azért megoldottam úgy, hogy beiktattam egy plusz lapot, ahonnan mint „más” lapra tudok hivatkozni, onnan pedig egyszerűen átveszem az adatokat. Egy kicsit macerás, de működik. A legutóbb javasolt megoldásod nyilvánvalóan egyszerűbb, bár – úgy látom – itt is annak köszönhető a működés, hogy a képlet egy része („A”) eredetileg is szövegként van megadva. Itt azonban ezt a szöveges rész el sem lehet hagyni, akármelyik lapra is kívánok hivatkozni.

            Még egyszer is nagyon köszönöm a segítségedet. A feladatomat még az előző javaslatoddal megoldottam, és most már nem írom át, bármennyire is egyszerűbb a második változat.

            Hozzászólás: Képlet egy részének kicserélése #1689
            roznar
            Felhasználó

              A második pontig mindent értek. Az F2-re azonban nálam nem történik semmi, a Visual Basic-ben pedig nem tudom, hogy mit csináljak, miután beírtam azt az utasítást, így ott sem történik semmi. A D oszlopban minden sorban megmarad az A1. Biztos, hogy nem jól csinálok valamit. A következő problémám pedig valószínűleg akkor fog jönni, amikor majd megpróbálom ezt az egészet a saját képletemre alkalmazni, amelyekben az A1 több helyen is szerepel, meg ráadásul B1 is van benne, amit szintén indirekté kell alakítani.

              =HA(INDIREKT(„A1″)=””;””;HA(INDIREKT(„A1”)=INDIREKT(„B1″);”osztatlan”;Órarend!A$4))

              Az remélem nem lesz pluszban zavaró, hogy ezek a cellák ráadásul nem is ugyanazon a lapon szerepelnek, tehát igazából nem is A1-ről, meg B1-ről, hanem Órarend!A1-ről, ill. Órarend!B1-ről van szó.

              Hozzászólás: Képlet egy részének kicserélése #1684
              roznar
              Felhasználó

                Hiába helyettesítem a ki nem cserélendő részt ??-lel vagy *-gal, mert akkor az új szöveget is kérdőjelre vagy csillagra írja át.

                roznar
                Felhasználó

                  Köszönöm. Így már tökéletes.

                  roznar
                  Felhasználó

                    Kösz. A HA függvénnyel tényleg meg tudnám oldani, de a listám ennél valóban sokkal hosszabb lenne. Nem tudom, hány HA függvényt lehet egymásba ágyazni, de annyit biztosan nem, mint amennyire szükségem lenne. Az FKERES azonban nem működik. Feltöltök egy példafájlt, amelyben az FKERES-t is próbáltam megoldani, de nem sikerült.

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

                      Köszönöm. Nagyon sokat segítettél.

                    9 bejegyzés megtekintése - 1-9 / 9