返回列表 上一主題 發帖

[發問] 清除範圍內的顏色

[發問] 清除範圍內的顏色

想要清除範圍內的顏色 (但是要保留原有的格式化設定), 用下程式碼卻不行, 請指教是那兒錯了?
  1. Sub test()
  2. Dim i As Integer
  3.   
  4.    
  5. lastrow = Range("a" & Rows.Count).End(xlUp).Row
  6.    
  7. For i = 7 To Sheets.Count
  8.    With Sheets(i).Range("F4:aj" & lastrow)
  9.    .ClearContents
  10.    .Interior.ColorIndex = xlNone
  11.    
  12.     End With
  13.    
  14.     Next i
  15.    
  16. End Sub
複製代碼

回復 2# lcctno

已試但不支援此方法, 附上檔案.
  1. 表格TEST2.rar (48.59 KB)
複製代碼
第2個問題是想在不同工作表, 清除F4至AJ 最後一行的內容及顏色, 以D17 開工人數 為標記, 因很工作表人數不同, 只寫了下列就不懂了???:'(
  1. Sub 清除F4至AJLR()

  2. '想清除F4至AJ 最後一行的內容及顏色, 以D17 開工人數 為標記, 因很工作表人數不同

  3. Dim r As Variant
  4. Dim c As Variant
  5. Dim cl As Variant

  6. Worksheets("taiwan").Activate

  7. Set c = Range("D4:D20").Find("開工人數")
  8. If Not c Is Nothing Then
  9.    c.Select
  10.    r = Selection.Row  '返回行
  11.    cl = Selection.Column '返回列
  12.    
  13.    End If

  14. End Sub
複製代碼

TOP

回復 5# ikboy

THANKS

TOP

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題