- 帖子
- 463
- 主題
- 116
- 精華
- 0
- 積分
- 580
- 點名
- 0
- 作業系統
- Vista
- 軟體版本
- 2007
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-4
- 最後登錄
- 2017-11-13
 
|
8#
發表於 2010-12-25 09:41
| 只看該作者
回復 7# luhpro
luhpro前輩你好!
前輩!非常感激謝謝!再附檔案
Leov37-5,Leov37-51在2003應可以執行,將原填滿程式
Sub 填滿()
Dim E&, i&
Range("AB6") = ActiveCell '加入這一行開始列的參照位置
E = Cells(ActiveCell.Row, 1).End(xlDown).Row
Again:
ZZ = Application.InputBox("請輸入列數", "請輸入填滿間隔列數", 10, Type:=2)
If ZZ = "" Or ZZ = False Then End
Range("AB7") = ZZ '加入這一行間隔列數的參照數據
If ZZ <= 0 Then
MsgBox "列數間隔不得小於1列!!!", , "列數錯誤請重新輸入 !!"
GoTo Again
End If
For i = ActiveCell.Row To E Step ZZ
With Cells(i, 1).Resize(, 15).Interior
.ColorIndex = 34
End With
Next
Range("AB5") = 1 '加入這一行A欄的參照開關
End Sub
所以當資料改完後執行參照填滿
因為小弟能力不足,所以用拼湊的方式
先找到位置再執行填滿,就能解決困擾的問題
Sub IA()
清除填滿
HA
MA
參照填滿
Range("I3").Select
Range("I:I").EntireColumn.AutoFit
End Sub
Sub 參照填滿()
Dim E&, i&
找到位置
E = Cells(ActiveCell.Row, 1).End(xlDown).Row
For i = ActiveCell.Row To E Step Range("AB7")
With Cells(i, 1).Resize(, 15).Interior
.ColorIndex = 34
End With
Next
Range("AB5:AB7") = ""
End Sub
Sub 找到位置()
With Sheet1
Set c = Range("AB6")
Set Rng = .Cells.Find(Format(c, "0列"), LookIn:=xlValues, LookAt:=xlWhole)
.Select
If Not Rng Is Nothing Then Rng.Select
End With
End Sub
只是原本應該不需要如此複雜
無奈!!能力只有如此這般..!!
前輩能否簡化程式嗎?
希望有能力的前輩,請不吝賜教謝謝再三!!
小弟在此順祝各位前輩!
聖誕節快樂!!身體健康事事如意... |
|