Seçilen OptionButtonun captionu Comboboxa yazılan metin olsun

Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
Merhaba;
Bir userformda 40 adet optionbutton var. Bunalrdan hangisini seçersem onun adı(caption) Combobox1.value olarak yazılsın istiyorum. Bunu yapacak nasıl bir kod yazmalıyım. Yardımlarınız için şimdiden teşekkür ediyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,258
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Class Module ile çözüm bulabilirsiniz.

Çalışmanıza VBA tarafında bir adet Class Module ekleyin. Bı modüle içine aşağıdaki kodu uygulayın.

C++:
Option Explicit

Public WithEvents OButton As MSForms.OptionButton

Private Sub OButton_Click()
    UserForm1.ComboBox1 = Me.OButton.Caption
End Sub
Sonra formunuzun kod bölümüne deklarasyon kısmına (yani en üste) aşağıdaki satırı uygulayın.

C++:
Option Explicit
Dim OButton(40) As New Class1
Yine formunuzun Initialize olayına aşağıdaki kodu uygulayın.

C++:
Private Sub UserForm_Initialize()
    Dim X As Byte

    For X = 1 To 40
        Set OButton(X).OButton = Controls("OptionButton" & X)
    Next X
End Sub
Şimdi formunuzu açıp deneyin.

Uygulamalı dosya ektedir.
 

Ekli dosyalar

Katılım
24 Temmuz 2019
Mesajlar
413
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
Altın Üyelik Bitiş Tarihi
25-12-2023
Sayın @Korhan Ayhan üstadım harikasınız. Çok teşekkürler. Varolun.
 
Üst