返回列表 上一主題 發帖

[發問] 請教如何讓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
感謝各位老師花心思教導

回復 15# GBKEE
回復 15# oobird


    剛發現使用o版主的方式如果是舊檔案新工作表
   新工作表必須使用過
   而其他不是選擇中的工作表(已經使用過的工作表)竟然也套用方法

   所以方法是針對整各儲存格(或者說整檔案中的工作表的儲存格)
       函數是針對儲存格裡面的字串去替換
   不知道我的理解有沒有錯誤
   
   感覺方法使用上好像變成侷限在少數情形
字典兩各字 還真難理解

TOP

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

TOP

回復 13# GBKEE


    版主可以請教一個問題嗎
   replace方法 跟函數的差異?
    你另一篇是用函數
  不過O版主說他的是方法
  看起來很像
  我以為只差在()
字典兩各字 還真難理解

TOP

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

TOP

回復 11# oobird

版主
情形很怪
一開始我是再A1:A8的隨便區域裡面打一兩各數字
剛剛是再第8列且第一欄以外的地方輸入資料
結果如附檔
   



replace.rar (5.35 KB)
字典兩各字 還真難理解

TOP

回復 10# freeffly

我也知道你的問題在哪了
這裡的REPLACE是方法不是函數,你必須在使用過的工作表使用
若新開一個檔案,沒做過任何輸入是不會執行的
可在任何大於第8列的位置輸入任何東西,刪除了也沒關係,就會被辨識及執行。

TOP

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

回復 8# oobird


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

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

TOP

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

回復 7# freeffly
可參考者裡

這選項 有勾選嗎?

TOP

回復 7# freeffly
a.gif

TOP

        靜思自在 : 有多少力量就做多少事,不要心存等待,等待才會落空。
返回列表 上一主題