Tranmy.Fred
Thành viên mới

- Tham gia
- 30/9/22
- Bài viết
- 5
- Được thích
- 0
Dear các anh chị!
Nhờ anh chị xem thêm giúp em vấn đề này nữa, em có 2 bảng data ở 2 sheet và em muốn lấy dữ liệu từ bảng này sang bảng kia theo 3 điều kiện
1- Theo tên quy trình
2- Theo chức danh ( cột chức danh có meger cell)
3- Chỉ điền dữ liệu vào ô Mong đợi trong mảng từ G:N
E có viết Code đơn giản nhưng chạy không ra, nhờ anh xem qua file demo và hỗ trợ code giúp em
Mảng cần điền dữ liệu Sheet1

Mang data Sheet 2

Code :
Sub Add()
Dim dc As Long
Dim cc As Long
Dim a As Long
Dim b As Long
Dim i As Long
Dim j As Long
Dim k As Long
Dim Mrng As Variant
Dim Hrng As Variant
Dim Crng As Variant
dc = Sheet2.Range("B" & Rows.Count).End(xlUp).Row
cc = Sheet2.Cells(1, Columns.Count).End(xlToLeft).Column
a = Sheet1.Range("B" & Rows.Count).End(xlUp).Row
b = Sheet1.Cells(3, Columns.Count).End(xlToLeft).Column
Mrng = Sheet2.Range("B1:AA500")
Hrng = Sheet2.Range("B1:B500")
For i = 4 To a
For k = 7 To cc
For j = 7 To b
If Sheet1.Cells(2 & j).Value = Sheet2.Cells(1, k).Value Then
Sheet1.Cells(i, j + 1).Value = Application.WorksheetFunction.Index(Mrng, Application.WorksheetFunction.Match(Sheet1.Range("B" & i).Value, Hrng, 0), k)
k = k + 1
i = i + 1
j = j + 2
End If
Next j
Next k
Next i
End Sub
Nhờ anh chị xem thêm giúp em vấn đề này nữa, em có 2 bảng data ở 2 sheet và em muốn lấy dữ liệu từ bảng này sang bảng kia theo 3 điều kiện
1- Theo tên quy trình
2- Theo chức danh ( cột chức danh có meger cell)
3- Chỉ điền dữ liệu vào ô Mong đợi trong mảng từ G:N
E có viết Code đơn giản nhưng chạy không ra, nhờ anh xem qua file demo và hỗ trợ code giúp em
Mảng cần điền dữ liệu Sheet1

Mang data Sheet 2

Code :
Sub Add()
Dim dc As Long
Dim cc As Long
Dim a As Long
Dim b As Long
Dim i As Long
Dim j As Long
Dim k As Long
Dim Mrng As Variant
Dim Hrng As Variant
Dim Crng As Variant
dc = Sheet2.Range("B" & Rows.Count).End(xlUp).Row
cc = Sheet2.Cells(1, Columns.Count).End(xlToLeft).Column
a = Sheet1.Range("B" & Rows.Count).End(xlUp).Row
b = Sheet1.Cells(3, Columns.Count).End(xlToLeft).Column
Mrng = Sheet2.Range("B1:AA500")
Hrng = Sheet2.Range("B1:B500")
For i = 4 To a
For k = 7 To cc
For j = 7 To b
If Sheet1.Cells(2 & j).Value = Sheet2.Cells(1, k).Value Then
Sheet1.Cells(i, j + 1).Value = Application.WorksheetFunction.Index(Mrng, Application.WorksheetFunction.Match(Sheet1.Range("B" & i).Value, Hrng, 0), k)
k = k + 1
i = i + 1
j = j + 2
End If
Next j
Next k
Next i
End Sub