- 帖子
- 84
- 主題
- 13
- 精華
- 0
- 積分
- 104
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- SP3
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-8-10
- 最後登錄
- 2018-4-21
|
10#
發表於 2013-1-13 22:24
| 只看該作者
回復 6# Hsieh
版大!不好意思,又來打擾,小弟未能舉一反三,有些慚愧,問題如下:
自從上次受教之後,小弟改寫語法如下,
Sub Macro1()
Range("D2").Select
Selection.EntireColumn.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
Dim a, b As String
b = [平均].Address
a = Mid(b, 2, 1)
MsgBox a
End Sub
後面這一段是要知道(平均)欄位的位置開頭英語稱號,例如(d1)的d,因為在其他工作表有迴圈要寫,例如
With Sheets("期中評量")
j = Sheets("基本設定").Range("j3").Value + 5
For i = 6 To j
Sheets("期中成績").Range("c" & i).Value = (.Range("c" & i - 3) * ch1 + .Range("h" & i - 3) * ch2 + .Range("i" & i - 3) * ch3 + .Range("j" & i - 3) * ch4) / 100
Sheets("期中成績").Range("d" & i).Value = (.Range("d" & i - 3) * en1 + .Range("k" & i - 3) * en2 + .Range("l" & i - 3) * en3 + .Range("m" & i - 3) * en4) / 100
Sheets("期中成績").Range("e" & i).Value = (.Range("e" & i - 3) * ma1 + .Range("n" & i - 3) * ma2 + .Range("o" & i - 3) * ma3 + .Range("p" & i - 3) * ma4) / 100
Sheets("期中成績").Range("f" & i).Value = (.Range("f" & i - 3) * na1 + .Range("q" & i - 3) * na2 + .Range("r" & i - 3) * na3 + .Range("s" & i - 3) * na4) / 100
Sheets("期中成績").Range("g" & i).Value = (.Range("g" & i - 3) * so1 + .Range("t" & i - 3) * so2 + .Range("u" & i - 3) * so3 + .Range("v" & i - 3) * so4) / 100
Next i
End With
但是,問題來了,如果欄位一直新增,到了Z之後,就會從AA開始編號,那迴圈就會出問題,懇請解惑,再次感謝! |
|