swalowbird
Thành viên mới

- Tham gia
- 22/5/16
- Bài viết
- 49
- Được thích
- 1
Mình đang làm một addin để thay cho Vlookup và đang gặp lỗi ở dong.offset(1,0) , mọi người giúp mình với
Đang bí chỗ tìm kiếm giữa 2 sheet , workook.
thanks !
Option Explicit
Sub offset()
Dim dong As Range
Dim rng1 As Range
Dim rng2 As Range
Dim rng As Range
Dim K As Integer
Set rng1 = Application.InputBox(Prompt:="chon vung dieu kien ", Title:="Range Select", Type:=8)
Set rng2 = Application.InputBox(Prompt:="chon vung tham chieu ", Title:="Range Select", Type:=8)
Dim sArr(), i As Long
Dim kArr(), j As Long
i = j
sArr = [rng1].Value
K = InputBox(" Nhap so cot du lieu ", " nhap k")
For i = 1 To UBound(sArr)
Set dong = rng2.Find(sArr(i, 1), , xlFormulas, xlWhole)
If Not dong Is Nothing Then
dong.offset(, K) = kArr(j)
End If
Next i
Set rng = Application.InputBox(Prompt:="chon vung tra ket qua ", Title:="Range Select", Type:=8)
rng.Select
For j = 1 To UBound(sArr)
rng.Cells(j, 1).Value = kArr(j)
Next j
End Sub
Đang bí chỗ tìm kiếm giữa 2 sheet , workook.
thanks !
Option Explicit
Sub offset()
Dim dong As Range
Dim rng1 As Range
Dim rng2 As Range
Dim rng As Range
Dim K As Integer
Set rng1 = Application.InputBox(Prompt:="chon vung dieu kien ", Title:="Range Select", Type:=8)
Set rng2 = Application.InputBox(Prompt:="chon vung tham chieu ", Title:="Range Select", Type:=8)
Dim sArr(), i As Long
Dim kArr(), j As Long
i = j
sArr = [rng1].Value
K = InputBox(" Nhap so cot du lieu ", " nhap k")
For i = 1 To UBound(sArr)
Set dong = rng2.Find(sArr(i, 1), , xlFormulas, xlWhole)
If Not dong Is Nothing Then
dong.offset(, K) = kArr(j)
End If
Next i
Set rng = Application.InputBox(Prompt:="chon vung tra ket qua ", Title:="Range Select", Type:=8)
rng.Select
For j = 1 To UBound(sArr)
rng.Cells(j, 1).Value = kArr(j)
Next j
End Sub
File đính kèm
Lần chỉnh sửa cuối: