NgoctrinhUSA
Thành viên hoạt động
- Tham gia
- 17/3/19
- Bài viết
- 112
- Được thích
- 37
Lấy vị trí ban đầu + chiều cao của nút = vị trí nút tiếp theoEm 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 ạ
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 ạ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 anhLấ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
Bạn xem thử cách làm của anh @Nguyễn Duy Tuân có đúng yêu cầu của bạn chưa.dạ cho em hỏi thêm cách add macro cho từng buton không anh
em cám ơn a và tác giả Nguyễn Duy TuânBạn xem thử cách làm của anh @Nguyễn Duy Tuân có đúng yêu cầu của bạn chưa.