Tạo nhiều button trên Form có điều kiện

Liên hệ QC

NgoctrinhUSA

Thành viên hoạt động
Tham gia
17/3/19
Bài viết
112
Được thích
37
Em có đoạn code tạo nhiều button theo điều kiện mỗi ô từ A1 đến A10 khác 0 nhưng khi chạy các button lại chồng lên nhau nhờ các anh chị sửa giúp ạ
 

File đính kèm

Em có đoạn code tạo nhiều button theo điều kiện mỗi ô từ A1 đến A10 khác 0 nhưng khi chạy các button lại chồng lên nhau nhờ các anh chị sửa giúp ạ
Lấy vị trí ban đầu + chiều cao của nút = vị trí nút tiếp theo

Đưa code vào sự kiện mở form trong form nhé bạn.

Mã:
Private Sub UserForm_Initialize()
    Dim intTop As Integer
    'TAO BUTTON NEU CAC GIA TRI TRONG A1:A10 KHAC 0
    Dim rng As Range
    Set rng = ActiveSheet.Range("A1:A10")
    Dim cel As Range
    For Each cel In rng.Cells
        If cel.Value <> 0 Then
            'Add Dynamic CommandButton and assign it to object 'CmdBtn'
            Set CmdBtn = UserForm1.Controls.Add("Forms.CommandButton.1")
            
            With CmdBtn
                'Assign CommandButton Name
                intTop = .Height + intTop
                .Caption = cel.Value '"Add Button"
                'CommandButton Position
                .Left = 12
                .top = intTop
                .Width = 84
            End With
        End If
    Next
End Sub
 
Upvote 0
Lấy vị trí ban đầu + chiều cao của nút = vị trí nút tiếp theo

Đưa code vào sự kiện mở form trong form nhé bạn.

Mã:
Private Sub UserForm_Initialize()
    Dim intTop As Integer
    'TAO BUTTON NEU CAC GIA TRI TRONG A1:A10 KHAC 0
    Dim rng As Range
    Set rng = ActiveSheet.Range("A1:A10")
    Dim cel As Range
    For Each cel In rng.Cells
        If cel.Value <> 0 Then
            'Add Dynamic CommandButton and assign it to object 'CmdBtn'
            Set CmdBtn = UserForm1.Controls.Add("Forms.CommandButton.1")
           
            With CmdBtn
                'Assign CommandButton Name
                intTop = .Height + intTop
                .Caption = cel.Value '"Add Button"
                'CommandButton Position
                .Left = 12
                .top = intTop
                .Width = 84
            End With
        End If
    Next
End Sub
dạ em cám ơn anh nhiều ạ
 
Upvote 0
Lấy vị trí ban đầu + chiều cao của nút = vị trí nút tiếp theo

Đưa code vào sự kiện mở form trong form nhé bạn.

Mã:
Private Sub UserForm_Initialize()
    Dim intTop As Integer
    'TAO BUTTON NEU CAC GIA TRI TRONG A1:A10 KHAC 0
    Dim rng As Range
    Set rng = ActiveSheet.Range("A1:A10")
    Dim cel As Range
    For Each cel In rng.Cells
        If cel.Value <> 0 Then
            'Add Dynamic CommandButton and assign it to object 'CmdBtn'
            Set CmdBtn = UserForm1.Controls.Add("Forms.CommandButton.1")
           
            With CmdBtn
                'Assign CommandButton Name
                intTop = .Height + intTop
                .Caption = cel.Value '"Add Button"
                'CommandButton Position
                .Left = 12
                .top = intTop
                .Width = 84
            End With
        End If
    Next
End Sub
dạ cho em hỏi thêm cách add macro cho từng buton không anh
 
Upvote 0

File đính kèm

Upvote 0
Web KT

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

Back
Top Bottom