Re: [VBA ] 拜託幫我看一下哪裡出錯了

看板Visual_Basic作者 (遠遠)時間16年前 (2009/05/15 23:12), 編輯推噓3(3010)
留言13則, 4人參與, 最新討論串2/2 (看更多)
不好意思喔! 可以請問一下第一行就錯了 是指 sub pvalue() 還是Dim i,j as integer 如果錯了~要改成甚麼呢? 我真的是看來看去不知道錯在哪?? 另外cells裡面都是數字 都是p-value的數字~~ 然後偵錯的地方 黃色的那一行 一直是顯示在 If Cells(4 + 7 * i, 2 + j).Value < 0.01 Then 不好意思~麻煩大家了 感激不盡 Sub pvalue() Dim i, j As Integer Sheets(15).Select For i = 0 To 29 For j = 0 To 47 If Cells(4 + 7 * i, 2 + j).Value < 0.01 Then Cells(5 + 7 * i, 2 + j) = "***" ElseIf Cells(4 + 7 * i, 2 + j).Value < 0.05 Then Cells(5 + 7 * i, 2 + j).Value = "**" ElseIf Cells(4 + 7 * i, 2 + j).Value < 0.1 Then Cells(5 + 7 * i, 2 + j).Value = "*" Else Cells(5 + 7 * i, 2 + j).Value = "none" End If Next j Next i End Sub 拜託可以幫我看一下哪裡出錯了嗎? 是因為for~next 和if ~then 不可以一起出現嗎? 我有逐步偵錯~i=0,j=0 to 47都可以跑得出來 但是到了下一個i=1的時候就出現錯誤了 顯示:執行階段錯誤13 資料型態不符 不好意思我是新手請幫幫我 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.109.24

05/09 16:35,
都跟你講形態不符了,當然不會是什麼for和if混用的問題
05/09 16:35

05/09 16:36,
你的問題在.value加或不加的差別
05/09 16:36

05/09 17:16,
我試過將.value改掉~但是還是不行耶!
05/09 17:16

05/10 00:53,
我試了一下沒問題說,你是哪一行會出錯呢?
05/10 00:53

05/10 21:19,
第一行型態宣告就錯了 再來 Cell的內容不一定是數字
05/10 21:19

05/10 21:19,
非數字進行比較會出問題...
05/10 21:19
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.111.217

05/15 23:29, , 1F
Dim i as integer, Dim j as integer
05/15 23:29, 1F

05/15 23:30, , 2F
建議在錯誤的那一行前面加 debug.Print 語法去看資料
05/15 23:30, 2F

05/15 23:31, , 3F
有無問題如 i, j, cells(...).value 的值
05/15 23:31, 3F

05/16 21:32, , 4F
樓上的推文也錯了喔 同一行不能2個Dim
05/16 21:32, 4F

05/16 22:49, , 5F
打錯了^_^ Dim i as integer, j as integer
05/16 22:49, 5F

05/17 16:08, , 6F
可以請問debug.print怎麼用嗎?真的不好意思!!
05/17 16:08, 6F

05/18 02:17, , 7F
我try程式沒什麼問題,會不會你的p-value並非全部純數字
05/18 02:17, 7F

05/18 02:19, , 8F
例如某格是"#NUM"之類的 這個你要先中斷把那格delete掉
05/18 02:19, 8F

05/18 02:21, , 9F
或是其他非純數字也會跑不下去,你在檢查看看吧
05/18 02:21, 9F

05/18 02:25, , 10F
總覺得VBA這方面有點笨...最後都要手動下去找出來...
05/18 02:25, 10F

05/18 10:31, , 11F
謝謝大家~我終於成功了~好開心^^
05/18 10:31, 11F

05/18 10:32, , 12F
謝謝大家幫我偵錯~真的是我的錯~p-value中有"#NUM"
05/18 10:32, 12F

05/18 10:34, , 13F
萬分感激~我以後不會再犯同樣的錯了^^
05/18 10:34, 13F
文章代碼(AID): #1A3OPZOv (Visual_Basic)
文章代碼(AID): #1A3OPZOv (Visual_Basic)