- 搜索&比較兩個字段列E(表2)〜E欄(表1)從表2 返回重複值來表3
- 顯示和突出顯示重複的表1和2
- 複製重複從表2項 光值,然後添加到表3
如果列E(表2)=列E(表1),然後從(表2)複製行並添加到表3
我想比較工作簿中的兩個Excel表。我想在表2和1之間找到重複的值,並在兩張表上突出顯示這些值。我知道這是一個匹配或vlookup函數,但增加的層是我想複製這些值只從表2到表3進行視覺比較。我試圖創建一個宏,但這沒有幫助,我正在嘗試編輯這個過程;
Sub rowContent()
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim i As Long, j As Long
Dim isMatch As Boolean
Dim newSheetPos As Integer
Set ws1 = ActiveWorkbook.Sheets("Sheet1")
Set ws2 = ActiveWorkbook.Sheets("Sheet2")
'Initial position of first element in sheet2
newSheetPos = ws2.Cells(ws2.Rows.Count, 1).End(xlUp).Row
For i = 1 To ws1.Cells(ws1.Rows.Count, 1).End(xlUp).Row
isMatch = False
For j = 1 To ws1.Cells(ws1.Rows.Count, 2).End(xlUp).Row
If ws1.Cells(i, 1).Value = ws1.Cells(j, 2).Value Then
ws1.Cells(j, 2).EntireRow.Copy ws2.Cells(newSheetPos, 1)
isMatch = True
newSheetPos = newSheetPos + 1
End If
Next j
If isMatch = False Then newSheetPos = newSheetPos + 1
Next i
End Sub
爲我的情況工作。任何幫助將不勝感激,因爲我不是Excel大師。
代碼不是很有用嗎?它是否運行,但不能按預期工作?它會拋出一個錯誤(如果是這樣,什麼錯誤/在哪裏)?另外,當兩張紙上的「E1」都一樣時,它是否重複?或者Sheet1,Col.E中的值可以在Sheet2列E中的任何位置? – BruceWayne
可能的重複[如何刪除兩個Excel表格之間的重複快速vba](http://stackoverflow.com/questions/13665305/how-do-i-delete-duplicates-between-two-excel-sheets-quickly- vba) – Masoud
對不起,我認爲是寫了那句話錯了。列出的腳本沒有錯。我嘗試創建的宏有問題。列出的腳本是我目前正在嘗試重新設計以適應我的具體情況。 該腳本比較一張紙上的兩列並將數據提取到另一張紙上。這不是我想要做的。我正在嘗試爲另一張紙上的一張紙上的信息執行VLOOKUP以查找重複值,然後從該行中將該數據提取到第三張紙上 – Neil