Bạn dùng cod này, lưu ý định dạng cột số hoá đơn dạng textChào các bác, tình hình là theo nhu cầu của công việc em cần 1 code để chuyển đổi nội dung sang một bảng tính mới khác định dạng thiết kế. Nhưng do không hiểu nhiều về VBA cũng như Marco nên nhờ các bác giúp hộ em với nhá. Cám ơn các bác nhiều!!!
Chào bác, Cám ơn bác rất nhiều nhé! E thì đang tập tành tự học mấy cái code này vì rất hữu ích trong công việc nên mong bác chú thích giúp em từng dòng code có ý nghĩa hay lệnh gì được không ạ. Lỡ giúp thì giúp cho tới luôn nha bác, đừng trách e được voi đòi tiên nhá. Vạn lần đa tạ!!!bạn dùng thử tập tin nầy. bấm nút lệnh
Chào bác, Cám ơn bác rất nhiều nhé! E thì đang tập tành tự học mấy cái code này vì rất hữu ích trong công việc nên mong bác chú thích giúp em từng dòng code có ý nghĩa hay lệnh gì được không ạ. Lỡ giúp thì giúp cho tới luôn nha bác, đừng trách e được voi đòi tiên nhá. Vạn lần đa tạ!!!![]()
Sub GPE()
Dim i, j, k, lastrow As Integer, Arr()
' xác định số dòng của dữ liệu( dòng cuối cùng)
lastrow = Sheets("DATA1").Range("A" & Rows.Count).End(3).Row
ReDim Arr(1 To lastrow * 11, 1 To 6) 'Lưu dữ liệu theo mảng
k = 1
For i = 5 To 15 ' chạy dữ liệu từ cột 5 (hàng hoá 1 tới cột 15 (hang hoá 11)
For j = 2 To lastrow ' chạy từng dòng dữ liệu gốc
If Sheets("DATA1").Cells(j, i) <> "" Then ' nếu dòng của hàng hoá tứ i <> rỗng thì lưu tất cả các giá trị
Arr(k, 1) = k ' stt
Arr(k, 2) = Sheets("DATA1").Cells(j, 1) ' số hoá đơn
Arr(k, 3) = Sheets("DATA1").Cells(j, 2) ' số chứng từ
Arr(k, 4) = Sheets("DATA1").Cells(j, 3) 'ngày
Arr(k, 5) = "Hàng hóa " & (i - 4) ' tên hàng hoá
Arr(k, 6) = Sheets("DATA1").Cells(j, i) ' số lượng
k = k + 1
End If
Next
Next
Sheets("DATA2").Range("A2").Resize(k, 6) = Arr ' fill dữ liệu (kết quả)
End Sub
Chưa quen xài VBA thì bạn có thể tham khảo cách sử dụng Pivot table như trong clip này nhéChào các bác, tình hình là theo nhu cầu của công việc em cần 1 code để chuyển đổi nội dung sang một bảng tính mới khác định dạng thiết kế. Nhưng do không hiểu nhiều về VBA cũng như Marco nên nhờ các bác giúp hộ em với nhá. Cám ơn các bác nhiều!!!
Sub Copy()Chào bác, Cám ơn bác rất nhiều nhé! E thì đang tập tành tự học mấy cái code này vì rất hữu ích trong công việc nên mong bác chú thích giúp em từng dòng code có ý nghĩa hay lệnh gì được không ạ. Lỡ giúp thì giúp cho tới luôn nha bác, đừng trách e được voi đòi tiên nhá. Vạn lần đa tạ!!!![]()