V/v thực macro trên tab do người dùng tự định nghĩa (1 người xem)

Liên hệ QC

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

tranngochoan

Thành viên mới
Tham gia
31/10/10
Bài viết
11
Được thích
0
Kính gửi Các Bác.
Em không rành về VBA, có lên diễn dàn xin mấy dòng code hay về ẩn hiện sheet.
Giờ em muốn tạo 1 tab tự định nghĩa để thực hiện macro đó cho toàn bộ các file nhanh chóng.
Em có đọc và thực hiện nhưng làm ra thì thấy lỗi.
Kính mong Các Bác chỉ dạy và chỉnh sửa cho em với,
Đính kèm file
 

File đính kèm

Kính gửi Các Bác.
Em không rành về VBA, có lên diễn dàn xin mấy dòng code hay về ẩn hiện sheet.
Giờ em muốn tạo 1 tab tự định nghĩa để thực hiện macro đó cho toàn bộ các file nhanh chóng.
Em có đọc và thực hiện nhưng làm ra thì thấy lỗi.
Kính mong Các Bác chỉ dạy và chỉnh sửa cho em với,
Đính kèm file
Vẫn chưa hiểu ý chủ Topic.
 
Upvote 0
Kính gửi Các Bác.
Em không rành về VBA, có lên diễn dàn xin mấy dòng code hay về ẩn hiện sheet.
Giờ em muốn tạo 1 tab tự định nghĩa để thực hiện macro đó cho toàn bộ các file nhanh chóng.
Em có đọc và thực hiện nhưng làm ra thì thấy lỗi.
Kính mong Các Bác chỉ dạy và chỉnh sửa cho em với,
Đính kèm file
Không cần download file cũng biết file của bạn chẳng có cái macro nào cả
Vậy: Bạn muốn làm gì?
 
Upvote 0
Vẫn chưa hiểu ý chủ Topic.
Bác xem code của em là bác hiểu
Bài đã được tự động gộp:

Không cần download file cũng biết file của bạn chẳng có cái macro nào cả
Vậy: Bạn muốn làm gì?
Dạ. Em muốn tạo 1 nút trên thanh tab (giống như tab home) để tùy chọn ẩn hiện toàn bộ các sheet. hoặc chọn các sheet để ẩn hiện. hoặc nút di chuyển các sheet. Mong các bác chỉ dạy.
 
Upvote 0
Bác xem code của em là bác hiểu
Bài đã được tự động gộp:


Dạ. Em muốn tạo 1 nút trên thanh tab (giống như tab home) để tùy chọn ẩn hiện toàn bộ các sheet. hoặc chọn các sheet để ẩn hiện. hoặc nút di chuyển các sheet. Mong các bác chỉ dạy.
File của bạn có miếng code nào mà xem, Bạn muốn tạo Ribbon thì tìm trong diễn đàn với từ khóa "Ribbon tiếng việt" sẽ cho kết quả một mâm.
 
Upvote 0
Code link:
Option Explicit
Sub Link2Sh()
With ActiveSheet
With Sheets(.Shapes(Application.Caller).AlternativeText)
.Visible = True: .Select
End With
.Visible = 2
End With
End Sub
Sub ShowAllShs()
Dim Sh As Worksheet
Application.ScreenUpdating = False
On Error Resume Next
With Sheet1.Shapes("All").TextFrame.Characters
For Each Sh In ThisWorkbook.Worksheets
If Sh.Name <> "Trang ch" & ChrW(7911) Then
Sh.Visible = .Text = "SHOW ALL"
End If
Next
.Text = IIf(.Text = "SHOW ALL", "HIDE ALL", "SHOW ALL")
End With
Application.ScreenUpdating = True
End Sub
Sub Test()
MsgBox AscW([I4])
End Sub
Code uniform
Option Explicit
Private Sub UserForm_Initialize()
Me.ListBox1.List() = GetSh
End Sub
Private Sub CommandButton1_Click()
Hide_UnHideSh False
End Sub
Private Sub CommandButton2_Click()
Hide_UnHideSh True
End Sub
Private Sub CommandButton3_Click()
Unload Me
End Sub
Private Sub Hide_UnHideSh(Check As Boolean)
Dim i As Long
On Error Resume Next
With Me.ListBox1
For i = 1 To .ListCount
If .Selected(i - 1) Then Sheets(.List(i - 1)).Visible = Check
Next
End With
End Sub
Private Function GetSh()
Dim Temp()
ThisWorkbook.Names.Add String(240, "z"), "=SUBSTITUTE(GET.WORKBOOK(1),""[""&GET.WORKBOOK(16)&""]"","""")"
Temp = Evaluate("Transpose(" & String(240, "z") & ")")
Temp = WorksheetFunction.Transpose(Temp)
ThisWorkbook.Names(String(240, "z")).Delete
GetSh = Temp
End Function
Code mo dun 2
Sub ShowForm()
UserForm1.Show
End Sub
Kính gửi Các Bác.
Em muốn tạo ribbon cho 1 số code trên
Các bác chỉ em với
 
Upvote 0
Code link:
Option Explicit
Sub Link2Sh()
With ActiveSheet
With Sheets(.Shapes(Application.Caller).AlternativeText)
.Visible = True: .Select
End With
.Visible = 2
End With
End Sub
Sub ShowAllShs()
Dim Sh As Worksheet
Application.ScreenUpdating = False
On Error Resume Next
With Sheet1.Shapes("All").TextFrame.Characters
For Each Sh In ThisWorkbook.Worksheets
If Sh.Name <> "Trang ch" & ChrW(7911) Then
Sh.Visible = .Text = "SHOW ALL"
End If
Next
.Text = IIf(.Text = "SHOW ALL", "HIDE ALL", "SHOW ALL")
End With
Application.ScreenUpdating = True
End Sub
Sub Test()
MsgBox AscW([I4])
End Sub
Code uniform
Option Explicit
Private Sub UserForm_Initialize()
Me.ListBox1.List() = GetSh
End Sub
Private Sub CommandButton1_Click()
Hide_UnHideSh False
End Sub
Private Sub CommandButton2_Click()
Hide_UnHideSh True
End Sub
Private Sub CommandButton3_Click()
Unload Me
End Sub
Private Sub Hide_UnHideSh(Check As Boolean)
Dim i As Long
On Error Resume Next
With Me.ListBox1
For i = 1 To .ListCount
If .Selected(i - 1) Then Sheets(.List(i - 1)).Visible = Check
Next
End With
End Sub
Private Function GetSh()
Dim Temp()
ThisWorkbook.Names.Add String(240, "z"), "=SUBSTITUTE(GET.WORKBOOK(1),""[""&GET.WORKBOOK(16)&""]"","""")"
Temp = Evaluate("Transpose(" & String(240, "z") & ")")
Temp = WorksheetFunction.Transpose(Temp)
ThisWorkbook.Names(String(240, "z")).Delete
GetSh = Temp
End Function
Code mo dun 2
Sub ShowForm()
UserForm1.Show
End Sub
Kính gửi Các Bác.
Em muốn tạo ribbon cho 1 số code trên
Các bác chỉ em với
Cái này chắc chỉ mình bác biết thôi chứ anh em trong GPE này chắc mù tịt rồi.
 
Upvote 0
Kính gửi Các Bác.
Em không rành về VBA, có lên diễn dàn xin mấy dòng code hay về ẩn hiện sheet.
Giờ em muốn tạo 1 tab tự định nghĩa để thực hiện macro đó cho toàn bộ các file nhanh chóng.
Em có đọc và thực hiện nhưng làm ra thì thấy lỗi.
Kính mong Các Bác chỉ dạy và chỉnh sửa cho em với,
Đính kèm file
Tôi chỉ hiểu nội dung dòng 1 (xin code ẩn hiện sheet), nên lấy cái File có sẳn sửa lại 1 tí.
Khi mở File thì nó xuất hiện Form TRANG CHỦ, muốn di chuyển đến sheet nào thì nhấn nút nó sẽ hiện sheet đó ra đồng thời hiện UserForm áp dụng cho từng sheet các sheet khác sẽ ẩn đi (code từng UserForm sử dụng cho từng sheet tôi đã xóa hết để cho bạn dễ hình dung hơn) mỗi UserForm của từng sheet chỉ sử dụng nút màu cam.

Bạn có thể tham khảo và tự làm vậy (xem hình).

A_TrangChu.JPG
 

File đính kèm

Upvote 0
Tôi chỉ hiểu nội dung dòng 1 (xin code ẩn hiện sheet), nên lấy cái File có sẳn sửa lại 1 tí.
Khi mở File thì nó xuất hiện Form TRANG CHỦ, muốn di chuyển đến sheet nào thì nhấn nút nó sẽ hiện sheet đó ra đồng thời hiện UserForm áp dụng cho từng sheet các sheet khác sẽ ẩn đi (code từng UserForm sử dụng cho từng sheet tôi đã xóa hết để cho bạn dễ hình dung hơn) mỗi UserForm của từng sheet chỉ sử dụng nút màu cam.

Bạn có thể tham khảo và tự làm vậy (xem hình).

View attachment 197136
Tức là người ta có code rồi, giờ người ta muốn tạo thanh Ribbon để liên kết với các code ấy đó anh!
Chỉ nói đơn giản vậy là hiểu liền mà tác giả cứ nói lòng vòng đâu đâu không
 
Upvote 0
Tức là người ta có code rồi, giờ người ta muốn tạo thanh Ribbon để liên kết với các code ấy đó anh!
Chỉ nói đơn giản vậy là hiểu liền mà tác giả cứ nói lòng vòng đâu đâu không
Thì anh đưa code có sẳn, chỉ cần tìm hiểu các bài viết về Ribbon đã có sẳn trên diễn đàn và ráp nó vô.
Anh cũng có làm thử cho vui thôi, nhưng lại không thích ba cái vụ Ribbon.

A_Ribbon.JPG
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom