Kezdőlap › Fórumok › Excel programozás › [Resolved] Kijelölt rekordok törlése makróval
- This topic has 9 hozzászólás, 3 résztvevő, and was last updated 1 year, 1 month telt el by Mavimi43.
-
SzerzőBejegyzés
-
2023-10-29-06:08 #10235
Törlés? Vezeték Kereszt Telefon Rejtett Rejtet Rejtett Rejtett
név név szám oszlop_1 oszlop_2 oszlop_3 oszlop_4
AAAA aaaa 1234567 A AA AAA AAAA
X BBBB bbbb 1234568 B BB BBB BBBB
X CCCC cccc 1234569 C CC CCC CCCC
DDDD dddd 1234570 D DD DDD DDDD
Sziasztok! A fenti telefonkönyvben törlési lehetőséget szeretnék makró használatával készíteni. Persze ismerem abillentyűt, de a látható sorokhoz /rekordokoz/ tartoznak rejtett, számítással létrehozott cellaértékek is, ott ne törlődjenek a képletek.
Azt szeretném, hogy a vezetéknév előtti oszlopba kelljen beírni egy betűt /x/ és a makró törölje ki a sorban látható cellák adatait.
Több sorból is egyszerre történhessen a törlés.
A rejtett cellák adatai a beírt képlet miatt törlődnek / „” vagy 0 lesz a vezetéknév törlése miatt/Kérek segítséget, hogy csináljam?
Attachments:
You must be logged in to view attached files.2023-10-29-13:13 #10238Szia!
Ha jól értem, akkor az X-el jelölt sorokban szeretnéd az első 3 oszlopból törölni az adatokat úgy, hogy a sor megmarad, a rejtett oszlopokban lévő képlet is megmarad.
Biztosan kell ehhez makró?
Ha autoszűrővel szűrsz az első oszlopban az X-ekre, majd a 3 oszlop adatait kijelölöd és kitörlöd, az elég hamar megvanEz miért nem jó neked?
Különben hol tartasz makró ügyben? Készítettél már?
Ha ragaszkodnál a makrós megoldáshoz, az is lehetne úgy csinálni, ahogy fent leírtam, meg úgy is, hogy egy ciklus egyesével végigmegy az első oszlop minden cellája, és ha ott egy X-et talál, akkor kijelöli a megadott számú cellát, majd törli a tartalmat és lép a következőre.
Ez utóbbi sok rekord esetén lassabb.Imre
2023-10-29-20:41 #10240Szia Imre!
A makrós adattörlés azért jutott eszembe, mert a telefonkönyvet helyettesítő excel –táblám jövöbeni alkalmazása közben / már nem én, hanem az unokám,vagy bárki aki nem ért annyira az excel használatához/ új személyeket fog berögzíteni és a felesleges személyeket ki akarja majd törölni a táblázatból, ne a sorokat kezdje el törölni, mert akkor a rejtett oszlopokba írt függvények sérülnek. A táblázatot új rekord rögzítése után makróval rendezheti mindenki abc sorba és ebbe a makróba akartam beleírni a törlési utasításokat. Így ha csak jelöli a törlendő sort, nem tud hibázni, mert a már kész makrót minden féle képen használnia kell <( (Ctrl><xxx> ) a sorba rendezéshez.
Úgy érzem, hogy az általad említett ciklus lenne a megoldás, de olyat én nem tudok makróba írni, mert nem értek a programozáshoz, csak a „megmutatom a makró-készítő” programnak, hogy milyen lépéseket tartalmazzon a makro.
Üdv.: Vilmos2023-10-29-23:01 #10241Sziasztok! 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
veraxAttachments:
You must be logged in to view attached files.2023-10-29-23:17 #10243OK, értem.
Azért még vannak kérdéseim, de ezek igazából részletkérdések.
Ha valakit kitörölnek, akkor a helye üres marad addig, amíg új valakit hozzá nem adnak? Kicsit furi, de csak így tudom elképzelni az eddigiek alapján, ha egy rekordban a rejtett oszlopokat meg akarod tartani. Nem értem, miért ne lehetne az egész sort törölni? A többi sorban megmaradnak a képletek. Főleg, ha csak az aktuális sorra tartalmaznak hivatkozásokat.Ha újat vesz fel, azt a végére írja gondolom, vagy beszúrja, és akkor a formulákat fel kell fedni, hogy az új sorra is le lehessen húzni nem?
Vagy is ezt makró csinálja?Kicsit sántít nekem az elképzelés, de sokszor van ez így, hogy valaki egy konkrét részletre vonatkozó kérdést tesz fel, majd utána „csöpögteti” az információkat, amiből előbb utóbb kiderül, hogy mit is csinálna valójában, és néha az is kiderül, hogy már az elején tervezési hiba van, vagy nem is úgy vannak a valóságban az adatok, ahogy elküldte, stb…
Néha ez nekünk, segítőknek felesleges tornázásba kerül.Imre
2023-10-30-06:50 #10244Sziasztok horvimi és verax!
Köszönöm, hogy foglalkoztok a problémámmal.
A már elkészített Telefonkönyvnek nevezett táblázatom születési évszámokat, email címeket és lakcímeket is tartalmaz, valamint az egyénre jellemző fénykép előhívását is lehetővé teszi.. Az egyik oldal a táblázat megnyitásának dátuma utáni közelgő születésnaposok bemutatására alkalmas.
Az új személyek adatait a táblázat végére írhatják, majd makróval rendezik a sorrendet és a születésnapok is az aznapi dátumhoz igazodnak.
A rejtett oszlopok függvényei (tapasztalatom szerint) sérülnek, ha nem szakszerű törlés történik az előzmények adataival. Egy átlag excel-felhasználó holhasználatával, hol kivágással, hol más ügyességekkel törli a neki nem tetsző adatokat. Ezeket helyettesíteném az első oszlopba teendő jel szerinti törléssel, amit a már kész makróba illesztenék.
verax: A mellékelt makró tökéletes választ tartalmaz az elképzelésemhez.
Köszönöm a segítséget!
A nevek nélküli táblázatot szívesen megosztom, ha valakit érdekel a végeredmény.
Vilmos
2023-10-30-06:53 #10245Folytatás horvimi és verax -nak.
Úgy látom, hogy lemaradt a szövegem vége az előzőből..
A rejtett oszlopok függvényei (tapasztalatom szerint) sérülnek, ha nem szakszerű törlés történik az előzmények adataival. Egy átlag excel-felhasználó holhasználatával, hol kivágással, hol más ügyességekkel törli a neki nem tetsző adatokat. Ezeket helyettesíteném az első oszlopba teendő jel szerinti törléssel, amit a már kész makróba illesztenék.
A mellékelt makró tökéletes választ tartalmaz az elképzelésemhez.
Köszönöm a segítséget!
Vilmos2023-10-30-08:24 #10246T. verax!
Elhamarkodott volt a tökélete jelző a törlés mikróra.
A táblázatomba bejelöltem a 8. és 9. majd a 28. 29. végül a 124. és 125. sorokat.
A futtatás eredménye 8.9.28. és 29. sorokkal tökéletesen végzett, de a 124-125. sorok jelzéseit nem vette figyelembe.
???
Üdv. Vilmos2023-10-30-18:03 #10250Szia 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’
veraxAttachments:
You must be logged in to view attached files.2023-10-31-12:07 #10257T. verax! Legnagyobb örömömre a mintatáblázat alapján rátaláltam a táblázatom hibájára. Kijavítottam, így már tökéletesen működik a makrós törlés az elejétől a végéig.
Köszönöm a segítséget.
Vilmos -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.