Çözüldü Aktif satır ve sütun vurgulama

Akif59

Yıllık Forum Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba ilgili kodu Sayın @Ömer BARAN beyin paylaştığı bir makaleden aldım
hücrenin çift tıklama özelliğini kullanan bu kod çift tıklandığında aktif sütun ve satırı vurguluyor

ctrl tuşuna basarak birden fazla satıra çift tıklandığında vurgulayacak şekilde nasıl revize edebiliriz


Kod:
You must log in to view content
(11 satır)
 
Bildiğim kadarıyla CTRL tuşu basılı durumdayken DoubleClick olayı tetiklenmez.
Ayrıca renklendirme işlemini, tüm satıra/tüm sütuna uygulamak yerine, belli bir alanla sınırlamak daha doğru olur.

Bu nedenle;
-- CTRL olmaksızın ÇİFT TIKLAMA ile işlem için birinci kodu (tüm satır/tüm sütun renklenir)
-- CTRL tuşu basılı veya basılı değil, TEK TIKLAMA ile işlem için ikinci kodu (tüm satır/tüm sütun renklenir)
kullanabilirsiniz.

Ancak asıl sorun olacak şey, makro ile değişken alanları/hücreleri renklendirdikten sonra.
yeni bir alanın renklendirilebilmesi için önce sayfadaki bir önceki işlemden kalan tüm renklendirmelerin iptal edilmesi gerekir ki bu da mevcut belgede elle yaptığınız renklendirmelerin de yok olması anlamına gelir.

Bu sorunu aşmak için ise, kodla renklendirme yerine, renklendirme için koşullu biçimlendirme kullanma,
koşullu biçimlendirme işlemindeki hedef adresin kodla oluşturulması seçeneğini düşünmek yerinde olur.

Örnek belgeyi ve isteğinizi daha net açıklamanızda yarar var gibi.


CPP:
You must log in to view content
(6 satır)
CPP:
You must log in to view content
(5 satır)
 
Bildiğim kadarıyla CTRL tuşu basılı durumdayken DoubleClick olayı tetiklenmez.
Ayrıca renklendirme işlemini, tüm satıra/tüm sütuna uygulamak yerine, belli bir alanla sınırlamak daha doğru olur.

Bu nedenle;
-- CTRL olmaksızın ÇİFT TIKLAMA ile işlem için birinci kodu (tüm satır/tüm sütun renklenir)
-- CTRL tuşu basılı veya basılı değil, TEK TIKLAMA ile işlem için ikinci kodu (tüm satır/tüm sütun renklenir)
kullanabilirsiniz.

Ancak asıl sorun olacak şey, makro ile değişken alanları/hücreleri renklendirdikten sonra.
yeni bir alanın renklendirilebilmesi için önce sayfadaki bir önceki işlemden kalan tüm renklendirmelerin iptal edilmesi gerekir ki bu da mevcut belgede elle yaptığınız renklendirmelerin de yok olması anlamına gelir.

Bu sorunu aşmak için ise, kodla renklendirme yerine, renklendirme için koşullu biçimlendirme kullanma,
koşullu biçimlendirme işlemindeki hedef adresin kodla oluşturulması seçeneğini düşünmek yerinde olur.

Örnek belgeyi ve isteğinizi daha net açıklamanızda yarar var gibi.


CPP:
You must log in to view content
(6 satır)
CPP:
You must log in to view content
(5 satır)
Merhaba sayın BARAN
Örnek dosyada ctrl yapıp satır başlıklarına tıklayarak yaptığım kontrolü ve karşılaştırmayı ilgili kodla yapmak istiyorum bu koda ihtiyaç duymamın sebebi sayfa koruması olduğu için satır başlıklarını tıklayarak karşılaştırma ve kontrol yapamam
 

Ekli dosyalar

Öncelikle şu son zamanlarda eklediğiniz örnek belgeler için kullandığınız adlandırmaya değinip sitemde bulunayım.

Cevaplarımın altındaki İMZA bölümünde yer alan, "Konu Açarken" başlığının son kısmını okursanız sevinirim.

Açtığınız son konu sayfalarına eklenen örnek belgelerinizin isimleri anlamlı olmadığı gibi hep aynı.
"B" adetini saymadım belki de aynı değildir ;) .

Bu adlandırmaları görünce, Kitap1, Örnek1,... gibi yadırgadığım belge adlandırmalarına bile razı oluyorum artık.
En azından tarihi hatırlatacak bir isimlendirme kullansanız, hem düzen, hem siz, hem de benim gibi foruma eklenmiş belgeleri indirip inceleyenler açısından daha iyi olur.

Sorunuza gelince; örnek belgenizdeki SEÇİMden bir şey anlamadım.
Seçilen satırlarda neyi kontrol ediyorsunuz biraz açıklama yapar mısınız?

Örneğin belli sütun aralığında, seçilmiş satıra denk gelen dolu hücrelerin toplamına mı, adetine mi bakıyorsunuz (tahmin) ?
Gerçi bu bilgiler dosyanızda zaten var ama dediğim gibi, açıklama yazılmayınca tahmin etmeye çalışıyorum.
Renklendirme için belki de KOŞULLU biçimlendirme işleminden yararlanmak için seçilen satırların A sütunu hücrelerine ve/veya
seçilen sütunların 21'inci satır hücrelerine bir işaret/harf/sayı yazdırılabilir (bakmak lazım)

.
 
Öncelikle şu son zamanlarda eklediğiniz örnek belgeler için kullandığınız adlandırmaya değinip sitemde bulunayım.

Cevaplarımın altındaki İMZA bölümünde yer alan, "Konu Açarken" başlığının son kısmını okursanız sevinirim.

Açtığınız son konu sayfalarına eklenen örnek belgelerinizin isimleri anlamlı olmadığı gibi hep aynı.
"B" adetini saymadım belki de aynı değildir ;) .

Bu adlandırmaları görünce, Kitap1, Örnek1,... gibi yadırgadığım belge adlandırmalarına bile razı oluyorum artık.
En azından tarihi hatırlatacak bir isimlendirme kullansanız, hem düzen, hem siz, hem de benim gibi foruma eklenmiş belgeleri indirip inceleyenler açısından daha iyi olur.

Sorunuza gelince; örnek belgenizdeki SEÇİMden bir şey anlamadım.
Seçilen satırlarda neyi kontrol ediyorsunuz biraz açıklama yapar mısınız?

Örneğin belli sütun aralığında, seçilmiş satıra denk gelen dolu hücrelerin toplamına mı, adetine mi bakıyorsunuz (tahmin) ?
Gerçi bu bilgiler dosyanızda zaten var ama dediğim gibi, açıklama yazılmayınca tahmin etmeye çalışıyorum.
Renklendirme için belki de KOŞULLU biçimlendirme işleminden yararlanmak için seçilen satırların A sütunu hücrelerine ve/veya
seçilen sütunların 21'inci satır hücrelerine bir işaret/harf/sayı yazdırılabilir (bakmak lazım)

.
Merhaba SAYIN BARAN
Sitemleriniz haklı ve yerinde daha dikkatli olurum. isimler alakasızda olsa dosyayı sakınmıyorum her zaman dosyanın en son güncel halini paylaşıyorum.

istediğime gelince B sütununda kalıp isimlerim var her kalıp isminden D22 :DI120 Hüçre aralığında aynı veri setini oluşturmak zorundayım
örnek dosyamda 23 25 27 29 nolu satırların satır başlıklarına tıklayıp vurgulayarak içeriklerinin aynı olduğunu sağlıklı bir şekilde kontrol edebiliyorum satır başlığına tıklayarak yaptığım bu kontrolü sizin makalenizden aldığım kodla yapmak istiyorum
 
Aşağıdaki kodu sayfanın kod bölümüne yapıştırın.
C sütunundaki Pastal no değerleri (boş olmayanlar tabi) arasında fareyle veya yön tuşlarıyla gezindiğinizde kod çalışır.
Kendi satırı ve birebir aynı olan satırlar (D : DI aralığı) renklenir.

CPP:
You must log in to view content
(19 satır)
 
Aşağıdaki kodu sayfanın kod bölümüne yapıştırın.
C sütunundaki Pastal no değerleri (boş olmayanlar tabi) arasında fareyle veya yön tuşlarıyla gezindiğinizde kod çalışır.
Kendi satırı ve birebir aynı olan satırlar (D : DI aralığı) renklenir.

CPP:
You must log in to view content
(17 satır)
Merhaba sayın BARAN
Dosya sayfa korumalı bir dosya olduğu için
ActiveSheet.Unprotect "1007"
ActiveSheet.Protect "1007"
satırlarını ekliyorum kod çalışıyor istedim sonuca da ulaşabiliyorum fakat gerekli karşılaştırmayı yapıp dosyada çalışmak için başka bir hücreye geçtiğimde sayfa koruması tekrar kalkıyor.
 
C sütununda seçim yapıp renklenme sonrasında başka hücrelerde işlem yaparken,
C sütunundaki seçimi değiştirene kadar bu renklenmenin kalmasını istiyorsunuz gibi düşünerek
verdiğim kodda küçük düzenleme yaptım (sayfa korumanın eklenme/kaldırıma noktasına dikkat).
Sayfayı yenileyerek kodun yeni halini deneyin.

.
 
C sütununda seçim yapıp renklenme sonrasında başka hücrelerde işlem yaparken,
C sütunundaki seçimi değiştirene kadar bu renklenmenin kalmasını istiyorsunuz gibi düşünerek
verdiğim kodda küçük düzenleme yaptım (sayfa korumanın eklenme/kaldırıma noktasına dikkat).
Sayfayı yenileyerek kodun yeni halini deneyin.

.
Merhaba sayın BARAN
kodun ilk hali çok kullanışlı 7 nolu mesajımda istediğimim sonuca ulaşabildiğimi belirtmiştim tek sıkıntı C Sütunun da aynı veri setlerinden bir hücre seçerek aynı veri setlerini renklendirip gerekli kontrolü yaptıktan sonra sayfada C Sütunu haricinde bir yere tıklandığında sayfa korumasının kalkması idi.
 
Unprotect satırıyla, seçim değiştiğinde kodun uyguladığı renklendirmelerin kaldırıldığı ([D22 : DI120].Interior.Color = xlNone)
kod satırlarının konumlarını değiştirerek denemeler yapıp doğru konumu bulabilirsiniz.

.....Then Exit Sub şeklindeki kod satırlarından önce korumayı kaldırırsanız koruma kalkmış olarak kalıyor.
Bu nedenle; bir de ....Then Exit Sub olan kod satırlarını .......Then : Activesheet.Protect "1007" : Exit Sub gibi düzenleyerek deneyin.

.
 
Sayın BARAN Merhaba konu çözüme kavuştu
fakat tüm sayfanın kopyala yapıştır özelliği kayboldu kodu devre dışı bırakmayı denedim kopyala yapıştır özelliği geri geldi ben mi yanlış bir satır ekledim yada eksik bir komutumuz mu var. çözemedim

belirtmek isterim kod sorunsuz çalışıyor. sadece sayfanın kopyala yapıştır özelliği kayboldu.





Kod:
You must log in to view content
(19 satır)
 
Bilgisayarda değilim.

En üstteki ...unprotect... ve hemen altındaki ...color = xlNone satırlarını (ilk 2 kod satırı) Redim.... satırının hemen üstüne alıp, üst tarafta kalacak olan ....unprotect... exit sub setırlarına eklenen unprotect kısımlarını silip o satırları eski haline getirmeden istediğiniz olmaz.
Yani istediğiniz şeyin olması için; kodun sayfada herhangi bir işlem yapmamış olması gerekir.

Hücre seçme, kopyala işlemi için alanlar, hücreler net olarak belliyse, bu alanlardaki hareketlerin kodu tetiklemesine engel olacak birşeyler belki düşünülebilir, bakmak lazım.

.
 
Moderatörün son düzenlenenleri:
-- CTRL olmaksızın ÇİFT TIKLAMA ile işlem için birinci kodu (tüm satır/tüm sütun renklenir)
-- CTRL tuşu basılı veya basılı değil, TEK TIKLAMA ile işlem için ikinci kodu (tüm satır/tüm sütun renklenir)
kullanabilirsiniz.

CPP:
You must log in to view content
(6 satır)
CPP:
You must log in to view content
(5 satır)
Sayın @Ömer BARAN üstadım,
Bu kodları tek bir dosyada değil de excelde açacağım tüm dosyalarda çalışacak şekilde nasıl kullanabilirim?
Hatta mümkünse şeride bir ikon yerleştirip aç-kapa yapabilirsek tadından geçilmez. :)
 
Sayın @Ömer BARAN üstadım,
Bu kodları tek bir dosyada değil de excelde açacağım tüm dosyalarda çalışacak şekilde nasıl kullanabilirim?
Hatta mümkünse şeride bir ikon yerleştirip aç-kapa yapabilirsek tadından geçilmez. :)
Sayın BARAN merhaba
Aktif satırı vurgulamak ve belirtilen hücre aralığında aynı veri setini vurgulamak için yazdığınız bu kod hücrenin tek tık olayında hiç sağlıklı olamadı

Bu kodu mevcut Change konunun içine yerleştirmek için birkaç deneme yaptım ama İstediğim sonuca ulaşamadım şayet mümkünse

_ C SÜTUNU C22 C120 hücre aralığına tıklandığında tetiklenecek şekilde D 22 DI 120 hücre aralındaki aynı veri setlerini renklendirse ve kontrolleri yapabilsem süper olur C SÜTUNU Belirtilen aralıktan çıkıldığında aynı veri setlerinin renklendirmesi kalksa

_C SÜTUNU Belirtilen aralıktan çıkıldığında D 22 DI 120 hücre aralığına tıklanırsa sadece tıklanan satırı D DI Aralığını vurgulata bilir miyiz
 
Konuyu başlatan
Yıllık Forum Üyesi
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
14
Üst