• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Seçilen OptionButtonun captionu Comboboxa yazılan metin olsun

Katılım
24 Temmuz 2019
Mesajlar
484
Excel Vers. ve Dili
EXCEL 2010 TÜRKÇE
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.
 
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

Sayın @Korhan Ayhan üstadım harikasınız. Çok teşekkürler. Varolun.
 
Geri
Üst