quangtuanbs
Thành viên mới

- Tham gia
- 12/3/09
- Bài viết
- 39
- Được thích
- 1
Hướng dẫn cách viết code VBA cho file excel
Chào các bạn, mình có một file in phiếu tổng hợp, tuy nhiên có một vấn đề là mình dùng code sau trong VBA của bạn NghiaPhuc đối với sheet đó thì ví dụ ô P11 có giá trị rỗng("") thì mình phải chuyển sang sheet khác rồi quay lại sheet PKT thì nó mới ẩn dòng có chứa ô P11 đó. và khi nó đang ẩn ô P11 thì mình thay đổi stt phiếu phiếu chuyển sang phiếu khác có ô P11 giá trị <>"" thì cái dòng chứa ô P11 ở trên vẫn ẩn ko tự động hiện được mình cũng vẫn phải chuyển sang sheet khác rồi quay lại sheet đó thì nó mới hiện dòng chứa ô P11 đang có giá trị đó.
Mình muốn xin cao kiến của các bạn là có cách nào giúp cho khi mình thay đổi stt phiếu thì nếu ô P11 rỗng thì nó tự động ẩn dòng chứa ô đó luôn chứ không cần phải chuyển sang sheet khác rồi chuyển lại sheet đó không. Hay có cách thiết lập nào để lệnh in khi mình in nhiều phiếu thực hiện theo trình tự thay đổi số phiếu ở sheet skt(ở đây là ô S5) rồi chuyển sang sheet SoKTMay rồi chuyển lại sheet PKT rồi mới thực hiện lệnh in vì khi đó những dòng chứa giá trị ở ô P10 và P11 sẽ hiển thị và nếu rỗng những dòng chứa 2 ô đó sẽ ẩn.
Link down file: http://www.mediafire.com/?e373h3nr0ctp6tm
Thanks mọi người nhé!
Dưới đây là code của bạn NghiaPhuc mình cho vào sheet PKT đó.
Chào các bạn, mình có một file in phiếu tổng hợp, tuy nhiên có một vấn đề là mình dùng code sau trong VBA của bạn NghiaPhuc đối với sheet đó thì ví dụ ô P11 có giá trị rỗng("") thì mình phải chuyển sang sheet khác rồi quay lại sheet PKT thì nó mới ẩn dòng có chứa ô P11 đó. và khi nó đang ẩn ô P11 thì mình thay đổi stt phiếu phiếu chuyển sang phiếu khác có ô P11 giá trị <>"" thì cái dòng chứa ô P11 ở trên vẫn ẩn ko tự động hiện được mình cũng vẫn phải chuyển sang sheet khác rồi quay lại sheet đó thì nó mới hiện dòng chứa ô P11 đang có giá trị đó.
Mình muốn xin cao kiến của các bạn là có cách nào giúp cho khi mình thay đổi stt phiếu thì nếu ô P11 rỗng thì nó tự động ẩn dòng chứa ô đó luôn chứ không cần phải chuyển sang sheet khác rồi chuyển lại sheet đó không. Hay có cách thiết lập nào để lệnh in khi mình in nhiều phiếu thực hiện theo trình tự thay đổi số phiếu ở sheet skt(ở đây là ô S5) rồi chuyển sang sheet SoKTMay rồi chuyển lại sheet PKT rồi mới thực hiện lệnh in vì khi đó những dòng chứa giá trị ở ô P10 và P11 sẽ hiển thị và nếu rỗng những dòng chứa 2 ô đó sẽ ẩn.
Link down file: http://www.mediafire.com/?e373h3nr0ctp6tm
Thanks mọi người nhé!
Dưới đây là code của bạn NghiaPhuc mình cho vào sheet PKT đó.
Private Sub Worksheet_Activate()
Dim Rng As Range
Application.ScreenUpdating = False
For Each Rng In [P10:P11]
Rng.EntireRow.Hidden = Rng.Value = ""
Next Rng
End Sub
Lần chỉnh sửa cuối: