Сакријте редове Екцел табеле са ВБА макроом који имају одређени садржај

Преглед садржаја

Како сакрити линије путем ВБА ако ћелија има одређени садржај

Да ли желите да аутоматски сакријете све редове са одређеним садржајем помоћу макроа? Замислите да желите сакрити све редове ако се текст "сакриј" појави у било којој ћелији у одговарајућој линији. Ово може бити корисна апликација за чишћење података. Погледајте почетну ситуацију у следећој табели:

У овој табели желимо да сакријемо све редове који садрже ћелије које садрже нулу. Користите следећи макро:

Сакриј одређене линије ()
Дим Целл Ас Ранге
За сваку ћелију у АцтивеСхеет.УседРанге
Ако је Целл.Валуе = 0 и редови (Целл.Ров) .Хидден = Фалсе _
Затим Ровс (целл.Ров) .Хидден = Труе
Следећа ћелија
Енд Суб

Ако покренете макро са, неке линије ће бити потпуно скривене, као што је приказано на следећој слици

У сваком од ових редова текст "сакриј" се појављује у некој колони. Ако желите да проверите неки други критеријум уместо овог садржаја, прилагодите одговарајуће поређење у макроу.

Да бисте поново приказали све ћелије, притисните комбинацију тастера ЦТРЛ А, а затим изаберите функцију СТАРТ - ФОРМАТ - ФАДЕ ОУТ & ФАДЕ ИН - СХОВ ЛИНЕС (Екцел 2007 и Екцел 2010) или ФОРМАТ ЛИНЕ - ФАДЕ ИН (Екцел до верзије 2003). Алтернативно, можете да употребите следећи макро да бисте избледели:

Прикажи Суб Алл

Целлс.Ровс.Хидден = Нетачно

Енд Суб

Да бисте унели један од макронаредби, притисните комбинацију тастера АЛТ Ф11 у Екцелу. Ово позива ВБА едитор. Помоћу команде ИНСЕРТ - МОДУЛЕ уметните празан лист модула. Да бисте покренули један од макронаредби, притисните комбинацију тастера АЛТ Ф8 у програму Екцел.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave