swalowbird
Thành viên mới

- Tham gia
- 22/5/16
- Bài viết
- 49
- Được thích
- 1
Các bác sửa lỗi giúp em code tìm kiếm thay Vlook up này
Lỗi ở chỗ khi em lấy vùng điều kiện là 1 ô thì xảy ra lỗi ở đoạn code này
sArr = rng1.Value
giúp em với
Option Explicit
Sub vtk()
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)
Set rng = Application.InputBox(Prompt:="chon vung tra ket qua ", Title:="Range Select", Type:=8)
Dim sArr() As Variant, i As Long
Dim kArr() As Variant, j As Long
ReDim kArr(1 To 1000, 1)
i = j
sArr = rng1.Value
K = InputBox(" Nhap so cot du lieu ", " nhap k")
With rng2
For i = 1 To UBound(sArr)
Set dong = rng2.Find(sArr(i, 1), , xlFormulas, xlWhole)
If Not dong Is Nothing Then
j = i
kArr(i, 1) = dong.offset(0, K).Value
End If
Next i
End With
With rng
For j = 1 To UBound(sArr)
rng.Cells(j, 1) = kArr(j, 1)
Next j
End With
End Sub
Lỗi ở chỗ khi em lấy vùng điều kiện là 1 ô thì xảy ra lỗi ở đoạn code này
sArr = rng1.Value
giúp em với
Option Explicit
Sub vtk()
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)
Set rng = Application.InputBox(Prompt:="chon vung tra ket qua ", Title:="Range Select", Type:=8)
Dim sArr() As Variant, i As Long
Dim kArr() As Variant, j As Long
ReDim kArr(1 To 1000, 1)
i = j
sArr = rng1.Value
K = InputBox(" Nhap so cot du lieu ", " nhap k")
With rng2
For i = 1 To UBound(sArr)
Set dong = rng2.Find(sArr(i, 1), , xlFormulas, xlWhole)
If Not dong Is Nothing Then
j = i
kArr(i, 1) = dong.offset(0, K).Value
End If
Next i
End With
With rng
For j = 1 To UBound(sArr)
rng.Cells(j, 1) = kArr(j, 1)
Next j
End With
End Sub