Tạo nút marco 2 trong 1

Liên hệ QC

GTK-PM

Thành viên thường trực
Tham gia
10/11/13
Bài viết
313
Được thích
15
Trong file có 2 nút marco: Đóng và Mở. Em muốn gộp lại thành 1 nút marco có tự đổi tên động theo. Rất mong anh chị giúp đỡ bài này ạ.
 

File đính kèm

  • NUT MARCO.xlsm
    17.3 KB · Đọc: 7
Bạn thử:
PHP:
Selection.EntireRow.Hidden = Not Selection.EntireRow.Hidden
Bạn ơi đoạn này không được đâu.
PHP:
Private Sub Cmd1_Click()
If Cmd1.Caption = "OK" Then
    s_GPE1
    Cmd1.Caption = "CANCEL"
Else
    s_Gpe2
    Cmd1.Caption = "OK"
End If
End Sub
Mình muốn dạng như này, nhưng do chưa ghép được để ẩn hiện hàng A2:G11 trong bảng tính bạn ạ.
 
Upvote 0
Bạn muốn vầy chăng?
 

File đính kèm

  • GPE.rar
    17.5 KB · Đọc: 13
Upvote 0
Em cám ơn anh SA_DQ rất tâm huyết 4:56 đã có mặt trên diễn đàn giải đáp bài giúp ace. Trong bài viết chắc do em diễn đạt chưa chuẩn nên có thêm cả 1 userform. Em có lắp đoạn code dưới vào nút marco nhưng không hoạt động, nhờ anh sửa lại giúp em ạ.
PHP:
Private Sub cmdDM_Click()
 If Me!cmdDM.Caption = "HIDE" Then
    Me!cmdDM.Caption = "UNHIDE"
    Sheet1.Rows("2:11").Hidden = True
 Else
    Me!cmdDM.Caption = "HIDE"
    Sheet1.Rows("2:11").Hidden = False
 End If
End Sub
 

File đính kèm

  • 2 BUTTON IN 11111.xlsm
    25.3 KB · Đọc: 9
Upvote 0
Em cám ơn anh SA_DQ rất tâm huyết 4:56 đã có mặt trên diễn đàn giải đáp bài giúp ace. Trong bài viết chắc do em diễn đạt chưa chuẩn nên có thêm cả 1 userform. Em có lắp đoạn code dưới vào nút marco nhưng không hoạt động, nhờ anh sửa lại giúp em ạ.
PHP:
Private Sub cmdDM_Click()
If Me!cmdDM.Caption = "HIDE" Then
    Me!cmdDM.Caption = "UNHIDE"
    Sheet1.Rows("2:11").Hidden = True
Else
    Me!cmdDM.Caption = "HIDE"
    Sheet1.Rows("2:11").Hidden = False
End If
End Sub
Thử sửa lại thế này.
Mã:
Private Sub cmdDM_Click()
 If Sheet1.cmdDM.Caption = "UNHIDE" Then
    Sheet1.cmdDM.Caption = "HIDE"
    Call DONGVAO
Else
    Sheet1.cmdDM.Caption = "UNHIDE"
    Call MORA
End If
End Sub
 
Upvote 0
Thử sửa lại thế này.
Mã:
Private Sub cmdDM_Click()
If Sheet1.cmdDM.Caption = "UNHIDE" Then
    Sheet1.cmdDM.Caption = "HIDE"
    Call DONGVAO
Else
    Sheet1.cmdDM.Caption = "UNHIDE"
    Call MORA
End If
End Sub
Thường thì cách xét caption không được an toàn cho lắm. Nếu công việc liên quan đến trạng thái (hiện hoặc ẩn của cái gì đó) thì xét thẳng cái trạng thái đó.
RangeGiDo.Hidden = Not RangeGiDo.Hidden
ButtonGiDo.Caption = IIF(RangeGiDo.Hidden, "HIEN", "MO")
Hoặc nếu công việc phức tạp hơn:
IF RangeGiDo.Hidden Then
...
Else
...
End If
 
Upvote 0
Web KT
Back
Top Bottom