返回列表 上一主題 發帖

[發問] 請教如何讓VBA自動將空白處自動填入數字0 ?

On Error Resume Next 程式中會不易除錯
  1. Sub Ex()
  2.     If [COUNTA(A1:A8)] <> [A1:A8].Count Then [A1:A8].SpecialCells(xlCellTypeBlanks) = 0
  3.     '工作表函數 COUNTA(A1:A8) : 計算範圍內有資料的數目
  4.     '[A1:A8].Count  VBA:Count 屬性 傳回一個 Long (長整數),等於在一個集合物件中的物件數目。唯讀。
  5.     'SpecialCells 方法  傳回Range 物件,此物件代表與指定型態及值相符合的所有儲存格。Range 物件。
  6. End Sub
複製代碼

TOP

本帖最後由 GBKEE 於 2012-6-19 09:51 編輯

回復 7# freeffly
可參考者裡

這選項 有勾選嗎?

TOP

回復 11# oobird
If [COUNTA(A1:A8)] <> [A1:A8].Count Then [A1:A8].SpecialCells(xlCellTypeBlanks) = 0
SpecialCells 一樣在新工作表 未有輸入時 會有錯誤,也需在大於 A8 的地方有輸入,才會 得到完整的資料

TOP

回復 14# freeffly
Replace方法  : => 工作表指令"取代" ,  儲存格文字的替換  
Replace函數  :  文字字串的替換
傳回一個字串,該字串中指定的子字串已被取代成另一子字串,並且取代發生的次數也是指定的。

TOP

        靜思自在 : 時時好心就是時時好日。
返回列表 上一主題