返回列表 上一主題 發帖

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

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

請教各位大大:

若A1~A8的數字如下
A1  A2  A3  A4  A5  A6  A7  A8
       2    5         1    1         4
其中A1.A4.A7這3各儲存格式空白的,請問如何讓VBA自動將空白處自動填入數字0 ? 謝謝

希望能藉由VBA判斷後,自動填入
A1  A2  A3  A4  A5  A6  A7  A8
  0   2    5    0    1    1   0    4
感謝各位老師花心思教導

回復 1# jonn0510
  1. Sub yy()
  2. On Error Resume Next
  3. [A1:A8].SpecialCells(xlCellTypeBlanks) = 0
  4. End Sub
複製代碼

TOP

回復 2# register313

register313 大大:
OK!感謝您的指導,謝謝您.
感謝各位老師花心思教導

TOP

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

回復 4# GBKEE


    原來可以使用[]這種方式
   我可能會認為COUNTA(A1:A8)這種用法出錯是因為沒辦法用那種方式處理

   出現必須":清單分除字元或是)" 這種字眼時如果沒有錯誤還真的不知道如何解決
字典兩各字 還真難理解

TOP

[a1:a8].Replace "", "0", 1

TOP

回復 6# oobird


    版主你的程式碼運行沒出現錯誤但是不會有0
    這種replace沒看過
   有什麼條件嗎
   我在一個空白工作表執行
   正常A1:A8都會為0可是還是空白
字典兩各字 還真難理解

TOP

回復 7# freeffly
a.gif

TOP

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

回復 7# freeffly
可參考者裡

這選項 有勾選嗎?

TOP

本帖最後由 freeffly 於 2012-6-19 10:01 編輯

回復 8# oobird


    我知道差在哪了
  我的A1:A8都是空白
  我以為會都取代為0

回復 8# GBKEE
我的那邊是打勾的
原來那邊如果取消會看不到0
一直沒去試
謝謝
字典兩各字 還真難理解

TOP

        靜思自在 : 要比誰更受誰.不要比誰更怕誰。
返回列表 上一主題