• DİKKAT

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

Veri Doğrulama Alanlarını Görme

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
567
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
İ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

Bunun için F5 ile açılan Git-Özel Git penceresini kullanın.

244889
 
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.
 
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
 
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.
 
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?
 
Deneyiniz.

Msgbox Selection.MergeArea.Address
 
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
 
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.
 
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.
 
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ış
 
Geri
Üst