作者Yushinyih (^0^)
站內Office
標題[問題] excel vba問題
時間Thu Oct 25 12:58:15 2012
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:excel vba
版本:2003
假設現在有一個excel裡面的欄位公式都建好了
改參數 要求的值會改變
現在想做一個自動迴圈
譬如參數a由0.1代到1
然後要紀錄所以算出計算之後的值
然後存取值後 貼到新的sheet儲存格
大致的邏輯如下:
For i=1 to 10
Worksheets("活頁一").Range("B1")=i/10 '調整a參數
resultValue = Worksheets("活頁一").Range("A1").Value
Worksheets("結果").Range("C1").Value = resultValu
next i
現在問題來了 因為本來Worksheets("活頁一").Range("A1")的值
回隨B1儲存格而變動
現在要用迴圈計錄 發現i從1代到10
記錄下來的resultValue全部是i代10的
表示中間都沒計算
該加什麼命令嗎?
還是哪邊出了問題
請高手指導一下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.84.108
→ soyoso:這樣寫只有會最後i=10,range("B"&i)之類會不會比較有效果 10/25 13:05
→ greengrapes:第四行Range("C1"),所以i=1 to 9都被i=10蓋掉了 10/25 21:44
→ greengrapes:把Range("C1")改成Range("C"&i) ? 10/25 21:46
推 w10691:next i 上面那行 改成 10/27 01:29
→ w10691:Worksheets("結果").Cells(i,3) = resultValu 試試 : ) 10/27 01:30