nguyentu64
Thành viên mới

- Tham gia
- 14/3/15
- Bài viết
- 8
- Được thích
- 1
Em mới học VBA nên tự viết được đoạn code lọc data theo điều kiện từ file excel khác. code cụ thể như ở dưới. code của em chạy ra được KQ chính xác nhưng lại báo lỗi. em ko hiểu nhờ anh chị trong diễn đàn tư vấn giúp em.
Sub rundata()
Dim master As Worksheet
Dim clien As Worksheet
Dim wb As Workbook
Dim rg As Range
Dim rg1 As Range
Dim rg2 As Range
Dim path As String
Dim i As Double
Dim f As Double
Dim j As Integer
Application.ScreenUpdating = False
Set master = ActiveWorkbook.Sheets("tomau")
Set rg = master.Range("hv10:hv210")
Set rg1 = master.Range("ib10:ib210")
path = ActiveWorkbook.path & "\" & "CircuitList"
Set wb = Workbooks.Open(path)
Set slien = wb.Sheets("CirView(After)")
Set rg2 = slien.Range("i5:i1000,o5
1000")
For i = 1 To 200
f = -1
j = 1
For Each cell In rg2
If rg.Cells(i) = cell Then
rg.Cells(i).Offset(0, f).Value = cell.Offset(0, -2)
f = f - 1
elseIf rg1.Cells(i) = cell Then
rg1.Cells(i).Offset(0, j).Value = cell.Offset(0, -2)
j = j + 1
End If
Next cell
Next
wb.close
Application.ScreenUpdating = True
End Sub
các lỗi em gặp phải như sau
lỗi đầu application defined or object definded error
và loi chỉ hien so 400
Sub rundata()
Dim master As Worksheet
Dim clien As Worksheet
Dim wb As Workbook
Dim rg As Range
Dim rg1 As Range
Dim rg2 As Range
Dim path As String
Dim i As Double
Dim f As Double
Dim j As Integer
Application.ScreenUpdating = False
Set master = ActiveWorkbook.Sheets("tomau")
Set rg = master.Range("hv10:hv210")
Set rg1 = master.Range("ib10:ib210")
path = ActiveWorkbook.path & "\" & "CircuitList"
Set wb = Workbooks.Open(path)
Set slien = wb.Sheets("CirView(After)")
Set rg2 = slien.Range("i5:i1000,o5

For i = 1 To 200
f = -1
j = 1
For Each cell In rg2
If rg.Cells(i) = cell Then
rg.Cells(i).Offset(0, f).Value = cell.Offset(0, -2)
f = f - 1
elseIf rg1.Cells(i) = cell Then
rg1.Cells(i).Offset(0, j).Value = cell.Offset(0, -2)
j = j + 1
End If
Next cell
Next
wb.close
Application.ScreenUpdating = True
End Sub
các lỗi em gặp phải như sau
lỗi đầu application defined or object definded error
và loi chỉ hien so 400