返回列表 上一主題 發帖

指定欄位取代字元

Sub LoopSheets()
Dim ws As Worksheet
For Each ws In Sheets
  ws.[J:J].Replace "111", "你好", Lookat:=xlWhole
Next
End Sub

TOP

本帖最後由 准提部林 於 2016-4-20 17:50 編輯

回復 3# EddieLiang


Sub LoopSheets()
Dim Sht As Worksheet, xR As Range
For Each Sht In Sheets
  For Each xR In Sht.[J4:J20]
    If xR & "" = "111" And xR(1, 0) <> "" Then xR = "你好"
  Next
Next
End Sub

xR(1, 0) 往左一格,即是i欄!

或:
Sub LoopSheets()
Dim Sht As Worksheet, xR As Range
For Each Sht In Sheets
    For Each xR In Range(Sht.[J4], Sht.[J65536].End(xlUp)) 抓資料範圍
        If xR & "" = "111" And xR(1, 0) <> "" Then xR = "你好"
    Next
Next
End Sub
 

 

TOP

回復 5# EddieLiang


Sht.[J65536].End(xlUp) 抓J欄最後一個非空儲存格

TOP

回復 7# EddieLiang


Sub format()
Dim xR As Range
With Sheets("Sheet1")
   For Each xR In Range(.[J4], .[J65536].End(xlUp))
     If xR & "" <> "完成(finish)" And xR(1, 0) <> "" Then xR = "Wait for test" '判斷i欄有無資料帶入字串
   Next
End With
End Sub

TOP

        靜思自在 : 看別人不順眼,是自己修養不夠。
返回列表 上一主題