Lê Hồng Minh83
Thành viên tiêu biểu
- Tham gia
- 29/9/17
- Bài viết
- 587
- Được thích
- 649
- Giới tính
- Nam
Chào các thành viên GPE
Gần đây minh có tìm hiểu VBA, lên mạng tìm kiếm được một số đoạn mã, nghiên cứu và chế biến lại để có thể sử dụng. Tuy nhiên, do "đi ngang", cũng mới chỉ biết được chút xíu xíu về VBA nên việc chế được 1 đoạn mã, còn muốn đưa nó vào đoạn mã khác cho gọn thì làm chưa được. Mong các thành viên khác giúp đỡ.
Cụ thể, trong file minh lượn được code của bác Be09 ở diễn đàn khác và chế biến chút xíu. File có 3 sheet ban đầu, trong sheet INPUT-OUTPUT, có sử dụng code để tách bộ phận ra các sheet khác. Sau khi tách xong, dữ liệu bên sheet mới chưa có 2 dòng tiêu đề của sheet ban đầu. Minh có chế được đoạn code để copy 1 dòng đầu của sheet INPUT-OUTPUT dán cho dòng đầu các sheet khác ngoại trừ 3 sheet ban đầu
Nhưng giờ minh muốn code trên (module3) được ghép luôn vào trong module 1 cho nó gọn, đỡ phải bấm nhiều lần. (do chưa biết gì về VBA nên có thế có những dòng code thừa, các bác đừng cười nhé )
Ngoài ra, Minh muốn thêm công thức tính tổng SUBTOTAL cho từng cột tại dòng 2 của các sheet mới được tạo ra, từ cột AA đến cột AH, dữ liệu tính tổng cho mỗi cột từ dòng 4 đến dòng cuối cùng có dữ liệu (ghép code luôn vào module 1)
Bác nào giúp mình nhé
Cảm ơn!
Gần đây minh có tìm hiểu VBA, lên mạng tìm kiếm được một số đoạn mã, nghiên cứu và chế biến lại để có thể sử dụng. Tuy nhiên, do "đi ngang", cũng mới chỉ biết được chút xíu xíu về VBA nên việc chế được 1 đoạn mã, còn muốn đưa nó vào đoạn mã khác cho gọn thì làm chưa được. Mong các thành viên khác giúp đỡ.
Cụ thể, trong file minh lượn được code của bác Be09 ở diễn đàn khác và chế biến chút xíu. File có 3 sheet ban đầu, trong sheet INPUT-OUTPUT, có sử dụng code để tách bộ phận ra các sheet khác. Sau khi tách xong, dữ liệu bên sheet mới chưa có 2 dòng tiêu đề của sheet ban đầu. Minh có chế được đoạn code để copy 1 dòng đầu của sheet INPUT-OUTPUT dán cho dòng đầu các sheet khác ngoại trừ 3 sheet ban đầu
Mã:
Sub CopyTieuDe()
Application.DisplayAlerts = False
Dim SheetsToKeep, sh, chk
Sheets("INPUT-OUTPUT").Select
Range("A1:AL1").Select
Selection.Copy
SheetsToKeep = Array("CODE", "INPUT-OUTPUT", "INVENTORY")
For Each sh In Worksheets
chk = Filter(SheetsToKeep, sh.Name, 1)
If UBound(chk) <> 0 Then
sh.Visible = True
sh.Paste
End If
Next
Application.DisplayAlerts = True
End Sub
Ngoài ra, Minh muốn thêm công thức tính tổng SUBTOTAL cho từng cột tại dòng 2 của các sheet mới được tạo ra, từ cột AA đến cột AH, dữ liệu tính tổng cho mỗi cột từ dòng 4 đến dòng cuối cùng có dữ liệu (ghép code luôn vào module 1)
Bác nào giúp mình nhé
Cảm ơn!