Thanh Bình PV
Thành viên hoạt động
- Tham gia
- 30/10/19
- Bài viết
- 151
- Được thích
- 19
Chào Anh/Chị trong giaiphapexcel,
- Em muốn nhờ các Anh/Chị trong diễn đàn giúp sửa code VBA để thêm hàm vào nhiều ô.
- Em có tìm hiểu và viết được đoạn code để thêm hàm vào nhưng vì trình độ có hạn nên có các vấn đề sau :
1. Em sử dụng userForm để lấy vị trí ô "Code" (tìm dòng cuối của dữ liệu vì các dòng trên hay bị ngắt khoảng).
2. Em chưa tìm được cách tạo vòng lặp cho chạy tất cả các sheet (có cùng tên phía trước là "Test" số lượng khoảng 80 sheets).
3. Vì hàng bị thay đổi nên phải thay đổi "i" liên tục.
Em cảm ơn.
- Em muốn nhờ các Anh/Chị trong diễn đàn giúp sửa code VBA để thêm hàm vào nhiều ô.
- Em có tìm hiểu và viết được đoạn code để thêm hàm vào nhưng vì trình độ có hạn nên có các vấn đề sau :
1. Em sử dụng userForm để lấy vị trí ô "Code" (tìm dòng cuối của dữ liệu vì các dòng trên hay bị ngắt khoảng).
2. Em chưa tìm được cách tạo vòng lặp cho chạy tất cả các sheet (có cùng tên phía trước là "Test" số lượng khoảng 80 sheets).
3. Vì hàng bị thay đổi nên phải thay đổi "i" liên tục.
Em cảm ơn.
Mã:
Private Sub CommandButton1_Click()
Dim i As Integer
Dim LastRow1 As Long
If REdit1 = 0 Or REdit1 = Empty Then
MsgBox "Please input value", , "Error"
Else
LastRow1 = Worksheets("Test - 1").Range(REdit1).End(xlDown).Row 'tim dong cuoi
Application.Interactive = False
Application.EnableEvents = False
Application.ScreenUpdating = False
For i = 12 To LastRow1
'Cells(i, 3).Value = "=INDEX(Data!B:B,MATCH(B*,Data!A:A,0))"
Cells(i, 3).Value = Application.Index(Worksheets("DATA").Range("B:B"), Application.Match(Range("B" & i), Worksheets("DATA").Range("A:A"), 0))
Next i
Application.Interactive = True
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
End Sub