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.
Không à. rất ok rồi. nhưng ý mình muốn làm thêm tý cho nó hay hơn.Rồi nó còn lỗi nữa không ạ
Mà sao lạ ghê, các file hoac sheet khac thì minh tinh dòng cuối, đúng mà sao ơ đây lại không được không biết nữa.Không à. rất ok rồi. nhưng ý mình muốn làm thêm tý cho nó hay hơn.
Kết quả ra chuẩn là được rồirất ok rồi
Hiện không bị lỗi nữa, nhưng mình thêm lấy dòng cuối của sheest in mà sao mãi không đượcRồi nó còn lỗi nữa không ạ
Dòng này là gì: With Sheets("Tat ca sheet").cacsheet, để rồi sinh cái .List(i) thành cái gì nhỉ?Hiện không bị lỗi nữa, nhưng mình thêm lấy dòng cuối của sheest in mà sao mãi không được
Kinh mong mọi người chỉ giúp.
Sub indulieu()
Dim i&
Dim Lr As Long
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 ' Lenh hien de xem truoc trang in
Dinhdangtrangin
Sheets(.List(i)).PrintOut 1, 1 ' Lenh chi in trang 1 cua sheet duoc chon
Lr = Sheets(.List(i)).Range("A" & Rows.Count).End(xlUp).Row
PrintArea = "A1:I" & Lr
End If
Next
End With
Application.ScreenUpdating = 1
Application.DisplayAlerts = 1
End Sub
Haha. tạm thời là chưa nghĩ ra. Thuận giúp được thì xem giùm đi. Cảm ơn nhiềuRồi nó còn lỗi nữa không ạ
Có khả năng giúp người khác là niềm vui, rất mong Các ANh chỉ thêm ahHaha. tạm thời là chưa nghĩ ra. Thuận giúp được thì xem giùm đi. Cảm ơn nhiều