返回列表 上一主題 發帖

[發問] 如何比對資料後將不同之數據於新增sheet上

回復 1# cmo140497
  1. Sub ex()
  2. Dim ar(), A As Range
  3. With Sheet1
  4.   ar = .UsedRange.Value
  5.   For Each A In .UsedRange
  6.      ar(A.Row, A.Column) = IIf(A = Sheet2.Range(A.Address), A, 0)
  7.   Next
  8. End With
  9. With Sheets.Add(after:=Sheets(Sheets.Count))
  10. .[A1].Resize(UBound(ar, 1), UBound(ar, 2)) = ar
  11. End With
  12. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 3# cmo140497
ar是將範圍指定成的陣列,所以是二維陣列,各維的下標為1
Ubound(ar,1)指的是ar第一維的上飆
Ubound(ar,2)指的是ar第二維的上飆
學海無涯_不恥下問

TOP

        靜思自在 : 謊言像一朵盛開的鮮花,外表美麗,生命短暫。
返回列表 上一主題