看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《higger (朝鄉而行)》之銘言: : 寫了下列碼... : For ppn = 1 To Application.Count(Worksheets("LIST").Range("a:a")) - 1 : Range("J1") = ppn : PrintA : Next ppn Dim x() DIM I,J AS INTEGER x = Range(Cells(8, 1), Cells(8, 5)).Value '(8,1)~(8,5)的值得升冪排列 i=8 For ppn = 1 To Application.Count(Worksheets("LIST").Range("a:a")) - 1 For j = 1 To 5 If ppn = CInt(x(i, j)) Then ppn = ppn + 1 '如果(8,1)~(8,5)未依大小順序排列,加下面一行,每一次都重覆check 'j=1 End If Next '如果最後一個數字列入,迴圈終了。 'Application.Count(Worksheets("LIST").Range("a:a")) - 1列在(8,1)~(8,5)中 if ppn = Application.Count(Worksheets("LIST").Range("a:a")) then exit for Range("J1") = ppn PrintA next : ppn是用來計數的變數 : PrintA是另一個程序~ : Range("J1") = ppn 是把ppn的值送去表格,內有相關函數會去處理 : 正常ppn會從1跑到100 : 如果今天我想讓它不要考量...比如6、15、23、77、92這五個數... : 而這五個數我擺在sheet2!H1:H5中 : 要怎麼讓它跑到6時... : 自動會跳過去~直接再去考量7、8、9... : 應該是要插入一個if... : 可是要怎麼讓每次的ppn值一個個再去比對這五個數...??? : 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.64.60.162
higger:謝謝~實驗一下~ 11/04 19:18
※ 編輯: triste 來自: 218.168.68.172 (11/06 14:17)