Làm sao thể hiện nội dung của 1 cell trên Header/Footer?

Liên hệ QC

Hong.Van

Busy
Tham gia
7/5/12
Bài viết
2,330
Được thích
1,763
Thầy cô & anh chị giúp em như sau:
Em có dùng List Validation ở Cell B1 là: Mặt hàng 1, Mặt hàng 2,Mặt hàng 3,...
Em muốn khi em chọn Mặt hàng 1, thì trên Header hay Footer sẽ thể hiện Mặt hàng 1. Nếu chọn Mặt hàng 2 thì thể hiện Mặt hàng 2 ...
--------------
Lưu ý dùng cách gì cũng được, nhưng không dùng cách tạm thay đổi tên Sheet theo List Vali vì em có chạy code của các sheet này!
Em cảm ơn!
 
Thầy cô & anh chị giúp em như sau:
Em có dùng List Validation ở Cell B1 là: Mặt hàng 1, Mặt hàng 2,Mặt hàng 3,...
Em muốn khi em chọn Mặt hàng 1, thì trên Header hay Footer sẽ thể hiện Mặt hàng 1. Nếu chọn Mặt hàng 2 thì thể hiện Mặt hàng 2 ...
--------------
Lưu ý dùng cách gì cũng được, nhưng không dùng cách tạm thay đổi tên Sheet theo List Vali vì em có chạy code của các sheet này!
Em cảm ơn!
Bạn test thử code này:

Mã:
Sub test()
With Sheet1.PageSetup
  .CenterHeader = Sheet1.Range("B1").Value
  .CenterFooter = Sheet1.Range("B1").Value
End With
End Sub
 
Bạn test thử code này:

Mã:
Sub test()
With Sheet1.PageSetup
  .CenterHeader = Sheet1.Range("B1").Value
  .CenterFooter = Sheet1.Range("B1").Value
End With
End Sub
Đưa code vào sự kiện cho nó tự động luôn chứ anh.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$B$1" Then Exit Sub
With Sheet1.PageSetup
    .CenterHeader = Sheet1.Range("B1").Value
    .CenterFooter = Sheet1.Range("B1").Value
End With
End Sub
 
Đưa code vào sự kiện cho nó tự động luôn chứ anh.
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$B$1" Then Exit Sub
With Sheet1.PageSetup
    .CenterHeader = Sheet1.Range("B1").Value
    .CenterFooter = Sheet1.Range("B1").Value
End With
End Sub

Vậy thì như vầy cho gọn.

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$B$1" Then Exit Sub
With Sheet1.PageSetup
    .CenterHeader = Target.Value
    .CenterFooter = Target.Value
End With
End Sub
 
Cho em hỏi thêm:
Em muốn cell B1 hay cell B2 là Target
Em vi
ết
Mã:
[COLOR=#000000]If Target.Address <> "$B$1" Or [/COLOR][COLOR=#000000]"$B$2"[/COLOR][COLOR=#000000] Then Exit Sub[/COLOR]

Th
ì code báo lỗi! Vậy code trên sửa lạ như thế nào?
Em cảm ơn!
 
Cho em hỏi thêm:
Em muốn cell B1 hay cell B2 là Target
Em vi
ết
Mã:
[COLOR=#000000]If Target.Address <> "$B$1" Or [/COLOR][COLOR=#000000]"$B$2"[/COLOR][COLOR=#000000] Then Exit Sub[/COLOR]

Th
ì code báo lỗi! Vậy code trên sửa lạ như thế nào?
Em cảm ơn!
Bạn phải viết vầy
PHP:
If Target.Address <> "$B$1" And Target.Address <> "$B$2" Then Exit Sub
hoặc vầy
PHP:
If Intersect(Target, [B1:B2]) Is Nothing Then Exit Sub
 
Hoặc vầy:

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B1:B2")) Is Nothing Then
With Sheet1.PageSetup
    .CenterHeader = Target.Value
    .CenterFooter = Target.Value
End With
End If
End Sub
 
Web KT
Back
Top Bottom