Хүснэгтээс хоосон мөрүүдийг устгах

Их олон хоосон мөр бүхий хүснэгтээс мөрүүдийг устгах ажиллагаа нь нилээд хүндрэл учруулдаг. Ийм ажиллагааг энгийн макро ашиглан автомат болгох нь үр дүнтэй арга юм. Үүний тулд нэг хүснэгт шинээр нээгээд хоосон мөр бүхий мэдээллүүдийг оруулаад дараа нь Developer ->Code -> Visual Basic / Tools - Macro - Visual Basic Editor гэж ороод нээгдэх Visual Basic едиторын Insert -> Module командыг ажиллуулаад доорх кодыг бичиж өгнө.

Макрогийн код

Sub DeleteEmptyRows()  
     LastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count  
     Application.ScreenUpdating = False  
     For r = LastRow To 1 Step -1  
         If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete  
     Next r  
End Sub  

Одоо едитороо File - Close and return to Microsoft Excel хаагаад хүснэгтээ хадгална. Макрог ажиллуулахын тулд Developer ->Code -> Macros / Tools - Macro - Macros гэж ороход Macro цонхонд тухайн хүснэгтэд байгаа макронуудын жагсаалтууд гарч ирнэ. Эндээс DeleteEmptyRows сонгоод Run товчийг дарна. Хүсвэл макрог дуудах товчны хослолыг Options товчийг даран заан өгч болно.

Санамж:

Макро нь MS Excel -д програмын код оруулан түүний боломжийг улам өргөжүүлэх асар хүчтэй хэрэгсэл болно. Макро ашиглан хүснэгтийг бүрэн хэмжээний програм хангамж болгох боломжтой. Гэхдээ энэ хэрэгсэл нь мэрэгжлийн бэлтгэлтэй хүмүүст зориулагдсан тул энгийн хэрэглэгчид ашиглахад хүндрэлтэй тал байж болох талтай.

Мэдээлэл таалагдсан бол найзуудтайгаа хуваалцаарай.

  Нээгдсэн тоо: 2598 Төлбөртэй

Ерөнхий тохиолдолд нэрийг хүснэгтийн ямар ч хэсэгт үүсгэн ашиглаж болно. Гэхдээ анхдагч нөхцлөөрөө нэр нь хуудасны (sheet) биш хүснэгтийн (book) түвшинд үүсдэг. Хүснэгт нь олон хуудастай байгаад нэг ижил (жишээ нь Dept_Total ) нэрийг өөр утгуудад ашиглах хэрэгтэй болсон бол хуудсанд нэрийг үүсгэх аргыг хэрэглэдэг. Хуудасны түвшинд нэр үүсгэхдээ

  • Нэр өгөх гэж буй нүд болон хэсгийг сонгоно
  • Formulas -> Defined Name -> Define Name товчийг дарах эсвэл баруун даралт хийгээд гарч ирэх цэсээс Name a Range цэсийг сонгоно. Ингэхэд Excel програм New Name диалогын цонхыг нээнэ.
  • Name талбарт нэрийг өгнө. Excel програмаас санал болгож байгаа нэрийг авсан ч болно.
  • Шаардлагатай гэж үзвэл Comment талбарт хэсэг болон нүдтэй холбоотой тайлбарыг оруулж өгнө
  • Refers to талбарт нэр өгөх нүд болон хэсгийн хаяг зөв байгаа эсэхийг шалгана. Шаардлагатай бол тэнцүүгийн тэмдгийн араас байгаа хаягыг гар болон хулганаа ашиглан өөрчлөн өгнө
  • Scope задаргаат жагсаалтаас нэрээ үүсгэх хуудсыг сонгон өгнө. ( 1 ) Жагсаалтад байгаа хуудаснуудын алинд ч нэрийг үүсгэж болох боловч хэрэглэгчид ихэнхдээ тухайн нэр өгч байгаа нүд эсвэл хэсэг байгаа хуудсыг сонгодог.
  • Ok товчийг дарна.

  Нээгдсэн тоо: 3092 Бүртгүүлэх

Хуудсыг хамгаалах

Хуудсыг харагдахгүй болгох эсвэл янз бүрийн өөрчлөлт хийгдэхээс хамгаалж болно. Хуудсыг бусдын нүднээс нуухын тулд хуудасны хаяг дээр баруун даралт хийн гарч ирсэн цэснээс Hide командыг сонгоно. Олон хуудасыг харагдахгүй болгохын тулд <Shift> (зэрэгцээ орших) эсвэл <Ctrl> (зэрэгцээ бус орших) товчийг дарж байгаад сонголтоо хийгээд дээрх үйлдлийг хийнэ.

Санамж: Хүснэгтэд дор хаяж нэг харагдах хуудас байх ёстой гэдгийг санах хэрэгтэй. Хэрвээ хамгийн сүүлийн харагдаж байгаа хуудсыг нуух гэвэл Excel зохих мэдээллийг өгдөг.

  Нээгдсэн тоо: 3479 Бүртгүүлэх

Бодлого

Доорх хүснэгт байсан гэж үзье.

Жагсаалтаас Захиалагч, Борлуулагч, Барааны нэр баганаар давхардсан бичлэгүүдийг ол.

  Нээгдсэн тоо: 1806 Бүртгүүлэх

Олон томьёо агуулсан хүснэгтийн хамааралыг Formulas -> Formula Auditing / View -> Toolbars -> Formula Auditing гэж ороход гарч ирэх хэрэгслүүдийг ашиглан харах нь нэг сул талтай байдаг. Учир нь томьёотой нүд бүрийг ээлж дараалан сонгох хэрэгтэй болдог. Энэхүү хүндрэлийг энгийн макро ашиглан хэрхэн шийдвэрлэхийг авч үзье. Formulas -> Formula Auditing / View -> Toolbars -> Formula Auditing гэж орон хамааралыг үзүүлэх.
Одоо макрог бичье. Үүний тулд <Alt + F11> хослолыг даран Visual Basic едиторыг дуудан Insert -> Module цэсээр ороод нээгдэх цонхонд доорх кодыг бичин өгнө.

Үйл явдал /event/ тодорхой үйлдэл хийгдсэн талаар системд мэдэгддэг. Хэрвээ бид энэхүү үйлдлийг ажиглах хэрэгтэй бол яг энд…

Нээгдсэн тоо : 353

 

Манай төсөл олон хуудсуудтай болон тэдгээрийн хооронд динамикаар шилжилт хийж байгаа ч тухайн үед шилжилт хийгдсэн хуудаст тохирох…

Нээгдсэн тоо : 444

 

Зочин (Visitor) паттерн классуудыг өөрчлөхгүйгээр тэдгээрийн обьектуудын үйлдлийг тодорхойлох боломжийг олгоно. Зочин хэвийг ашиглахдаа классуудын хоёр ангилалыг тодорхойлно.…

Нээгдсэн тоо : 416

 

Лямбда-илэрхийлэл нь нэргүй аргын хураангуй бичилтийг илэрхийлнэ. Лямбда-илэрхийлэл утга буцаадаг, буцаасан утгыг өөр аргын…

Нээгдсэн тоо : 491

 

Кодийн сайжруулалт /рефакторинг/ хичээлээр програмийн кодоо react -ийн зарчимд нийцүүлэн компонентод салгасан.…

Нээгдсэн тоо : 565

 

Хадгалагч (Memento) хэв обьектын дотоод төлвийг түүний гадна гаргаж дараа нь хайрцаглалтын зарчмыг зөрчихгүйгээр обьектыг сэргээх боломжийг олгодог.

Нээгдсэн тоо : 555

 

Делегаттай нэргүй арга нягт холбоотой. Нэргүй аргуудыг делегатийн хувийг үүсгэхэд ашигладаг.
Нэргүй аргуудын тодорхойлолт delegate түлхүүр үгээр…

Нээгдсэн тоо : 690

 

Математикт харилцан урвуу тоонууд гэж бий. Ямар нэгэн тооны урвуу тоог олохдоо тухайн тоог сөрөг нэг зэрэг дэвшүүлээд…

Нээгдсэн тоо : 816

 

Төсөлд react-router-dom санг оруулан чиглүүлэгчдийг бүртгүүлэн тохируулсан Санг суулган тохируулах хичээлээр бид хуудас…

Нээгдсэн тоо : 819

 
Энэ долоо хоногт

функцийн тодорхойлогдох мужийг ол.

Нээгдсэн тоо : 1549

 

Арифметик прогресын 3-р гишүүн 5, 7-р гишүүн 13 бол эхний 10 гишүүний нийлбэрийг ол.

Нээгдсэн тоо : 898

 

тэгшитгэлийн шийдүүдийн нийлбэрийг ол.

Жич: Тэгшитгэлийг заавал бодох гээд үзээрэй. Иймэрхүү бодлого ЭЕШ -д бараг ирэхгүй ч математикийг ганцхан ЭЕШ -аар хязгаарлавал та өөрийгөө хөгжүүлэхээ боомилсонтой адил.

Нээгдсэн тоо : 555