- 帖子
- 552
- 主題
- 3
- 精華
- 0
- 積分
- 578
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2024-7-9
  
|
9#
發表於 2015-4-15 20:25
| 只看該作者
本帖最後由 lpk187 於 2015-4-15 20:26 編輯
回復 8# sabery
程序中條件不同,整體的程序也會跟著大變動的,不一定是你從中間插入就可以完成的。
原來的那個程序和你前面的條件相差太多,所以整個結構也很難相同
所以我又想了新增條件的新結構和之前的不同- Sub TEST2()
- Dim i As Integer
- Sheets("A").Select
- i = 6
- Do While Range("B" & i) <> ""
- SSS = Range("B" & i) '觀察變數用,可以刪除這列
- If Range("D" & i) <> "" Then GoTo 100
- Set c = Sheets("B").Columns(1).Find(Range("B" & i), , , , , 2) '尋找是否在存款中有帳戶
- If c Is Nothing Then '如果沒有就執行這個程序
- Range("D" & i) = "不夠"
- GoTo 100
- End If
- QQQ = c.Offset(0, 1).Value '讀取工作表"B"某人的存款
- AAA = QQQ - Range("C" & i) '某人的存款-第一次花費
- Range("D" & i) = AAA
- Set DepRow = Columns(2).Find(Range("B" & i), Range("B" & i), , , , 1) '尋找下一個某人的花費
- Do While DepRow.Offset(0, 2).Value = "" '一直尋找某人的花費,直到找不到為止
- AAA = AAA - DepRow.Offset(0, 1)
- DepRow.Offset(0, 2) = AAA
- Set DepRow = Columns(2).FindNext(DepRow)
- BBB = DepRow.Row '觀察變數用,可以刪除這列
- Loop
- 100: '重新還原變數值
- AAA = ""
- i = i + 1
- Set c = Nothing
- Loop
- MsgBox " TEST! "
- End Sub
複製代碼 |
|