ChanhTQ@
0901452không62
- Tham gia
- 5/9/08
- Bài viết
- 4,254
- Được thích
- 4,861
Mình có một bảng excel gồm 2 sheet.
Sheet1 có cột A (bắt đầu tính từ A2) và cột B bắt đầu từ ô B2 trở xuống khoảng 3-4 vạn dòng.
Sheet2 có cột A (bắt đầu tính từ A2) và cột B bắt đầu từ ô B2 trở xuống và ô cột F
Là mình muốn lấy gốc là ô A2 và B2 (lấy cùng một lúc) của sheet 1 và tìm so sánh với các trị của cột A,B của sheet 2; Nếu như nhau thì lấy giá trị ở cột F tuơng ứng (của theo dòng tương ứng).
Giả sử ô A3 và ô B3 (sheet 1) bằng ô A4 và ô B4 của sheet 2 thì ô C3 của sheet 1 sẽ lấy giá trị của ô C4 của sheet 2 .Bởi vì bảng tính của mình rất dài (có thể lên đến 40.000 dòng) nên nếu mà tìm thủ công thì rất là lâu và không hiệu quả. mong được giúp đỡ.
Sheet1 có cột A (bắt đầu tính từ A2) và cột B bắt đầu từ ô B2 trở xuống khoảng 3-4 vạn dòng.
Sheet2 có cột A (bắt đầu tính từ A2) và cột B bắt đầu từ ô B2 trở xuống và ô cột F
Là mình muốn lấy gốc là ô A2 và B2 (lấy cùng một lúc) của sheet 1 và tìm so sánh với các trị của cột A,B của sheet 2; Nếu như nhau thì lấy giá trị ở cột F tuơng ứng (của theo dòng tương ứng).
Giả sử ô A3 và ô B3 (sheet 1) bằng ô A4 và ô B4 của sheet 2 thì ô C3 của sheet 1 sẽ lấy giá trị của ô C4 của sheet 2 .Bởi vì bảng tính của mình rất dài (có thể lên đến 40.000 dòng) nên nếu mà tìm thủ công thì rất là lâu và không hiệu quả. mong được giúp đỡ.
PHP:
Sub Update()
Dim Rgn1 As Range, Rgn2 As Range
Dim i As Integer, j As Integer
Set Rgn1 = Range("Sheet1!A2:B10000")
Set Rgn2 = Range("Sheet2!A2:B10000")
For i = 1 To Rgn1.Rows.Count
If (Rgn1.Item(i + 1, 1) = Rgn2.Item(2, 1)) And (Rgn1.Item(i + 1, 2) = Rgn2.Item(2, 2)) Then
'tìm ?u+o+.c pha^`n tu+? o+? hàng i ca^`n hie^.u chi?nh'
Rgn1.Item(i + 1, 3) = Rgn2.Item(i + 1, 3)
End If
Next i
End Sub
File đính kèm
Lần chỉnh sửa cuối: