返回列表 上一主題 發帖

[發問] 資料比較後截出所需資料

[發問] 資料比較後截出所需資料

在(資料Sheet)內比對有無(抓取Item Sheet)內相同的名稱後,
將相同資料移至(結果Sheet),請問要如何使用VB執行

資料比較.zip (1.78 KB)

回復 2# Hsieh


    問題已解決,感謝版主的指導

TOP

回復 2# Hsieh


    還有一個問題再後續測試時發現
       當(資料Sheet)內,同時有比對的Item是相同的(同時有兩個a),但只會抓到第一筆
       嘗試修正仍無法成功抓出,請問要如何修改,謝謝

TOP

回復 5# Hsieh

    驗證後已解決相同Item只能抓到一筆的問題
    參考版主的程式,將For..Next改用Do while..loop也能得到一樣的效果
       感謝版主的指導
Sub ex()

Dim Rng As Range, a, b As Range, c As Range

With Sheet2
  r = 2
  Do Until .Cells(r, 1) = ""
  a = .Cells(r, 1)
  Set b = Sheet1.Range("A2")
  With Sheet1
  Set c = Nothing
    Do While b <> ""
        If b = a Then
           If c Is Nothing Then
           Set c = b.MergeArea.Resize(, 6)
           Else
           Set c = Union(c, b.MergeArea.Resize(, 6))
           End If
        End If
        Set b = b.Offset(1)
    Loop
     If Not c Is Nothing Then
        If Rng Is Nothing Then
           Set Rng = c
        Else
           Set Rng = Union(Rng, c)
        End If
     End If
  End With
  r = r + 1
  Loop
End With
With Sheet3
  .UsedRange.Offset(1).Clear
  Rng.Copy .[A2]
End With
End Sub

TOP

回復 7# ADS0126


Do Until .Cells(r, 1) = ""
這個位置是放要被比較的項目
EX:如果你要在資料內搜索"Test"相關的資料
     那Cells(r,1)的位置就放入"Test"
     因為我要比較很多資料所以 "r" 為變數

TOP

        靜思自在 : 人要自愛,才能愛普天下的人。
返回列表 上一主題