DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
görebilmek isterdimMerhaba;
Ben soruyu yanlış anlayıp, Excel'de menü çubuğuna bir ComboBox ekleyip, onun içinden yapılacak seçime göre ilgili makronun çalıştırılmasına dair bir örnek haırlamıştım.
Meğer, istenen şey daha kolaymış ... neyse, yine de buraya ekleyeyim artık....
MErhaba, bu soruna yanıt bulabildin mi? Ben de buna benzer bir şey deniyorum daSn. hsayar ne de güzel ifade etmiş: "görebilmek isterdim" diyerek
Ben de forumda buna yönelik arama yapıyordum tam olarak
Excel menüsüne eklediğim comboboxta seçtiğim veri (1. satırda yer alan tüm veriler) seçilen veriye göre sıralama yapacak
Herşeyi yaptım, sadece o veriyi sıralama ile ilişkilendirip sayfayı sıralandıramıyorum..
Örnek dosya yine de ekte, belki bir çözüm bulabiliriz..
Oldukça eski bir mesaj olduğu için, forumun taşınması sırasında eklediğim dosya silinmiş.görebilmek isterdim
Dim NewCombo As Office.CommandBarComboBox
Dim NewBar As Office.CommandBar
'
Sub Auto_Open()
Call MyMenu
End Sub
'
Sub MyMenu()
On Error Resume Next
Application.CommandBars("Worksheet Menu Bar").FindControl(Tag:="MyComboTag").Delete
On Error GoTo 0
Set NewBar = Application.CommandBars("Worksheet Menu Bar")
Set NewCombo = NewBar.Controls.Add(msoControlComboBox, Temporary:=True)
With NewCombo
.Text = "Secim yapin..."
For Each MyMod In ThisWorkbook.VBProject.VBComponents
If MyMod.Type = 1 Then
Set MyProc = ThisWorkbook.VBProject.VBComponents(MyMod.Name).CodeModule
With MyProc
LineStart = .CountOfDeclarationLines + 1
Do Until LineStart >= .CountOfLines
ProcName = .ProcOfLine(LineStart, 0)
LineStart = LineStart + .ProcCountLines(.ProcOfLine(LineStart, 0), 0)
NewCombo.AddItem ProcName
Loop
End With
End If
Next
.DropDownLines = 5
.DropDownWidth = 90
.OnAction = "MyCombo"
.Tag = "MyComboTag"
End With
End Sub
'
Sub MyCombo()
Application.Run NewCombo.Text
End Sub
'
Sub Macro1()
MsgBox "Birinci makro calistirildi !"
NewCombo.Text = "Secim yapin..."
End Sub
'
Sub Macro2()
MsgBox "Ikinci makro calistirildi !"
NewCombo.Text = "Secim yapin..."
End Sub
'
Sub Auto_Close()
On Error Resume Next
Application.CommandBars("Worksheet Menu Bar").FindControl(Tag:="MyComboTag").Delete
On Error GoTo 0
End Sub