İçindekiler
Bu eğitimde, Excel'de seçilen bir hücrenin satırını ve sütununu dinamik olarak vurgulamanın 3 farklı yolunu öğreneceksiniz.
Büyük bir çalışma sayfasını uzun süre görüntülerken, sonunda imlecinizin nerede olduğunu ve hangi verilere baktığınızı unutabilirsiniz. Herhangi bir anda tam olarak nerede olduğunuzu bilmek için, Excel'in sizin için etkin satırı ve sütunu otomatik olarak vurgulamasını sağlayın! Doğal olarak, vurgulama dinamik olmalı ve başka bir hücreyi her seçtiğinizde değişmelidir. Esasen, elde etmeyi amaçladığımız şey budur:
VBA ile seçili hücrenin satır ve sütununu otomatik vurgulama
Bu örnek, etkin bir sütun ve satırı VBA ile programlı olarak nasıl vurgulayabileceğinizi göstermektedir. Bunun için SelectionChange olayının Çalışma Sayfası nesne.
İlk olarak, sayfadaki tüm hücrelerin arka plan rengini temizlemek için ColorIndex özelliğini 0 olarak ayarlayarak etkin hücrenin tüm satırını ve sütununu vurgularsınız. ColorIndex özelliğini istenen rengin indeks numarasına ayarlayın.
Private Sub Worksheet_SelectionChange( ByVal Target As Range) If Target.Cells.Count> 1 Then Exit Sub Application.ScreenUpdating = False 'Tüm hücrelerin rengini temizle Cells.Interior.ColorIndex = 0 With Target 'Seçili hücrenin satır ve sütununu vurgula .EntireRow.Interior.ColorIndex = 38 .EntireColumn.Interior.ColorIndex = 24 End With Application.ScreenUpdating = True End SubKodun özelleştirilmesi
Kodu ihtiyaçlarınıza göre özelleştirmek isterseniz, bu küçük ipuçları işinize yarayabilir:
- Örnek kodumuz yukarıdaki gif'te gösterilen iki farklı rengi kullanır - satır için renk indeksi 38 ve sütun için 24. için vurgu rengini değiştirme bunları seçtiğiniz herhangi bir ColorIndex koduyla değiştirmeniz yeterlidir.
- Satır ve sütunları renklendirmek için aynı şekilde her ikisi için de aynı renk indeks numarasını kullanın.
- Yalnızca aşağıdakileri vurgulamak için aktif sıra bu satırı kaldırın veya yorumlayın: .EntireColumn.Interior.ColorIndex = 24
- Yalnızca aşağıdakileri vurgulamak için aktif sütun bu satırı kaldırın veya yorumlayın: .EntireRow.Interior.ColorIndex = 38
Kodu çalışma sayfanıza nasıl eklersiniz?
Kodun belirli bir çalışma sayfasının arka planında sessizce yürütülmesini sağlamak için, kodu normal modüle değil, o çalışma sayfasına ait kod penceresine eklemeniz gerekir. Bunu yapmak için aşağıdaki adımları uygulayın:
- Çalışma kitabınızda, VBA düzenleyicisine ulaşmak için Alt + F11 tuşlarına basın.
- Soldaki Proje Gezgini'nde, tüm açık çalışma kitaplarının ve çalışma sayfalarının bir listesini göreceksiniz. Bunu göremiyorsanız, Proje Gezgini penceresini görüntülemek için Ctrl + R kısayolunu kullanın.
- Hedef çalışma kitabını bulun. Microsoft Excel Nesneleri klasöründe, vurgulama uygulamak istediğiniz sayfaya çift tıklayın. Bu örnekte, bu sayfa Sayfa 1 .
- Sağdaki Kod penceresine yukarıdaki kodu yapıştırın.
- Dosyanızı şu şekilde kaydedin Makro Özellikli Çalışma Kitabı (.xlsm).
Avantajlar : her şey arka uçta yapılır; kullanıcı tarafında hiçbir ayarlama / özelleştirme gerekmez; tüm Excel sürümlerinde çalışır.
Dezavantajlar : Bu tekniği belirli koşullar altında uygulanamaz kılan iki temel dezavantaj vardır:
- Kod arka plan renklerini temizler Eğer renkli hücreleriniz varsa, bu çözümü kullanmayın çünkü özel biçimlendirmeniz kaybolacaktır.
- Bu kodun çalıştırılması bloklar geri alma işlevi ve hatalı bir işlemi Ctrl + Z tuşlarına basarak geri alamazsınız.
VBA olmadan etkin satır ve sütunu vurgulama
Seçili satırı ve/veya sütunu VBA olmadan vurgulamak için yapabileceğiniz en iyi şey Excel'in koşullu biçimlendirmesidir. Bunu ayarlamak için aşağıdaki adımları uygulayın:
- Vurgulamanın yapılacağı veri kümenizi seçin.
- Üzerinde Ev sekmesinde Stiller grubunu seçin, tıklayın Yeni Kural .
- İçinde Yeni Biçimlendirme Kuralı iletişim kutusunu seçin, ardından Hangi hücrelerin biçimlendirileceğini belirlemek için bir formül kullanma .
- İçinde Bu formülün doğru olduğu değerleri biçimlendirin kutusuna aşağıdaki formüllerden birini girin:
Vurgulamak için aktif sıra :
=CELL("row")=ROW()
Vurgulamak için aktif sütun :
=CELL("col")=COLUMN()
Vurgulamak için aktif satır ve sütun :
=OR(CELL("row")=ROW(), CELL("col")= COLUMN())
Tüm formüller, seçilen hücrenin satır/sütun numarasını döndürmek için CELL işlevini kullanır.
- Tıklayınız Biçim düğmesine basarak Doldur sekmesine gidin ve istediğiniz rengi seçin.
- Her iki iletişim penceresini kapatmak için iki kez Tamam'a tıklayın.
Daha ayrıntılı talimatlara ihtiyacınız olduğunu düşünüyorsanız, lütfen Formül tabanlı koşullu biçimlendirme kuralı nasıl oluşturulur?
Bu örnekte, hem sütunu hem de satırı aynı renkte gölgelendirmek için OR formülünü seçtik. Bu daha az iş gerektirir ve çoğu durum için uygundur.
Ne yazık ki, bu çözüm VBA çözümü kadar güzel değil çünkü sayfayı manuel olarak yeniden hesaplama (F9 tuşuna basarak). Varsayılan olarak, Excel bir çalışma sayfasını yalnızca yeni veri girdikten veya mevcut olanı düzenledikten sonra yeniden hesaplar, ancak seçim değiştiğinde yeniden hesaplamaz. Yani, başka bir hücre seçersiniz - hiçbir şey olmaz. F9 tuşuna basın - sayfa yenilenir, formül yeniden hesaplanır ve vurgulama güncellenir.
Çalışma sayfasının her seferinde otomatik olarak yeniden hesaplanmasını sağlamak için SelectionChange olayı gerçekleştiğinde, bu basit VBA kodunu önceki örnekte açıklandığı gibi hedef sayfanızın kod modülüne yerleştirebilirsiniz:
Private Sub Worksheet_SelectionChange( ByVal Target As Range) Target.Calculate End SubKod, seçilen aralığı/hücreyi yeniden hesaplamaya zorlar, bu da CELL işlevini güncellemeye ve koşullu biçimlendirmeyi değişikliği yansıtmaya zorlar.
Avantajlar : önceki yöntemin aksine, bu yöntem manuel olarak uyguladığınız mevcut biçimlendirmeyi etkilemez.
Dezavantajlar : Excel'in performansını kötüleştirebilir.
- Koşullu biçimlendirmenin çalışması için, Excel'i her seçim değişikliğinde formülü yeniden hesaplamaya zorlamanız gerekir (F9 tuşuyla manuel olarak veya VBA ile otomatik olarak). Zorla yeniden hesaplamalar Excel'inizi yavaşlatabilir. Kodumuz tüm bir sayfa yerine seçimi yeniden hesapladığından, olumsuz bir etki büyük olasılıkla yalnızca gerçekten büyük ve karmaşık çalışma kitaplarında fark edilecektir.
- HÜCRE işlevi Excel 2007 ve sonraki sürümlerde kullanılabildiğinden, yöntem önceki sürümlerde çalışmayacaktır.
Koşullu biçimlendirme ve VBA kullanarak seçili satır ve sütunu vurgulama
Önceki yöntemin çalışma kitabınızı önemli ölçüde yavaşlatması durumunda, göreve farklı bir şekilde yaklaşabilirsiniz - kullanıcının her hareketinde bir çalışma sayfasını yeniden hesaplamak yerine, VBA yardımıyla etkin satır/sütun numarasını alın ve ardından koşullu biçimlendirme formüllerini kullanarak bu numarayı ROW() veya COLUMN() işlevine sunun.
Bunu başarmak için izlemeniz gereken adımlar şunlardır:
- Çalışma kitabınıza yeni bir boş sayfa ekleyin ve adını Yardımcı Levha Bu sayfanın tek amacı, seçilen bir hücreyi içeren satır ve sütunu temsil eden iki sayıyı saklamaktır, böylece sayfayı daha sonra güvenli bir şekilde gizleyebilirsiniz.
- Aşağıdaki VBA'yı vurgulamayı uygulamak istediğiniz çalışma sayfasının kod penceresine ekleyin. Ayrıntılı talimatlar için lütfen ilk örneğimize bakın. Private Sub Worksheet_SelectionChange( ByVal Target As Range) Application.ScreenUpdating = False Worksheets( "Helper Sheet" ).Cells(2, 1) = Target.Row Worksheets( "Helper Sheet" ).Cells(2, 2) = Target.Column Application.ScreenUpdating= True End Sub
Yukarıdaki kod, etkin satır ve sütunun koordinatlarını "Yardımcı Sayfa" adlı sayfaya yerleştirir. 1. adımda sayfanızı farklı adlandırdıysanız, koddaki çalışma sayfası adını buna göre değiştirin. Satır numarası A2'ye ve sütun numarası B2'ye yazılır.
- Hedef çalışma sayfanızda, tüm veri kümesini seçin ve aşağıdaki formüllerle bir koşullu biçimlendirme kuralı oluşturun. Adım adım yönlendirme yukarıdaki örnekte verilmiştir.
Şimdi de üç ana kullanım durumunu ayrıntılı olarak ele alalım.
Etkin satır nasıl vurgulanır
İmlecinizin o anda bulunduğu satırı vurgulamak için, bu formülle bir koşullu biçimlendirme kuralı oluşturun:
=ROW()='Yardımcı Sayfa'!$A$2
Sonuç olarak, kullanıcı o anda hangi satırın seçili olduğunu net bir şekilde görebilir:
Etkin sütun nasıl vurgulanır
Seçilen sütunu vurgulamak için, bu formülü kullanarak sütun numarasını COLUMN işlevine besleyin:
=COLUMN()='Yardımcı Sayfa'!$B$2
Şimdi, vurgulanmış bir sütun, dikey verileri tamamen ona odaklanarak rahatça ve zahmetsizce okumanızı sağlar.
Etkin satır ve sütun nasıl vurgulanır
Hem seçilen satırın hem de sütunun otomatik olarak aynı renkte gölgelendirilmesini sağlamak için, ROW() ve COLUMN() işlevlerini tek bir formülde birleştirin:
=OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)
İlgili veriler hemen odak noktasına getirilir, böylece yanlış okumaktan kaçınabilirsiniz.
Avantajlar : optimize edilmiş performans; tüm Excel sürümlerinde çalışır
Dezavantajlar : en uzun kurulum
Excel'de seçilen bir hücrenin sütununu ve satırını vurgulamanın yolu budur. Okuduğunuz için teşekkür ediyor ve gelecek hafta sizi blogumuzda görmeyi dört gözle bekliyorum!
İndirmek için pratik çalışma kitabı
Etkin satır ve sütunu vurgulama (.xlsm dosyası)