Tạo nút marco 2 trong 1 (2 người xem)

  • Thread starter Thread starter GTK-PM
  • Ngày gửi Ngày gửi
Liên hệ QC

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

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

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
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

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

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

Back
Top Bottom