Makro ile açılır liste

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Sub liste()
Range("G6:G500").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="Matematik, Türkçe, Fizik"
End With
End Sub

makro kaydet ile oluştuğum kod. G6:G500 seçili kalıyor birde açılışta çalıştıramadım. Yardımlarınızı rica ederim.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyiniz.

PHP:
With [G6:G500].Validation
.Delete
.Add Type:=xlValidateList, Formula1:="Matematik, Türkçe, Fizik"
End With
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Deneyiniz..

Kod:
Sub auto_open()
    Range("G6:G500").Validation.Delete
    Range("G6:G500").Validation.Add Type:=xlValidateList, Formula1:="Matematik, Türkçe, Fizik"
End Sub
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Alternatif olarak.Sayfa kodu olarak kopyalayınız.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, [G6:G500]) Is Nothing Then Exit Sub
Target.Validation.Delete
Target.Validation.Add xlValidateList, Formula1:="Matematik,Türkçe,Fizik"
End Sub
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Alternatif olarak.Sayfa kodu olarak kopyalayınız.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, [G6:G500]) Is Nothing Then Exit Sub
Target.Validation.Delete
Target.Validation.Add xlValidateList, Formula1:="Matematik,Türkçe,Fizik"
End Sub
sayfa kodu olarak ekledim ama açışta çalışmadı.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
G6:G500 Hücre aralığını seçtiğinizde açılır liste oluşur.G6:G500 hücre aralığını seçtiğinizde açılır liste oluşmadı mı?
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
G6:G500 Hücre aralığını seçtiğinizde açılır liste oluşur.G6:G500 hücre aralığını seçtiğinizde açılır liste oluşmadı mı?
benim sayfamdan kaynaklı sanıım, akşam deneyip sonucu yazar.

Cevap yazan herkese teşekkürler.
 

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Sayın çıtır verdiğiniz kod çalışıyor. Arşivimde yerini ald. Elinize sağlık. Anladığın kadarı ile Formula1:="Matematik,Türkçe,Fizik" bu listeyi veri> veri doğrulama > liste > kaynak alanına ekliyor. Bu kaynakta belirli bir sayıda karakter içerebiliyor sanırım. Benim listem biraz uzun ve listeyi herhangi bir sayfadan da alamıyorum.
Listeyi kodların içine yazaman gerekiyor. Ama bu da mümkün değil sanırım.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Sayın çıtır verdiğiniz kod çalışıyor. Arşivimde yerini ald. Elinize sağlık. Anladığın kadarı ile Formula1:="Matematik,Türkçe,Fizik" bu listeyi veri> veri doğrulama > liste > kaynak alanına ekliyor. Bu kaynakta belirli bir sayıda karakter içerebiliyor sanırım. Benim listem biraz uzun ve listeyi herhangi bir sayfadan da alamıyorum.
Listeyi kodların içine yazaman gerekiyor. Ama bu da mümkün değil sanırım.
Doğru.Belirli sayıda karakter içerebilir.Listeniz uzun ise sayfadan alınız. Neden sayfa başvurusu ile alamıyorsunuz? Anlamadım.Örnek dosya ekleyin çözüme katkı olabilir.
 
Son düzenleme:

schlecht

Altın Üye
Katılım
13 Kasım 2009
Mesajlar
337
Excel Vers. ve Dili
Ofis 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
23-02-2025
Sayfaya kapalı dosyadan veri aktarılıyor. Gelen veri dosyasının satır sayısı belli değil. Liste gizlense bile siliniyor.
 
Üst