Code Chỉnh Font & Size trong Right Footer (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

AnhThu-1976

Thành viên tích cực
Tham gia
17/10/14
Bài viết
1,063
Được thích
175
Các Thầy/Cô/Anh/Chị và các bạn giúp em
Em có code như sau
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
    With Sheet3.PageSetup
        If Range("D4") <> "" Then
            .RightFooter = Sheet3.Range("F4").Value & " " & Sheet3.Range("F5").Value
            
       
        End If
    End With
    
    Application.ScreenUpdating = True
End Sub
Sau đó em vào trong Right Footer để chỉnh Font là Arial và Size là 8

Nhưng do mặc định của Excel!? nên nó tự động thay đổi Font và Size sau khi chọn ô D4
Sáu đó em có thêm trong code là
Mã:
.RightFooter.FontName = "Arial"
            .RightFooter.Size = 8
nhưng bị báo lổi
Vậy cho em hỏi fải sửa code ntn?
Em cảm ơn!
 
Tôi record macro và nhận được đoạn code này
PHP:
With ActiveSheet.PageSetup
        .RightFooter = "&""Arial,Regular""&8"
End With

Một lời khuyên cho các bạn vọc code: cái gì cứ liên quan trực tiếp đến worksheet thì cứ record macro rồi lôi code ra mà chỉnh sửa!
 
Upvote 0
Tôi record macro và nhận được đoạn code này
PHP:
With ActiveSheet.PageSetup
        .RightFooter = "&""Arial,Regular""&8"
End With

Một lời khuyên cho các bạn vọc code: cái gì cứ liên quan trực tiếp đến worksheet thì cứ record macro rồi lôi code ra mà chỉnh sửa!
Cảm ơn bạn
Sau khi đưa đoạn code của bạn vào thì
nội dung trong Footer không thể hiện ở dòng này
Mã:
.RightFooter = Sheet3.Range("F4").Value & " " & Sheet3.Range("F5").Value
 
Upvote 0
Bạn cần linh hoạt lên một chút chứ:
PHP:
.RightFooter = "&" & Chr(34) & Sheet3.Range("F4").Value & ",Regular" & Chr(34) & "&" & Sheet3.Range("F5").Value & "&P"
 
Upvote 0
Có lẽ tôi đang hiểu sai ý bạn, hoặc là bạn chưa nói rõ mục đích của bạn là gì. Code tôi gửi dùng giá trị tại F4 là Font Name, tại F5 là font size để thiết lập đánh số trang tại footer.
 
Upvote 0
Có lẽ tôi đang hiểu sai ý bạn, hoặc là bạn chưa nói rõ mục đích của bạn là gì. Code tôi gửi dùng giá trị tại F4 là Font Name, tại F5 là font size để thiết lập đánh số trang tại footer.
Nghĩa là tôi vào trong Footer chỉnh là Font: Arial và Size là 8
Nhưng sau đó nó cứ đổi về mặc định là Font: Vini-Time và Size là 10
 
Upvote 0
Vậy thì bạn bỏ thủ tục Worksheet_Change đi, hoặc thay code code như bài #2.
 
Upvote 0
Cuối cùng thì mục đích của bạn là gì?? Ô F4 và F5 bạn điền thông tin gì trong đó, và bạn muốn cái gì sẽ được chuyển vào footer??
 
Upvote 0
Cuối cùng thì mục đích của bạn là gì?? Ô F4 và F5 bạn điền thông tin gì trong đó, và bạn muốn cái gì sẽ được chuyển vào footer??
Vì trước đây tôi có hỏi bài [h=1]Ðề tài: Thể hiện nội dung của 1 cell trong Header/Footer[/h]http://www.giaiphapexcel.com/forum/showthread.php?123527-Th%E1%BB%83-hi%E1%BB%87n-n%E1%BB%99i-dung-c%E1%BB%A7a-1-cell-trong-Header-Footer
Nhưng không thực hiện được, nên fải chuyển qua sử dụng code
 
Upvote 0
Bỏ thủ tục này đi!!!!!!!!!!!! Nếu vậy muốn Footer ra nội dung theo ý muốn thì làm sao?
Vì ô F4 & F5 sẽ luôn thay đổi nội dung khi ô D4 hay D5 thay đổi ngày!

Nếu muốn thay đổi nội dung cho Header (bên trái là F4 và bên phải là F5) và Footer (bên trái là D4 và bên phải là D5) bạn thử sử dụng code này cho Worksheet:
Mã:
[COLOR=#000000]Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)[/COLOR]
[COLOR=#000000]    'Tiêu dè [/COLOR][COLOR=#000000]trên [/COLOR][COLOR=#000000] [/COLOR][COLOR=#000000]
    ActiveSheet.PageSetup.LeftHeader = Range("F4").Text
    ActiveSheet.PageSetup.RightHeader = Range("F5").Text
  [/COLOR][COLOR=#000000]'Tiêu dè [/COLOR][COLOR=#000000]duói[/COLOR][COLOR=#000000]
    ActiveSheet.PageSetup.LeftFooter = Range("D4").Text
    ActiveSheet.PageSetup.RightFooter = Range("D5").Text


End Sub
[/COLOR]
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn các ban!!!!!!!!!!!!!!!!!!!

Có lời cám ơn là có động lực làm tiếp.

Bạn sử dụng code này sẽ lấy nội dung tại các Cell D4, D5 và F4, F5 để đưa vào Header và Footer với Font chữ là Times New Roman và cỡ chữ là 12.

Mã:
Mã:
Sub Header_Footer()
    With Worksheets("T02").PageSetup
        [COLOR=#000000]'Tiêu dè duói[/COLOR]
       .LeftFooter = "&""Times New Roman""&12" & Worksheets("T02").Range("D4")
       .RightFooter = "&""Times New Roman""&12" & Worksheets("T02").Range("D5")
[COLOR=#000000]       'Tiêu dè [/COLOR][COLOR=#000000]trên[/COLOR]
       .LeftHeader = "&""Times New Roman""&12" & Worksheets("T02").Range("F4")
       .RightHeader = "&""Times New Roman""&12" & Worksheets("T02").Range("F5")
    End With
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Có lời cám ơn là có động lực làm tiếp.

Bạn sử dụng code này sẽ lấy nội dung tại các Cell D4, D5 và F4, F5 để đưa vào Header và Footer với Font chữ là Times New Roman và cỡ chữ là 12.

Mã:
Mã:
Sub Header_Footer()
    With Worksheets("T02").PageSetup
       .LeftFooter = "&""Times New Roman""&12" & Worksheets("T02").Range("D4")
       .RightFooter = "&""Times New Roman""&12" & Worksheets("T02").Range("D5")
       .LeftHeader = "&""Times New Roman""&12" & Worksheets("T02").Range("F4")
       .RightHeader = "&""Times New Roman""&12" & Worksheets("T02").Range("F5")
    End With
End Sub
Muốn cho chữ nghiên thì thêm gì nữa anh
Em thêm chữ Italic nó không chịu
Cảm ơn anh
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom