Telefonszámunk: 1-472-0679

[Resolved] Kijelölt rekordok törlése makróval

Kezdőlap Fórumok Excel programozás [Resolved] Kijelölt rekordok törlése makróval

Topic Resolution: Resolved
10 bejegyzés megtekintése - 1-10 / 10
  • Szerző
    Bejegyzés
  • #10235
    Mavimi43
    Felhasználó

      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 a billentyű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.
      #10238
      horvimi
      Adminisztrátor

        Szia!

        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 megvan

        Ez 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

        #10240
        Mavimi43
        Felhasználó

          Szia 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.: Vilmos

          #10241
          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.
            #10243
            horvimi
            Adminisztrátor

              OK, é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

              #10244
              Mavimi43
              Felhasználó

                Sziasztok 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ó hol haszná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

                #10245
                Mavimi43
                Felhasználó

                  Folytatá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ó hol haszná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!
                  Vilmos

                  #10246
                  Mavimi43
                  Felhasználó

                    T. 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. Vilmos

                    #10250
                    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.
                      #10257
                      Mavimi43
                      Felhasználó

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

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