Soru excel vba objeleri toplu isimlendirme

MESUT K

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
221
Excel Vers. ve Dili
İş'te:Excel 2016 eng
Ev'de:Excel 2013 tr
Altın Üyelik Bitiş Tarihi
29-04-2025
Herkese Selamlar

Aşağıdakine benzer checkboxları ve dropdown listelerini topluca isimlendirebilirmiyim.Bilen arkadaşlardan yardım istiyorum.

Saygılarımla

ActiveSheet.Shapes("drop down 472").Visible = True
ActiveSheet.Shapes("drop down 473").Visible = True
ActiveSheet.Shapes("drop down 474").Visible = True
ActiveSheet.Shapes("drop down 477").Visible = True
ActiveSheet.CheckBoxes("checkbox_Q156").Visible = False
ActiveSheet.CheckBoxes("checkbox_Q159").Visible = False
ActiveSheet.CheckBoxes("checkbox_Q161").Visible = False
ActiveSheet.CheckBoxes("checkbox_Q162").Visible = False

örnek;
liste=("drop down 472","drop down 473","drop down 474","drop down 475") gibi
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,267
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Döngü kurarak yapılabilir. Örnek dosya paylaşınız.
 

MESUT K

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
221
Excel Vers. ve Dili
İş'te:Excel 2016 eng
Ev'de:Excel 2013 tr
Altın Üyelik Bitiş Tarihi
29-04-2025
Merhaba Korhan Bey

Dosyayı ekledim.Sadece kod içeriği var.Döngünün nasıl kurulacağı ile ilgili fikir alabilirsem gerisini getirebileceğimi umuyorum
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,267
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Makronuzun If koşulundan sonraki ilk bölümü aşağıdaki şekilde olabilir. ElseIf satırından sonraki bölümü kendiniz düzenlersiniz.

C++:
    For X = 122 To 170
        Select Case X
            Case 127, 131, 136, 141, 146, 148, 153, 157, 158, 166
            Case Else
            ActiveSheet.CheckBoxes("checkbox_Q" & X).Visible = True
        End Select
    Next
    
    For X = 172 To 181
        Select Case X
            Case 174, 177, 179, 180
            Case Else
            ActiveSheet.CheckBoxes("checkbox_J" & X).Visible = True
        End Select
    Next
    
    ActiveSheet.CheckBoxes("checkbox_Z149").Visible = True
 

MESUT K

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
221
Excel Vers. ve Dili
İş'te:Excel 2016 eng
Ev'de:Excel 2013 tr
Altın Üyelik Bitiş Tarihi
29-04-2025
Korhan Bey yardımınız için çok teşekkür ediyorum.İşimi çok kolaylaştırdı.Birşey daha öğrenmek istiyorum.Aşağıdaki koyu yazılı olanların olmadığını sayarsak 122 den 170 kadar tam sıralı olursa case döngüsü nasıl olur

For X = 122 To 170
Select Case X
Case 127, 131, 136, 141, 146, 148, 153, 157, 158, 166
Case Else
ActiveSheet.CheckBoxes("checkbox_Q" & X).Visible = True
End Select
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,267
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
O durumda Case kullanmaya gerek yoktur.
 

MESUT K

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
221
Excel Vers. ve Dili
İş'te:Excel 2016 eng
Ev'de:Excel 2013 tr
Altın Üyelik Bitiş Tarihi
29-04-2025
Korhan Bey verdiğiniz kıymetli bilgiler için çok teşekkür ediyorum.Saygılarımla
 
Üst