Hozzászólások
-
SzerzőBejegyzés
-
Köszönöm.
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.Tökéletes. Köszönöm szépen.
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.
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ó.
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.
Köszönöm. Így már tökéletes.
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.2014-12-20-12:41 Hozzászólás: Eredeti cellahivatkozás megőrzése a hivatkozott cella áthelyezése esetén #1673Köszönöm. Nagyon sokat segítettél.
-
SzerzőBejegyzés