Sheets("THNX").Select
Sheets("NK").Select
bạn ui là sao? không hiểu?Dòng đầu:
Sửa thành:PHP:Sheets("THNX").Select
Vẫn còn thiếu code cho các dòng mặt hàng nhập kho nha!PHP:Sheets("NK").Select
Sub NhapLieu()
Dim endR, i As Long
i = 12
endR = Sheet1.[i56356].End(xlUp).Row + 1
For i = 12 To 90
If Sheet2.Cells(i, 1) <> "" Then
With Sheet1.Cells(endR, 2)
.Offset(, 0) = Sheet2.[b3]
.Offset(, 1) = Sheet2.[b4]
.Offset(, 2) = Sheet2.[b5]
.Offset(, 3) = Sheet2.[b6]
.Offset(, 4) = Sheet2.[b7]
.Offset(, 5) = Sheet2.[b8]
.Offset(, 6) = Sheet2.[b9]
.Offset(, 7) = Sheet2.Cells(i, 1) 'Ma hang
.Offset(, 8) = Sheet2.Cells(i, 4)
.Offset(, 11) = Sheet2.Cells(i, 3) '
.Offset(, 12) = Sheet2.Cells(i, 5)
End With
endR = endR + 1
End If
Next
End Sub
Macro chạy rùi, nhưng có 1 chỗ nữa là chỗ mã hàng, nếu mình nhập nhiều mã vào thì làm cách nào nó nhập hết luôn, vì mình thử thì chỉ nhập được có 1 dòng vào bảng THNX
Sub NhapLieu()
Dim SoDg As Long, Jj As Long
Dim Sh As Worksheet
SoDg = [a65500].End(xlUp).Row - 11
Set Sh = Sheets("THNX")
For Jj = 1 To SoDg
With [b65500].End(xlUp).Offset(1)
.Value = Range("b3").Value
.Offset(, 1).Value = Range("b4").Value
.Offset(, 2).Value = Range("b5").Value
.Offset(, 3).Value = Range("b6").Value
.Offset(, 4).Value = Range("b7").Value
.Offset(, 5).Value = Range("b8").Value
.Offset(, 6).Value = Range("b9").Value
.Offset(, 7).Value = Cells(11 + Jj, "A").Value
.Offset(, 17).Value = Cells(11 + Jj, "B").Value '<=|'
.Offset(, 8).Value = Cells(11 + Jj, "C").Value '<=|'
.Offset(, 9).Value = Cells(11 + Jj, "D").Value '<=|'
.Offset(, 10).Value = Cells(11 + Jj, "E").Value '<=|'
End With
Next Jj
[A12] Resize(SoDg, 5).ClearContents
Range("B3").Select
End Sub
-------------PHP:Sub NhapLieu() Dim SoDg As Long, Jj As Long Dim Sh As Worksheet SoDg = [a65500].End(xlUp).Row - 11 Set Sh = Sheets("THNX") For Jj = 1 To SoDg With [b65500].End(xlUp).Offset(1) .Value = Range("b3").Value .Offset(, 1).Value = Range("b4").Value .Offset(, 2).Value = Range("b5").Value .Offset(, 3).Value = Range("b6").Value .Offset(, 4).Value = Range("b7").Value .Offset(, 5).Value = Range("b8").Value .Offset(, 6).Value = Range("b9").Value .Offset(, 7).Value = Cells(11 + Jj, "A").Value .Offset(, 17).Value = Cells(11 + Jj, "B").Value '<=|' .Offset(, 8).Value = Cells(11 + Jj, "C").Value '<=|' .Offset(, 9).Value = Cells(11 + Jj, "D").Value '<=|' .Offset(, 10).Value = Cells(11 + Jj, "E").Value '<=|' End With Next Jj [A12] Resize(SoDg, 5).ClearContents Range("B3").Select End Sub
Nhắn thêm bạn:
(*) Các dòng lệnh có đánh dấu là chưa tương thích giữa 2 trang tính; Bạn hãy sửa lại cho phù hợp
(*) Mới ban đầu, nên cái gì cũng phải tường minh (Khai báo biến cho đầy đủ)
Tôi có thử code, nhưng sheets "THXN" không nhận được kết quả và báo lỗi dòng gần cuối (RESIZE ) bạn có thể kiểm tra lại dùm được không ? Cám ơn bạn nhiều.