返回列表 上一主題 發帖

[發問] 對比不相同的資料

如果是不同的excel呢?怎樣寫?c:\....?

TOP

Sub sample()

Dim LastRec As Integer
Dim j As Integer
Dim i As Integer
Dim l As Integer
Dim data() As Range
l = 1

Worksheets("Sheet1").Range("A1").Select
ActiveCell.End(xlDown).Select
     LastRec = ActiveCell.Row
     

For j = 1 To LastRec

i = Application.Match(Sheet1.Cells(1, j), "='C:\Users\Desktop\[1.xlsx]Sheet1'!.Range("A:A"), 0)

If Sheet1.Cells(i, 2).Value <> Sheet2.Cells(i, 2).Value Then

Sheet1.Cells(i, 2).Value = Sheet2.Cells(i, 2).Value
Sheet1.Cells(i, 2).Interior.Color = RGB(255, 200, 255)
End If

Next j

End Sub
請問i = Application.Match(Sheet1.Cells(1, j), "='C:\Users\Desktop\[1.xlsx]Sheet1'!.Range("A:A"), 0)這句哪裡出錯?我想在一個excel內找出桌面的另一個(1.xlsx) excel內相同的名稱,如果他們的值不同就改成另一個(1.xlsx) excel內的值

TOP

另外請問vba可否讓一個excel 可以同時讓多位用家使用,輸入資料及儲存?

TOP

回復 20# Hsieh


    要同時打開沒問題,但如何寫?
我有見過有人寫的vba不用打開兩個檔案,就可以vlookup相同名,然後就同名的相應資料傳回在當前的sheet內同名的相對位置

TOP

回復 23# Hsieh


    excel.rar (526.51 KB)

請問如何在outstanding payments 根據order在HK ETA UPDATE的表內找尋相同ORDER,然後對比該ORDER 的ETA,如果兩個不同,就將OUTSTANDING PAYMENTS 表內的ETA 改成 HK ETA UPDATE表內的ETA (相同ORDER),以及將改的那字改為紅色!如果對比兩個表相同ORDER的ETA相同就不變,而OUTSTANDING PAYMENTS內的ORDER如果在HK ETA UPDATE表內沒有,也不變!

TOP

        靜思自在 : 並非有錢魷是快樂,問心無愧心最安。
返回列表 上一主題