看板 Office 關於我們 聯絡資訊
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體: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