[VBA ] 求救!!想讓程式套用到其他欄位

看板Visual_Basic作者 (下巴有點油)時間14年前 (2012/03/17 00:02), 編輯推噓0(0017)
留言17則, 2人參與, 最新討論串1/1
第一次寫VBA,整個大卡關 我現在有一個成績登記表,要算學期總成績,並進行分等 總成績要登記在M排,其餘的都是已知成績(K L B E ) 我成功算出第一個成績(於M2),想讓他也能使用在其他欄位中(M3,M4...) 請問該如何寫?? Sub test01() Dim J,Q,Y,Z As Single With Worksheets("成績") J=.Range("K2")*0.2 Q=.Range("L2")*0.2 Y=Application.Sum(Sheet.[B2:E2]) Y=Round(Y/4*0.6) Z=J+Q+Y .Range("M2").Value=Z End With End Sub 請幫幫我吧!我和同學都已經想破頭了 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.58.205

03/17 05:50, , 1F
所有使用range()的地方改用cells()
03/17 05:50, 1F

03/17 05:51, , 2F
range("m2")改為cells(2, 13)
03/17 05:51, 2F

03/17 05:52, , 3F
sheet.[b2:e2]改為range(cells(2,2), cells(2,5))
03/17 05:52, 3F

03/17 05:52, , 4F
接著把所有的2改成j
03/17 05:52, 4F

03/17 05:53, , 5F
外面用一層for j=2 to 50 ... next j包起來
03/17 05:53, 5F

03/17 05:53, , 6F
但是老實講,以這個程式的內容完全不需要用VBA寫
03/17 05:53, 6F

03/17 05:54, , 7F
直接在worksheet上寫公式還比較簡單好維護
03/17 05:54, 7F

03/17 14:50, , 8F
我會直接在excel上用 這是作業=="
03/17 14:50, 8F

03/17 14:52, , 9F
因為我們惹到老師,所以他才出這作業
03/17 14:52, 9F

03/17 14:53, , 10F
我們根本沒講過這些東西,上課就是把老師給的東西按表打完
03/17 14:53, 10F

03/17 14:54, , 11F
而已 感謝
03/17 14:54, 11F

03/17 17:25, , 12F
……不錯…你們老師真機車……
03/17 17:25, 12F

03/17 18:15, , 13F
是...請問阿如果要把算出來的數字進行分等,記錄在格一排
03/17 18:15, 13F

03/17 18:16, , 14F
(n排)請問是要怎麼表示?我手上的範例是If.Range("A"+Trim
03/17 18:16, 14F

03/17 18:17, , 15F
(Str(i+1))).value<60 Then.Range("B"+Trim(Str(i+1))).
03/17 18:17, 15F

03/17 18:19, , 16F
.Value="不及格" 請問可以以此依樣畫葫蘆嗎??
03/17 18:19, 16F

03/18 02:44, , 17F
我會了...哈
03/18 02:44, 17F
文章代碼(AID): #1FOsGGSA (Visual_Basic)