Private Sub ListBox1_Change()
Dim i&, dongBaoCao&
dongBaoCao = 11 'rawmaterial
With ListBox1
For i = 0 To .ListCount - 1
If .Selected(i) Then
Sheet14.Cells(dongBaoCao, 2) = .List(i, 1)
Sheet14.Cells(dongBaoCao, 3) = .List(i, 2)
'...
dongBaoCao = dongBaoCao + 1
End If
Next
End With
End Sub
Cảm ơn bạn jack nt rất nhiều và chúc năm mới hạnh phúc, thành công.
Phiền bạn hướng dẫn thêm cho mình một chút vì mình mới học VBA
1) Thủ tục để tự động mở rộng thêm các dòng mới trong file báo cáo và xóa các dòng trống trong báo cáo khi thừ. Vì mình muốn tất cả các sheets sẽ bị ẩn và người sử dụng chỉ làm trên userform thôi
2) Vì mình có nhiều listbox với heading khác nhau. Nếu mình muốn sử dụng trong một sheet14 thì mình muốndòng tiêu đề sẽ thay đổi theo Listbox có được không?
Const R_FIRST_RAW_MATERIALS = 11