Шаардлагагүй мөр, багануудыг нуух/харуулах

Асуудлын томъёолол

Бид өдөр бүр "бүжиглэх" ёстой ийм ширээтэй гэж бодъё.

 

Хүснэгт нь жижиг мэт санагдаж байгаа хүмүүст үүнийг талбайгаар нь хорин дахин үржүүлж, хэд хэдэн блок, хоёр арван том хотыг нэмж оруулаарай. 

Даалгавар нь одоогоор ажилд шаардлагагүй мөр, багануудыг дэлгэцээс түр хасах явдал юм. 

  • Дэлгэрэнгүй мэдээллийг сараар нь нууж, зөвхөн дөрөвний нэгийг үлдээнэ
  • нийлбэр дүнг сар, улиралаар нууж, зөвхөн хагас жилийн нийт дүнг л үлдээнэ
  • одоогоор шаардлагагүй хотуудыг нуух (би Москвад ажилладаг - яагаад би Санкт-Петербургийг үзэх ёстой гэж?) гэх мэт.

Бодит амьдрал дээр ийм хүснэгтүүдийн олон жишээ байдаг.

Арга 1: Мөр ба багануудыг нуух

Үнэнийг хэлэхэд арга нь анхдагч бөгөөд тийм ч тохиромжтой биш боловч энэ талаар хоёр үг хэлж болно. Хуудасны өмнө сонгосон мөр, баганыг багана эсвэл мөрийн толгой дээр хулганы баруун товчийг дараад контекст цэснээс командыг сонгосноор нууж болно. нуух (Нуух):

 

Урвуу харуулахын тулд зэргэлдээх мөр / багануудыг сонгоод баруун товчийг дарж цэснээс тус тус сонгоно уу. дэлгэц (Нуух).

Асуудал нь та багана, мөр бүрийг тусад нь шийдвэрлэх ёстой бөгөөд энэ нь тохиромжгүй юм.

Арга 2. Бүлэглэх

Хэрэв та олон мөр эсвэл багана сонгоод дараа нь цэснээс сонгоно уу Өгөгдөл – Бүлэг ба бүтэц – Бүлэг (Өгөгдөл - Бүлэг ба тойм - Бүлэг), дараа нь тэдгээрийг дөрвөлжин хаалтанд (бүлэглэсэн) хавсаргана. Үүнээс гадна бүлгүүдийг бие биендээ үүрлэж болно (8 хүртэлх түвшний үүрлэх боломжтой):

Урьдчилан сонгосон мөр, баганыг бүлэглэхийн тулд гарын товчлолыг ашиглах нь илүү тохиромжтой бөгөөд хурдан арга юм. Alt+Shift+баруун сум, мөн бүлгийг задлахад зориулагдсан Alt+Shift+Зүүн сум.

Шаардлагагүй өгөгдлийг нуух энэ арга нь илүү тохиромжтой - та "" гэсэн товчлуур дээр дарж болно.+" эсвэл "-", эсвэл хуудасны зүүн дээд буланд байгаа тоон бүлэглэлийн түвшин бүхий товчлуурууд дээр - дараа нь хүссэн түвшний бүх бүлгүүдийг нэг дор буулгах эсвэл өргөтгөх болно.

Мөн Хэрэв таны хүснэгтэд хөрш зэргэлдээх нүднүүдийг нэгтгэх функцтэй хураангуй мөр эсвэл багана байгаа бол, өөрөөр хэлбэл, Excel-ийн боломж (100% үнэн биш). тэр бүх шаардлагатай бүлгүүдийг бий болгоно хүснэгтэд нэг хөдөлгөөнөөр - цэсээр дамжуулан Өгөгдөл – Бүлэг ба бүтэц – Бүтэц үүсгэх (Өгөгдөл - Бүлэг ба тойм - тойм үүсгэх). Харамсалтай нь ийм функц нь маш тааварлашгүй ажилладаг бөгөөд заримдаа нарийн төвөгтэй хүснэгтүүд дээр бүрэн утгагүй зүйл хийдэг. Гэхдээ та оролдож болно.

Excel 2007 болон түүнээс хойшхи хувилбаруудад эдгээр бүх баяр баясгалан нь таб дээр байгаа Өгөгдөл (Огноо) бүлэгт   бүтэц, зохион байгуулалт (Тойм):

Арга 3. Тэмдэглэгдсэн мөр/баганыг макро ашиглан нуух

Энэ арга нь магадгүй хамгийн уян хатан арга юм. Хүснэгтийнхээ эхэнд хоосон мөр, хоосон багана нэмж, нуухыг хүссэн мөр, баганаа дурын дүрсээр тэмдэглэцгээе.

Одоо Visual Basic редакторыг нээцгээе (ALT + F11), шинэ хоосон модулийг манай номонд оруулна уу (цэс Оруулах - Модуль) болон тэнд хоёр энгийн макроны текстийг хуулна уу:

Sub Hide() Dim cell As Range Application.ScreenUpdating = False 'ActiveSheet.UsedRange.Rows(1).Cells дахь нүд бүрийн хувьд хурдасгахын тулд дэлгэцийн шинэчлэлтийг идэвхгүй болгох 'Эхний эгнээний бүх нүднүүдийг давт. Хэрэв cell.Value = "x бол. " Дараа нь нүд .EntireColumn.Hidden = True 'хэрэв x нүдэнд - нуух баганыг Дараах нүд бүрийн хувьд ActiveSheet.UsedRange.Columns(1). Нүднүүд эхний баганын бүх нүдээр дамждаг If cell.Value = "x" Дараа нь. cell.EntireRow.Hidden = Үнэн 'х нүдэнд байгаа бол - мөрийг нуух Next Application.ScreenUpdating = True End Sub Sub Show() Columns.Hidden = False 'бүх нуусан мөр, баганыг цуцлах Rows.Hidden = Хуурамч төгсгөл дэд  

Таны таамаглаж байгаачлан макро нуух далд болон макро шоу – Шошготой мөр, багануудыг буцааж харуулна. Хэрэв хүсвэл макродод халуун товчийг оноож болно (Alt + F8 ба товчлуур Үзүүлэлтүүд), эсвэл таб дээрээс товчлууруудыг шууд хуудсан дээр үүсгэнэ үү Хөгжүүлэгч - Оруулах - Товч (Хөгжүүлэгч - Оруулах - Товч).

Арга 4. Өгөгдсөн өнгөөр ​​мөр/баганыг нуух

Дээрх жишээн дээр бид эсрэгээрээ нийт дүнг, өөрөөр хэлбэл нил ягаан, хар мөр, шар, ногоон багануудыг нуухыг хүсч байна гэж бодъё. Дараа нь бидний өмнөх макро "x" байгаа эсэхийг шалгахын оронд санамсаргүй байдлаар сонгосон түүврийн нүднүүдийн дүүргэлтийн өнгийг тааруулах чекийг нэмж бага зэрэг өөрчлөх шаардлагатай болно.

Sub HideByColor() бүдэг нүдийг Range-ийн хувьд Application.ScreenUpdating = ActiveSheet.UsedRange.Rows(2) дахь нүд бүрийн хувьд худал. Хэрэв нүд.Interior.Color = Range("F2").Interior.Color Дараа нь нүд.Бүтэн багана.Нуугдсан. = Үнэн бол cell.Interior.Color = Range("K2").Interior.Color Дараа нь cell.EntireColumn.Hidden = Үнэн Дараах нь ActiveSheet.UsedRange.Columns(2).Cells If cell.Interior.Color = Range. ("D6").Дотоод.Өнгө Дараа нь нүд.Бүтэн эгнээ.Нуугдсан = Үнэн бол нүд.Дотоод.Өнгө = Range("B11").Дотоод.Өнгө Дараа нь нүд.Бүтэн эгнээ.Нуугдсан = Үнэн дараагийн програм.ScreenUpdating = Үнэн төгсгөл дэд  

Гэсэн хэдий ч бид нэг анхааруулгыг мартаж болохгүй: энэ макро нь эх хүснэгтийн нүднүүдийг гараар өнгөөр ​​дүүргэж, нөхцөлт форматыг ашиглаагүй тохиолдолд л ажиллана (энэ нь Interior.Color шинж чанарын хязгаарлалт юм). Жишээлбэл, хэрэв та нөхцөлт форматыг ашиглан 10-аас бага тоотой бүх хэлцлийг хүснэгтэндээ автоматаар тодруулсан бол:

Шаардлагагүй мөр, багануудыг нуух/харуулах

... мөн та тэдгээрийг нэг хөдөлгөөнөөр нуухыг хүсвэл өмнөх макро "дуусгах" шаардлагатай болно. Хэрэв танд Excel 2010-2013 байгаа бол үл хөдлөх хөрөнгийн оронд ашиглах боломжтой Дотоод үл хөдлөх хөрөнгийн DisplayFormat.Интерьер, энэ нь нүдийг хэрхэн тохируулснаас үл хамааран өнгийг гаргадаг. Цэнхэр зураасыг нуух макро дараах байдлаар харагдаж болно.

Sub HideByConditionalFormattingColor() бүдэг нүдийг Range-ийн хувьд Програм.ScreenUpdating = ActiveSheet.UsedRange.Columns(1) дахь нүд бүрийн хувьд худал.Cells If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Color Дараа нь. .EntireRow.Hidden = Дараагийн үнэн хэрэглүүр.ScreenUpdating = Үнэн төгсгөлийн дэд  

G2 нүдийг өнгийг харьцуулахын тулд дээж болгон авдаг. Харамсалтай нь өмч Дэлгэцийн формат Excel-д зөвхөн 2010 оны хувилбараас эхлэн гарч ирсэн тул хэрэв танд Excel 2007 ба түүнээс дээш хувилбар байгаа бол өөр арга замыг олох хэрэгтэй болно.

  • Макро гэж юу вэ, макро кодыг хаана оруулах, тэдгээрийг хэрхэн ашиглах талаар
  • Олон түвшний жагсаалтад автоматаар бүлэглэх

 

хариу үлдээх