- 帖子
- 471
- 主題
- 121
- 精華
- 0
- 積分
- 579
- 點名
- 0
- 作業系統
- WIN10
- 軟體版本
- OFFICE2019
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-4-16
- 最後登錄
- 2023-1-17
|
版大 不好意思,
原本上方的程式碼是一次只計算一種人數,如果要統計8種不同條件的人數
就必須做8種程式
嘗試改成以下讓他依序一直統計下去
但在 FOR EACH這行會遇到陣列長度鎖定,不知怎麼把它做清除
查資料說 進入迴圈後就會鎖住 只能讀取無法寫入,
- Sub 統計人數()
- Dim A, xD, t$(1), n&(1), i
- Set xD = CreateObject("Scripting.Dictionary")
- For i = 3 To Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row
- t(0) = Mid(Range("B" & i), 1, 2)
- t(1) = Mid(Range("B" & i), 3, 1)
- For Each A In Range([工作表1!C2], [工作表1!C1].Cells(Rows.Count, 1).End(xlUp)(3)).Value
- If A = "0" Or xD(A) = 1 Then GoTo 101
- If InStr(A, t(0)) Then
- If InStr(A, t(1)) Then n(1) = n(1) + 1 Else n(0) = n(0) + 1
- End If
- xD(A) = 1
- 101: Next
- Range("C" & i) = n(0)
- Range("D" & i) = n(1)
- Next
- End Sub
複製代碼
回復 starry1314
...
准提部林 發表於 2015-11-10 16:33  |
|