Optıon buton adını hücreden alabilir mi?

Katılım
5 Mart 2017
Mesajlar
105
Excel Vers. ve Dili
Excel 2021 Tr
Arkadaşlar hazırlamış olduğum 15 adet option buton var. Bunların her birinin adını sağ tık>metin düzenle ile değiştirebiliyoruz.

Ben bu buton isimlerinin Sayfa1'deki D3:R3 aralığındaki hücrelerden almak istiyorum. Yani birinci buton D3'ten, ikinci E3'ten, üçüncü F3'ten vd. şeklinde

Bu işlem yapılabilir mi?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
VBA kullanmadan olmaz ...

.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

İstediğiniz olmazsa kırmızı kısmı Option Button olarak değiştirip deneyin.
.
Kod:
[B][COLOR="blue"]Sub Makro1()[/COLOR][/B]
For brn = 1 To 15
    ActiveSheet.Shapes.Range(Array("[COLOR="Red"]Seçenek Düğmesi[/COLOR]" & " " & brn)).Select
    Selection.Characters.Text = Cells(3, brn + 3)
Next
[D3].Activate
[B][COLOR="Blue"]End Sub[/COLOR][/B]
 
Katılım
5 Mart 2017
Mesajlar
105
Excel Vers. ve Dili
Excel 2021 Tr
Öncelikle cevabınız için teşekkür ediyorum.

"Seçenek Düğmesi" ifadesi ile kod çalışabiliyor.

İKİ DURUM VAR:
1. Siz kodu aktif sayfadaki D3:R3 aralığı için oluşturmuşsunuz. Benim verilerim Sayfa1 D3:R3 aralığında bulunmaktadır. Option butonlar Sayfa2'dedir.
Sayfa2'deki 15 butonun adını Sayfa1'den alabilmem için kodu nasıl değiştirmeliyim?

2. Bu kodun kendiliğinden çalışma imkânı var mı? Yani belirtilen aralıktaki verileri makroyu çalıştır demeden kendiliğinden alması.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Alt taraftan, nesnelerin bulunduğu sayfanın adına (Sayfa2) fareyle sağ tıklayıp KOD GÖRÜNTÜLEyi seçin,
açılan VBA ekranında sağ taraftaki bo alana aşağıdaki kodu yapıştırın.

Başka bir sayfadan Sayfa2'şe geçtiğinizde kod otomatik çalışarak Sayfa1 D2:R3 arasındaki verilere göre güncelleme yapar.
.
Kod:
[COLOR="Red"]Private Sub Worksheet_[B]Activate[/B]()[/COLOR]
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
On Error Resume Next
For brn = 1 To 15
    ActiveSheet.Shapes.Range(Array("[COLOR="Red"]Seçenek Düğmesi[/COLOR]" & " " & brn)).Select
    Selection.Characters.Text = [B][COLOR="Blue"]Sheets("Sayfa1").[/COLOR][/B]Cells(3, brn + 3)
Next
Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic
[A1].Activate
[COLOR="red"]End Sub[/COLOR]
 
Katılım
5 Mart 2017
Mesajlar
105
Excel Vers. ve Dili
Excel 2021 Tr
Tam istediğim gibi çalıştı.
Elinize sağlık.
Çok teşekkürler tekrardan.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Kolay gelsin.
.
 
Üst