Excel: "Ha adott sor B cellája üres, töröld a sort"?
Excel-ben lehetséges olyan feltételt írni, hogy "Ha adott sor B cellája üres, akkor törölje az adott sort?
Tehát ne rejtse el, hanem törölje az egészet.
Tehát:
Ha "B2="" egész 2. sor törlése
Ha "B3="" egész "3" sor törlése.
stb és így tovább...
Microsoft Excel 2019 változat amiben ezt szeretném megoldani - ha ez számít valamit.
Meg tudod írni miképpen csináljam meg makróval?
Ha nem hosszú: hova írjam be a makrót, hogyan futtassam.
Gondolom aki ért hozzá annak 1-2 sor kód egy ilyen.
Meg lehet írni a makrót, de nem feltétlenül van értelme, mert elméletileg 2 esetben kell ezt csinálni:
1. Ha már annyi új adatot beleírtál/importáltál, hogy összegyült annyi, hogy sok legyen egyesével törölni. Ez azért idő.
2. Valami más rendszerből vannak letöltve az Excel fájlok és minden alkalommal meg kell tisztítani.
Egyikhez sem éri meg makrózni.
Egyszerűen szűrd le.
1. B1-be belekattintasz és nyomsz egy Ctrl+Shift+L kombinációt.
2. Ezután a kis nyilat lenyitod a B1-ben, és az értéklistában rányomsz, hogy összes (ezzel megszűnik a kijelölés).
3. Majd ugyanott a kis listában legörgetsz az aljára és bekattintod, hogy "Üres". Ezzel kiválasztottad, és elérted, hogy
4. OK gomb után, azokat a sorokat fogod csak látni, amiben a B üres. Ezeket pedig egyben kijelölve tudod is törölni.
Utána már csak meg kell szüntetni a szűrést.
"1. Ha már annyi új adatot beleírtál/importáltál, hogy összegyült annyi, hogy sok legyen egyesével törölni. Ez azért idő."
Az adatok rendelkezésre állnak, amelyekkel dolgozom és sokszáz van.
"2. Valami más rendszerből vannak letöltve az Excel fájlok és minden alkalommal meg kell tisztítani."
Különféle ilyen tálbázataim vannak és ilyen szisztéma szerint kell végigmennem: "ha adott sor B oszlopában nincs adat" akkor "egész sor nem kell".
Köszönöm, ezt a szűréssel való megvalósítást kipróbálom.
Akkor mondom... :)
Sub Makró1()
Columns("B:B").Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.EntireRow.Delete
Range("B1").Select
End Sub
Úgy csináld, hogy
Fejlesztőezközök -> makró rögzítése
B oszlopot kijelölöd
Kezdőlap -> keresés és kijelölés -> Irányított kijelölés -> üres cellák
(erre ki lesz jelölve az összes üres cella a B oszlopban)
jobb klikk egérrel és teljes sor törlése
Ezután a makrót leállítod.
Ezzel kész a fenti makró.
Ha a personal.xlsb-be mented, akkor bármelyik munkalapon használható lesz. ;)
Többet kínlódsz vele úgy!
Szerintem egyszerűbb amit írtam:
1, kijelölöd a B oszlopot,
2, menüből irányított keresés, üres cellák kijelölése
3, jobb klikk és teljes sor törlése.
Ha makróval rögzíted is az egyéni füzetbe, akkor többször meg sem kell csinálnod ezeket a lépéseket. Csak a makrót kell majd futtatnod. (hozzárendelt billentyűkombinációval, vagy csinálsz neki egy gombot az eszköztáron)
Köszönöm. Máskor így fogom csinálni.
Egyébként előre vannak hasonló célra "Pascal-programjaim", biztos nem valami elegáns megoldás a "csv-s szövegfájl-kezelés" :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!