返回列表 上一主題 發帖

副程式/if判斷不到/請求解惑

副程式/if判斷不到/請求解惑

本帖最後由 GBKEE 於 2013-10-20 16:52 編輯

這是我的資料檔
http://cht.tw/h/nmaeu
當我跑程式時,不管我輸入什麼值,程式永遠跑for a=2 to 486
並不會跑我設定的if條件,我有試著用while跑但會當機(可能不能這樣吧)
不知道哪裡出錯了,改了很久還是改不出來。
麻煩大師們幫初學者我小弟解答,感激不進

問題.JPG (33.84 KB)

問題.JPG

回復 2# GBKEE

謝謝你的指點
我加了你那段後,他說要設定物件?是要再加哪些程式碼嗎?

專題範本0917 (改).rar (41.46 KB)

TOP

回復 4# c_c_lai

感謝你的協助
我試過了,還是一樣跑出全部:'(
他沒有判斷到@@

TOP

回復 6# luhpro


    OK 我嘗試看看 謝謝你

TOP

回復 6# luhpro

我嘗試了一下,我值隨便輸入,一樣會測試全部 似乎沒有判斷到IF
   
Public x, y
Sub trend()
  x = InputBox("輸入第一天")
  y = InputBox("輸入最後一天")
  For a = 2 To 486
    Call aa(a)
  Next a
End Sub

Sub aa(ByVal a As Integer)
  For b = 9 To 32
    If x > Cells(a, 1) And Cells(a, 1) <= y Then
      If Cells(a, b) >= Cells(a - 1, b) Then
      Cells(a, b + 25) = Cells(a + 2, 2) - Cells(a + 1, 2)
      Else
      Cells(a, b + 25) = Cells(a + 1, 2) - Cells(a + 2, 2)
      End If
    End If
    c = Cells(a, b + 25)
    D = D + c
    Cells(489, b + 25) = D
    e = Cells(1, b + 25)
    Cells(488, b + 25) = e
  Next
  c = 0
  Cells(1, b + 25) = Cells(1, b)
End Sub

股票與關鍵字 1021.rar (41.54 KB)

你好喔

TOP

回復 9# c_c_lai
太感謝你了:victory: 成功了~
你好喔

TOP

回復 9# c_c_lai

If StrComp(Cells(a, 1), x, 1) >= 0 And StrComp(y, Cells(a, 1), 1) >= 0
我剛查了一下StrComp函式用來比較字串,且若第一個參數小於、等於或大於第二個參數時,依序回傳-1、0或1
StrComp(Cells(a, 1), x, 1) >= 0 這是怎麼判斷的 請教一下.
Cells(a, 1)和 x比後就有點模糊了..
你好喔

TOP

回復 12# c_c_lai


    我懂了 非常感謝你
你好喔

TOP

        靜思自在 : 一個缺口的杯子,如果換一個角度看它,它仍然是圓的。
返回列表 上一主題