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

看板Visual_Basic作者 (遠遠)時間16年前 (2009/05/09 15:06), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/2 (看更多)
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, , 1F
都跟你講形態不符了,當然不會是什麼for和if混用的問題
05/09 16:35, 1F

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

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

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

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

05/10 21:19, , 6F
非數字進行比較會出問題...
05/10 21:19, 6F
文章代碼(AID): #1A1Ijutb (Visual_Basic)
文章代碼(AID): #1A1Ijutb (Visual_Basic)