返回列表 上一主題 發帖

[發問] 矩陣 or VBA 如何建立 ?

回復 3# duck_simon
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Rng(1 To 3) As Range, i As Integer, ii As Integer, iii As Integer
  4.     Dim Msg(1 To 5) As Integer
  5.     Dim MsgAll(1 To 19) As Integer
  6.     With Sheet1
  7.         Set Rng(1) = .Range("G1:K" & .Cells(.Rows.Count, "G").End(xlUp).Row)  'G:K 的範圍
  8.         For i = 20 To Rng(1).Rows.Count                                       '第20列開始
  9.             Set Rng(2) = Rng(1).Rows(i)
  10.             Set Rng(3) = Rng(2).Offset(-19).Resize(19)                         '往上19列的範圍
  11.             Erase MsgAll                     '紀錄19列中的 Msg
  12.             'Erase 陳述式 重新初始化固定大小陣列的元素 , 並釋放動態陣列的儲存空間
  13.             For ii = 1 To 19
  14.                 Erase Msg
  15.                 For iii = 1 To 5
  16.                     If Application.CountIf(Rng(3).Rows(ii), Rng(2).Cells(iii)) Then Msg(iii) = 1  '記錄每一列的相同數
  17.                 Next
  18.                 If Application.Sum(Msg) >= 4 Then MsgAll(ii) = 1
  19.             Next
  20.             If Application.Sum(MsgAll) >= 3 Then
  21.                 Rng(2).Cells(1, iii) = 1
  22.             Else
  23.                 Rng(2).Cells(1, iii) = 0
  24.             End If
  25.         Next
  26.     End With
  27. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 7# duck_simon
這是VBA 程式碼,你要去執行這程式.
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 站在半路,比走到目標更辛苦。
返回列表 上一主題