回覆列表
  • 1 # 望月兄

    不知道樓主的具體需求是什麼。因為定位了要求的單元格之後不可能是什麼都不做的。如果我的理解沒有錯。那定位了要求單元格,假設是0值之後,要做的操作無非就是刪和改。

    1、如果是刪

    因為使用VBA的原則,應該是我們個人的良好習慣,是不應該對原資料進行增刪改的。所以這裡建議使用VBA的autofilter()篩選功能,篩選出需要的值,然後利用

    workbook.add

    方法新建excel,複製可見的specialcells到新建的單元格,再進行下一步操作。

    2、如果是改

    同理,把所有資料複製貼上到新建表,然後篩選出0值,進行修改。這邊修改的肯定是要需要用到if判斷了,哪些值要改,哪些值不能改,要改的需要改成什麼,都需要判斷。

    建議:VBA雖方便,最開始的資料篩查,有的時候還是人工操作一下,然後再讓VBA操作比較高效。但是這個視情況而定,因為本身設計編寫VBA程式碼就需要花費一些時間,如果要篩查100份EXCEL,那編寫VBA就有價值。

  • 2 # 我曾仗劍走天涯

    EXCEL本身能實現的功能建議不寫入VBA,因為EXCEL本身最佳化是非常好的,如果寫入VBA,造成程式碼冗餘,反而適得其反!達不到更好的效果。降低EXCEL的運算速度,降低效率!在EXCEL裡面用VBA的初衷是解決或者簡化EXCEL本身函式或功能缺陷,如果本身他已經最佳化得很好了!就沒有必要再去實現這個功能了!

  • 3 # 三角腦袋

    用selecation.specialcells().select

    舉例:括號中為xlcelltypevisible,定位可見單元格。

    其他不再煩訴,你完全可以用錄製宏來得到VBA語句。

  • 中秋節和大豐收的關聯?
  • 爸爸比兒子帥是一種什麼樣的體驗?