- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 105
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-5-1
               
|
10#
發表於 2014-3-5 14:52
| 只看該作者
回復 5# hank10459
格式化條件是無法控制斜線的格線
既然用VBA輔助,可以簡單一點
03BAY工作表模組程式碼- Private Sub Worksheet_Activate()
- Dim r&, k&, i%
- With Sheets("(04)05BAY")
- For k = 3 To 33 Step 3 'C欄到AG欄,間隔3欄循環
- For r = 4 To 26 Step 3 '第4列到26列,間隔3列循環
- If Application.CountA(.Cells(r, k).Resize(3, 3)) = 7 Then '如果全部填滿
- With Cells(r, k).Resize(3, 3)
- .Merge '合併儲存格
- For i = 5 To 6
- With .Borders(i) '畫斜線
- .LineStyle = xlContinuous
- End With
- Next
- End With
- Else '否則執行複製貼上、清除內容
- .Cells(r, k).Resize(3, 3).Copy Cells(r, k): Cells(r, k).Resize(3, 3) = ""
- End If
- Next
- Next
- End With
- End Sub
複製代碼
|
|