[問題] Excel VBA for迴圈怪事
軟體:Excel
版本:2007
如題我要把工作表上的資料 做個簡單的計數
例:
A B
1 89 3
2 88 4
3 90 6
4 88 5
5 89 1
6 90 2
7 91 5
8 91 4
9 91 2
算完後應該得到
1 88 9
2 89 4
3 90 8
4 91 11
(這行待算)先給0
我已經先建好 myarray(1 to 4 , 1 to 2) 左邊數據已先找好有四個
再從原始資料計算總數
for i = 1 to 4
a = myarray(i,1)
for j = 1 to 9
if a = 原始資料(j,1) then
myarray(i,2) = 原始資料(j,2) + myarray(i,2)
end if
Next
Next
奇怪的是 我跑完後 程式沒出錯
但有些地方有結果 有些地方直接被跳過
例:
1 88 9
2 89 0
3 90 0
4 91 11
好莫名其妙的結果@@ 有高手知道原因嗎??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.248.70.69
→
11/07 09:00, , 1F
11/07 09:00, 1F
真的是這樣
是陣列資料型態 我原本設定為variant 所以就有問題
這真讓我覺得VBA腦殘
※ 編輯: massacre 來自: 140.112.174.48 (11/07 13:55)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章