mình tìm được macro rồi cơ mà làm sao để macro lưu lại trong excel như add-in bác nhỉ?Tự record macro làm cho 1 sheet rồi áp dụng cho các sheet khác.
Attribute VB_Name = "Module1"
Sub PrintTitle()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Sheets
'For Each ws In ActiveWindow.SelectedSheets
If ws.Type = xlWorksheet Then
ws.PageSetup.PrintTitleRows = "$5:$6"
End If
Next
End Sub
Đơn giản thế này thôi.tìm được macro
Sub setPrintTitle()
Const sRowsTitle = "$5:$6"
Dim ws as worksheet
For each ws in thisworkbook.Worksheets
ws.PageSetup.PrintTitleRows = sRowsTitle
Next ws
End Sub
tạo phím tắt ntn vậy bác, m vào mục custom ripbon ko thấy @@Đơn giản thế này thôi.
Gán phím tắt rồi lưu thành file.xlam là dùng thôi.
PHP:Sub setPrintTitle() Const sRowsTitle = "$5:$6" Dim ws as worksheet For each ws in thisworkbook.Worksheets ws.PageSetup.PrintTitleRows = sRowsTitle Next ws End Sub
b t tren mg itạo phím tắt ntn vậy bác, m vào mục custom ripbon ko thấy @@
không hiểu bác nhắn j @@b t tren mg i
Theo tôi, cứ sheet nào muốn xóa, bạn nhập vào ô A1 của sheet đó 1 văn bản hiếm. Sau đó sửa code của bác Ba Têbác Ba Tê ơi cho em hỏi nếu muốn để lại 3 sheet còn lại xóa hết các sheet khác thì core viết lại thể nào vậy bác. Mong bác chỉ em dùm, em cảm ơn bác.
Public Sub GPE()
' văn bản hiếm là "!@#$"
Application.DisplayAlerts = False
Dim Ws As Worksheet
For Each Ws In Worksheets
' If Ws.Name <> "GPE" Then Ws.Delete ''chuyển thành chú thích rồi
If Ws.Range("A1") = "!@#$" Then Ws.Delete
Next Ws
Application.DisplayAlerts = True
End Sub
Bạn muốn người khác trả lời rõ ràng thì bạn phải viết rõ ràng trước đã (Do bạn viết tắt nên sẽ được trả lời bằng viết tắt).
View attachment 266680