Veri Doğrulama Alanlarını Görme

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
İyi günler

Excel hocalarımıza sorum şudur.

Örnek dosyada örnek olsun diye 3 adet veri doğulama alanı belirleyip uyguladım.

B2:D9
E2:H10
C11:F16

Bu şekilde bir veya birden fazla alanları Excelin menüsünde veya makro ile ya da varsa başka bir yol ile görebilme imkanımız var mı?

Yani örnekteki gibi bana

"B2:D9
E2:H10
C11:F16 alanlarında veri doğrulama var" mesajını verebilecek bir makro mümkün mü?



Amacım: Binlerce satırlık büyük alanlarda, kesme kopyalama yapıştırma işlemleri sonucu bozulmuş olan veri doğrulamaları tespit edip, hızlıca düzeltmek.
 

Ekli dosyalar

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bunun için F5 ile açılan Git-Özel Git penceresini kullanın.

244889
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Bunun için F5 ile açılan Git-Özel Git penceresini kullanın.

Ekli dosyayı görüntüle 244889
Levent hocam teşekkürler. Onu biliyordum. Fakat ben bana alan bilgisi olarak göstermesini istiyorum.

Zira yukarıda belirttiğim gibi binlerce satırlık alanlarda oluşan-oluşturulan bir alan, tam boyut olarak seçilse bile göremiyoruz ki, ekrana sığmıyor.

Bu durumda hazırladığım örnek dosyadaki üç seçili alanı, (çok büyük olarak düşündüğümüzde) bu alanların adreslerini nasıl tespit edeceğiz, bileceğiz?

Eğer makro bu işi yapabilirse, doğrusu faydalı olacak.

Yani hocam kısaca bana,
Excelin gölgeleyerek belirlediği alan ya da alanların, adres-adreslerini gösteren makro lazım. Tabi eğer olabiliyorsa.


Bir de, daha sonra benzer farklı bir konuyu açacaktım.
Şöyle ki;
Bul ve Seç
Git
Başvuru kısmına bir alan yazarak, o alanı seçebiliyoruz.
Bunun tam tersini yapabilme imkanımız var mı makroyla?
Yani yine benzer konu olmuş oluyor.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bu durumda hazırladığım örnek dosyadaki üç seçili alanı, (çok büyük olarak düşündüğümüzde) bu alanların adreslerini nasıl tespit edeceğiz, bileceğiz?

Eğer makro bu işi yapabilirse, doğrusu faydalı olacak.

Yani hocam kısaca bana,
Excelin gölgeleyerek belirlediği alan ya da alanların, adres-adreslerini gösteren makro lazım. Tabi eğer olabiliyorsa.
Özel git penceresinde makro kaydet ile işlem yaparsanız ilgili kodu elde edebilirsiniz. Örneğin;

Kod:
MsgBox ActiveSheet.Cells.SpecialCells(xlCellTypeAllValidation).Address
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Levent hocam harikasınız. :)

Bir de alttaki ikinci sorum olan seçili bir alan ya da alanların adresini gösteren kodu yapabilir misiniz?
Tıpkı verdiğiniz kod gibi gösteren.

Ben yapamadım makro kaydet ile.
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Sağ olunuz Levent hocam. Bilginize sağlık.
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Levent hocamız merhaba

Tıpkı üsttekiler gibi,

Bir sayfadaki birleştirilmiş hücrelerin adresini, msgbox ile gösterebilmek için makro kaydet ile deneyerek,

Msgbox Selection.Merge.Address
yaptım olmadı.

Msgbox Merge.Address
yaptım olmadı.

Nasıl yapabiliriz hocam birleştirilmiş hücrelerin adreslerini?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

Msgbox Selection.MergeArea.Address
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin.

Kod:
Sub birlestirilmis_hucre_adresleri()
    
For Each hucre In ActiveSheet.UsedRange
If hucre.MergeCells Then
If InStr(hucreadresi, hucre.MergeArea.Address) > 0 Then GoTo 10
hucreadresi = hucreadresi & isaret & hucre.MergeArea.Address
isaret = ","
End If
10 Next

MsgBox hucreadresi

End Sub
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Deneyiniz.

Msgbox Selection.MergeArea.Address
Korhan hocamız emeğinize sağlık, üstteki kodlar gibi kısaydı, fakat birleştirilmiş hücrelerin adresini vermedi, muhtemelen bir küçük eksiklik vardır diye düşündüm. Teşekkürler.
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Aşağıdaki kodu deneyin.

Kod:
Sub birlestirilmis_hucre_adresleri()
   
For Each hucre In ActiveSheet.UsedRange
If hucre.MergeCells Then
If InStr(hucreadresi, hucre.MergeArea.Address) > 0 Then GoTo 10
hucreadresi = hucreadresi & isaret & hucre.MergeArea.Address
isaret = ","
End If
10 Next

MsgBox hucreadresi

End Sub
Levent hocam olmuştur. Emeğinize sağlık.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben tek bir birleştirilmiş alan gibi düşündüğüm için o şekilde cevap vermiştim. Eğer seçilen alanda birden fazla birleştirilmiş alan carsa döngü ile yapılabilir. Bunuda zaten Levent Bey paylaşmış
 
Üst