Slėpti „Excel“ lentelės eilutes su VBA makrokomanda, turinčiomis tam tikrą turinį

Turinys

Kaip paslėpti eilutes per VBA, jei langelis turi tam tikrą turinį

Ar norėtumėte automatiškai paslėpti visas eilutes su tam tikru turiniu naudodami makrokomandą? Įsivaizduokite, kad norite paslėpti visas eilutes, jei tekstas „paslėpti“ pasirodo bet kurioje atitinkamos eilutės ląstelėje. Tai gali būti naudinga programa duomenims išvalyti. Pažvelkite į pradinę situaciją šioje lentelėje:

Šioje lentelėje norime paslėpti visas eilutes, kuriose yra langelių, kuriuose yra nulis. Naudokite šią makrokomandą:

Slėpti konkrečias eilutes ()
„Dim Cell“ kaip diapazonas
Kiekvienai langai ActiveSheet.UsedRange
Jei langelis. Vertė = 0 ir eilutės (langelis. Eilutė). Paslėptas = klaidingas _
Tada eilutės (ląstelė. Eilutė). Paslėptas = tiesa
Kitas langelis
Pabaiga Sub

Jei pradėsite makrokomandą, kai kurios eilutės bus visiškai paslėptos, kaip parodyta toliau pateiktame paveikslėlyje

Kiekvienoje iš šių eilučių kai kuriuose stulpeliuose rodomas tekstas „paslėpti“. Jei vietoj šio turinio norite patikrinti kitą kriterijų, koreguokite atitinkamą makrokomandos palyginimą.

Norėdami dar kartą parodyti visus langelius, paspauskite klavišų kombinaciją CTRL A, tada pasirinkite funkciją START - FORMAT - FADE OUT & FADE IN - SHOW LINES („Excel 2007“ ir „Excel 2010“) arba „FORMAT LINE - FADE IN“ („Excel“ iki 2003 m. Versijos). Arba galite naudoti šią makrokomandą, kad išnyktumėte:

Rodyti viską

Ląstelės. Eilutės. Paslėptas = klaidinga

Pabaiga Sub

Norėdami įvesti vieną iš makrokomandų, „Excel“ paspauskite klavišų kombinaciją ALT F11. Tai iškviečia VBA redaktorių. Norėdami įterpti tuščią modulio lapą, naudokite komandą INSERT - MODULE. Norėdami paleisti vieną iš makrokomandų, „Excel“ paspauskite klavišų kombinaciją ALT F8.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave