phanngoctrai1981
Thành viên chính thức
- Tham gia
- 16/4/23
- Bài viết
- 60
- Được thích
- 0
Duyệt qua listbox, dòng nào được select thì active sheet đó. In từ 1 to 1. Bác viết được cập nhật rồi thì cái in này cũng đơn giản màKinh mong các Anh/chị xem giúp
Thực tế là mình cũng xem các anh chị hướng dẫn thôi, nhưng do thấy chưa phù hợp. sáng giờ cứ thử mãi mà chưa được mong bạn xem chỉ giúp.Duyệt qua listbox, dòng nào được select thì active sheet đó. In từ 1 to 1. Bác viết được cập nhật rồi thì cái in này cũng đơn giản mà
Thử code này xem đúng ý anh không?Thực tế là mình cũng xem các anh chị hướng dẫn thôi, nhưng do thấy chưa phù hợp. sáng giờ cứ thử mãi mà chưa được mong bạn xem chỉ giúp.
Sub InSheet()
Dim i&
Application.ScreenUpdating = 0
Application.DisplayAlerts = 0
With Sheets("Tat ca sheet").cacsheet
For i = 0 To .ListCount - 1
If .Selected(i) = True Then
Sheets(.List(i)).PrintOut 1, 1
End If
Next
End With
Application.ScreenUpdating = 1
Application.DisplayAlerts = 1
End Sub
Hay quá.Thử code này xem đúng ý anh không?
Mã:Sub InSheet() Dim i& Application.ScreenUpdating = 0 Application.DisplayAlerts = 0 With Sheets("Tat ca sheet").cacsheet For i = 0 To .ListCount - 1 If .Selected(i) = True Then Sheets(.List(i)).PrintOut 1, 1 End If Next End With Application.ScreenUpdating = 1 Application.DisplayAlerts = 1 End Sub
Vậy thì anh thêm đoạn code hiển thị trước đoạn printout là đượcHay quá.
Nhưng mình muốn được xem trang in trước để có thể chọn đúng vùng cần in thì có được không.
Thuan giúp cho hoàn chỉnh code với ( có video hướng dẫn nào không cho minh xin để học thêm với).Vậy thì anh thêm đoạn code hiển thị trước đoạn printout là được
Xin lỗi. Em không còn ngồi máy. Chờ thành viên khác giúp coi sao. Còn không em xin hỗ trợ anh sau chứ không phải lúc nàyThuan giúp cho hoàn thiện giúp mình với ( có video hướng dẫn nào không cho minh xin để học thêm với).
Ôi, không sao. Cảm ơn Thuận rất nhiều, khi nao rảnh Xem giúp mình với.Xin lỗi. Em không còn ngồi máy. Chờ thành viên khác giúp coi sao. Còn không em xin hỗ trợ anh sau chứ không phải lúc này
Anh cứ mạnh dạn viết theo cách anh hiểu đi. Lỡ có sai. Mọi người sẽ góp ý cho anh àÔi, không sao. Cảm ơn Thuận rất nhiều, khi nao rảnh Xem giúp mình với.
Vậy có khả năng là cương quyết chờ chứ nhất định không tự mày mò viết thử mất rồi.Anh cứ mạnh dạn viết theo cách anh hiểu đi. Lỡ có sai. Mọi người sẽ góp ý cho anh à
Dạ em mày mò, tìm trên dien dan cũng nhiều rồi mà chẳn được anh ạ. Anh giup em nhéVậy có khả năng là cương quyết chờ chứ nhất định không tự mày mò viết thử mất rồi.
Hoặc anh chỉ em cách thực hiện cũng được ạDạ em mày mò, tìm trên dien dan cũng nhiều rồi mà chẳn được anh ạ. Anh giup em nhé
Hay quá.
Nhưng mình muốn được xem trang in trước để có thể chọn đúng vùng cần in thì có được không.
Sub InSheet()
Dim i&
Application.ScreenUpdating = 0
Application.DisplayAlerts = 0
With Sheets("Tat ca sheet").cacsheet
For i = 0 To .ListCount - 1
If .Selected(i) = True Then
[B]Sheets(.List(i)).PrintPreview[/B]
Sheets(.List(i)).PrintOut 1, 1
End If
Next
End With
Application.ScreenUpdating = 1
Application.DisplayAlerts = 1
End Sub
Chắc ý của anh là như thế này? Em chỉ thêm vào code như anh BuiQuangThuan gợi ý.Sub InSheet() Dim i& Application.ScreenUpdating = 0 Application.DisplayAlerts = 0 With Sheets("Tat ca sheet").cacsheet [QUOTE="DuLieuHangTrieuDong, post: 1112140, member: 1340310"] [ICODE] Sub InSheet() Dim i& Application.ScreenUpdating = 0 Application.DisplayAlerts = 0 With Sheets("Tat ca sheet").cacsheet For i = 0 To .ListCount - 1 If .Selected(i) = True Then [B]Sheets(.List(i)).PrintPreview[/B] Sheets(.List(i)).PrintOut 1, 1 End If Next End With Application.ScreenUpdating = 1 Application.DisplayAlerts = 1 End Sub
Chắc ý của anh là như thế này? Em chỉ thêm vào code như anh BuiQuangThuan gợi ý.
Sao nó bị lỗi tại dòng này bạn ơi
Sub InSheet()
Dim i&
Application.ScreenUpdating = 0
Application.DisplayAlerts = 0
With Sheets("Tat ca sheet").cacsheet
For i = 0 To .ListCount - 1
If .Selected(i) = True Then
Sheets(.List(i)).PrintPreview
Sheets(.List(i)).PrintOut 1, 1
End If
Next
End With
Application.ScreenUpdating = 1
Application.DisplayAlerts = 1
End Sub[
Anh thử lại xem sao.PHP:Sub InSheet() Dim i& Application.ScreenUpdating = 0 Application.DisplayAlerts = 0 With Sheets("Tat ca sheet").cacsheet For i = 0 To .ListCount - 1 If .Selected(i) = True Then Sheets(.List(i)).PrintPreview Sheets(.List(i)).PrintOut 1, 1 End If Next End With Application.ScreenUpdating = 1 Application.DisplayAlerts = 1 End Sub[
Anh thử lại xem sao.
Sub indulieu()Lr = Sheets(.List(i)).Range("A" & Rows.Count).End(xlUp).Row
PrintArea = "A1:I" & Lr
Nếu có lấy. Thì cũng phải set trước khi in chứ.sao lại set sau khi in thì còn gì nữaMinh muốn lấy dòng cuối cho trang in, mình làm như thế này mà sao nó không được.
Hihi. cũng chẵn được.Nếu có lấy. Thì cũng phải set trước khi in chứ.sao lại set sau khi in thì còn gì nữa
Rồi nó còn lỗi nữa không ạHihi. cũng chẵn được.