Ý anh có phải là sửa thủ công?Gán C2 bằng "Liên 1"
In 1 trang
Sửa C2 thành "Liên 2"
In thêm 1 trang
2/ Dùng code để thay đổi khi có lệnh in thì khi in xong liên 1 sẽ sửa liên 1 thành liên 2 và ra lệnh in tiếp
To @ptm0412. Em không hiểu chỗ này lắm:
[/FONT][/COLOR]
Ý anh có phải là sửa thủ công?
Đây là ví dụ trong chương trình của em. Em đang gặp khó chỗ này ah!
Muốn thủ công cũng được, muốn code VBA cũng vẫn làm vậy. Vả lại, dùng VBA tôi mới dùng chữ "gán", chứ nếu thủ công thì tôi đã dùng chữ "gõ".
Em đã thu Marco rùi, nhưng em vẫn không thể sửa để in có chữ 2 liên:Làm bằng tay, và record macro
Làm bằng tay, và record macro
Làm bằng tay, và record macro
Làm bằng tay, và record macro
Làm bằng tay, và record macro
...
Sub In_Phieu()
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Range("C2").Select
ActiveCell.FormulaR1C1 = "Liên: 2"
Range("C3").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
Tôi chưa xem file, nhưng theo hướng dẫn của sư phụ ptm0412 và theo kết quả record macro của bạn, tôi sẽ sửa thành:Em đã thu Marco rùi, nhưng em vẫn không thể sửa để in có chữ 2 liên:
Nhờ mọi người sửa dùm em!PHP:Sub In_Phieu() ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Range("C2").Select ActiveCell.FormulaR1C1 = "Liên: 2" Range("C3").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True End Sub
Sub In_Phieu()
Dim i As Long
For i = 1 To 2
Range("C2").Value = "Liên : " & i
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Next i
End Sub
Sub In_Phieu()
If Range("C2") = "Liên: " Then
Range("C2").Value = "Liên: " & 1
Sheet1.PrintOut Copies:=1, Collate:=True
ElseIf Range("C2") = "Liên: " Then
Range("C2").Value = "Liên: " & 2
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Else
Exit Sub
End If
End Sub
Code này nhìn tếu chết đi được...Code trên em sửa vậy có được không:
Ở đây en không có máy in để test.PHP:Sub In_Phieu() If Range("C2") = "Liên: " Then Range("C2").Value = "Liên: " & 1 Sheet1.PrintOut Copies:=1, Collate:=True ElseIf Range("C2") = "Liên: " Then Range("C2").Value = "Liên: " & 2 ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Else Exit Sub End If End Sub
Nhờ AC hướng dẫn thêm nha!
Code này nhìn tếu chết đi được...
Giữa thằng này
If Range("C2") = "Liên: " Then
và thằng này:
ElseIf Range("C2") = "Liên: " Then
Nó khác nhau chổ nào?
Lại còn "Liên: " & 1 và "Liên: " & 2 mới tếu hơn ---> Sao không ghi là "Liên: 1" và "Liên: 2" luôn cho rồi
Ẹc... Ẹc...
(Nhớ không lầm thì bạn đã qua lớp huấn luyện VBA do Nguyễn Duy Tuân dạy cơ mà)
Em đã thu Marco rùi, nhưng em vẫn không thể sửa để in có chữ 2 liên:
PHP Code:
Sub In_Phieu()
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Range("C2").Select
ActiveCell.FormulaR1C1 = "Liên: 2"
Range("C3").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
Vậy thì nhắm mắt làm theo cũng phải được code ít nhất 4 dòng đủ 4 nội dung:Gán C2 bằng "Liên 1"
In 1 trang
Sửa C2 thành "Liên 2"
In thêm 1 trang
[C2] = "Liên: 1"
ActiveSheet.PrintOut
[C2] = "Liên: 2"
ActiveSheet.PrintOut
Ngay câu lệnh đầu tiên bạn đã ra lệnh in mà không cần biết ô C2 đang là cái gì. Có thể là "Liên 1", có thể là "Liên 2", cũng có thể là cái tầm bậy tầm bạ gì đó mà người dùng lỡ tay gõ vô.Bạn thử dùng file minh đã sữa xem phải không. muốn in phiếu thì nhấn vào nút hình máy in.