Em có 1 file tập tin 2 tờ
Sheet 1 là tổng hợp danh sách nhân lực, Sheet 2 là file làm việc của em.Ở sheet làm việc, ý định của em là gõ ID nhân viên, sau đó chọn thông tin dữ liệu cần lấy ở trên tiêu đề cột. Lúc đó VBA sẽ load giúp em ạ.
Dưới đây là đoạn code của em mà nó ko chạy được. Em mới tập tọe học mong các anh chị bớt gạch đá và chỉ bảo giúp ạ.
Sub lam_viec1()
'Tim dong chua id cuoi cung
Sheets("Danh_sach").Select
Dim Dong_Cuoi_DS As Long
Dim Cot_Cuoi_DS As Integer
Dong_Cuoi_DS = Sheet1.Cells(Sheet1.Rows.Count, 2).End(xlUp).Row 'Dong cuoi cot b sheet danh sach
Cot_Cuoi_DS = Sheet1.Cells(1, Sheet1.Columns.Count).End(xlToLeft).Column
Sheets("Lam_Viec").Select
Dim Dong_Cuoi_LV As Long
Dim Cot_Cuoi_LV As Integer
Dong_Cuoi_LV = Sheet2.Cells(Sheet2.Rows.Count, 2).End(xlUp).Row 'Dong cuoi cot b
Cot_Cuoi_LV = Sheet2.Cells(6, Sheet2.Columns.Count).End(xlToLeft).Column
MsgBox Cot_Cuoi_LV & " - " & Cot_Cuoi_DS & " - " & Dong_Cuoi_LV & " - " & Dong_Cuoi_DS
Sheets("Lam_Viec").Select
Dim CLV As Integer
Dim DLV As Integer
Sheets("Danh_Sach").Select
Dim CDS As Integer
Dim DDS As Integer
For CLV = 1 To Cot_Cuoi_LV
For CDS = 1 To Cot_Cuoi_DS
Sheets("Lam_Viec").Select
tieude = Sheet2.Cells(6, CLV).Value
Sheets("Danh_Sach").Select
If Sheet1.Cells(1, CDS) = tieude Then
For DLV = 6 To Dong_Cuoi_LV
For DDS = 1 To Dong_Cuoi_DS
Sheets("Lam_Viec").Select
ID = Sheet2.Cells(DLV, 2).Value
Sheets("Danh_Sach").Select
If Sheet1.Cells(DDS, 1) = ID Then
dulieu = Sheet1.Cells(DDS, CDS).Value
Sheets("Lam_Viec").Select
Sheet2.Cells(DLV, CLV) = dulieu
Next DDS
Next DLV
Next CDS
Next CLV
End Sub
Sheet 1 là tổng hợp danh sách nhân lực, Sheet 2 là file làm việc của em.Ở sheet làm việc, ý định của em là gõ ID nhân viên, sau đó chọn thông tin dữ liệu cần lấy ở trên tiêu đề cột. Lúc đó VBA sẽ load giúp em ạ.
Dưới đây là đoạn code của em mà nó ko chạy được. Em mới tập tọe học mong các anh chị bớt gạch đá và chỉ bảo giúp ạ.
Sub lam_viec1()
'Tim dong chua id cuoi cung
Sheets("Danh_sach").Select
Dim Dong_Cuoi_DS As Long
Dim Cot_Cuoi_DS As Integer
Dong_Cuoi_DS = Sheet1.Cells(Sheet1.Rows.Count, 2).End(xlUp).Row 'Dong cuoi cot b sheet danh sach
Cot_Cuoi_DS = Sheet1.Cells(1, Sheet1.Columns.Count).End(xlToLeft).Column
Sheets("Lam_Viec").Select
Dim Dong_Cuoi_LV As Long
Dim Cot_Cuoi_LV As Integer
Dong_Cuoi_LV = Sheet2.Cells(Sheet2.Rows.Count, 2).End(xlUp).Row 'Dong cuoi cot b
Cot_Cuoi_LV = Sheet2.Cells(6, Sheet2.Columns.Count).End(xlToLeft).Column
MsgBox Cot_Cuoi_LV & " - " & Cot_Cuoi_DS & " - " & Dong_Cuoi_LV & " - " & Dong_Cuoi_DS
Sheets("Lam_Viec").Select
Dim CLV As Integer
Dim DLV As Integer
Sheets("Danh_Sach").Select
Dim CDS As Integer
Dim DDS As Integer
For CLV = 1 To Cot_Cuoi_LV
For CDS = 1 To Cot_Cuoi_DS
Sheets("Lam_Viec").Select
tieude = Sheet2.Cells(6, CLV).Value
Sheets("Danh_Sach").Select
If Sheet1.Cells(1, CDS) = tieude Then
For DLV = 6 To Dong_Cuoi_LV
For DDS = 1 To Dong_Cuoi_DS
Sheets("Lam_Viec").Select
ID = Sheet2.Cells(DLV, 2).Value
Sheets("Danh_Sach").Select
If Sheet1.Cells(DDS, 1) = ID Then
dulieu = Sheet1.Cells(DDS, CDS).Value
Sheets("Lam_Viec").Select
Sheet2.Cells(DLV, CLV) = dulieu
Next DDS
Next DLV
Next CDS
Next CLV
End Sub