Excel'de hücreleri başka bir sütuna veya açılır liste seçimine göre nasıl griye boyarsınız?
Pratik Excel görevlerinde, ilişkili bir hücrenin değerine bağlı olarak verilerin görsel olarak öne çıkması ya da daha az belirgin hale gelmesi gereken pek çok senaryo karşımıza çıkar. Yaygın bir ihtiyaç, başka bir sütun belirli bir değer içerdiğinde veya bir Açılır Liste'den seçim yapıldığında ilgili hücreleri otomatik olarak «griye boyamaktır» (yani soluklaştırmak veya görsel olarak devre dışı bırakmak).
Bu tür dinamik biçimlendirme, büyük veri kümelerinin yorumlanmasını kolaylaştırır, girişi kısıtlamayı gerektiren iş akışlarını destekler ve hangi öğelerin şu anda eyleme geçirilemeyeceğini net şekilde gösterir. Örneğin, bir proje Durum’u «Tamamlandı» olduğunda görev açıklaması otomatik olarak griye boyanabilir.
Bu makalede, Excel’de hücreleri başka bir sütundaki değerlere veya bir Açılır Liste seçimine göre griye boyamanın çeşitli etkili yöntemlerini bulacaksınız: hem standart Koşullu Biçimlendirme kullanımını hem de karmaşık gereksinimler için daha gelişmiş VBA yaklaşımlarını kapsıyor. Ayrıca yolda karşılaşabileceğiniz sorunlar için pratik ipuçları ve sorun giderme önerileri de yer alıyor.
Hücreleri başka bir sütuna veya açılır liste seçimine göre griye boyama
VBA: Hücreleri başka bir sütuna veya Açılır Liste'e göre griye boyamayı otomatikleştirme
Hücreleri başka bir sütuna veya açılır liste seçimine göre griye boyama
Diyelim ki iki sütununuz var: A sütunu ana verilerinizi (örneğin görevler veya açıklamalar) içerirken, B sütunu bayraklar veya durum göstergeleri barındırıyor («EVET»/«HAYIR» gibi değerler ya da bir açılır menüden yapılan seçimler). B sütunundaki değerlere göre A sütunundaki öğeleri görsel olarak griye boyamak isteyebilirsiniz. Örneğin, B sütunundaki bir hücre «EVET» değerini gösterdiğinde, A sütunundaki karşılık gelen hücre griye boyanarak o öğenin etkin olmadığı ya da tamamlandığı belirtilir. B sütunu «EVET» dışındaki herhangi bir değeri içeriyorsa, A sütunu normal görünümünü korur.
Bu yaklaşım, görev yönetimi sayfaları, kontrol listeleri, iş akışları veya bir sütundaki durumun başka bir sütundaki biçimlendirmeyi belirlediği tüm sayfalar için idealdir. Verilerinizi düzenli ve kullanıcı dostu hale getirir; ancak bu, iyi yapılandırılmış ve hizalanmış sütunlara dayanır (satırlarınızın doğru şekilde eşleştiğinden emin olun).
1. Diğer sütuna göre otomatik olarak griye boyanmasını istediğiniz A sütunundaki hücreleri seçin. Örneğin, A2:A100 aralığını seçin (yalnızca B sütununda kullanılan aralıkla eşleşen hücreleri içerecek şekilde). Ardından şuraya gidin: Giriş > Koşullu Biçimlendirme Kullan > Yeni Kural.
2. Yeni Biçimlendirme Kuralıiletişim kutusunda,Biçimlendirilecek hücreleri belirlemek için bir formül kullanseçeneğine tıklayın.=B2="EVET"formülünü,Formülün doğru olduğu değerleri biçimlendiretiketli kutuya girin; bu formül, B sütunundaki karşılık gelen hücrenin «EVET» olup olmadığını kontrol eder:
3. Ardından Biçim düğmesine tıklayın. Hücre Biçimini Ayarla iletişim kutusunda, Dolgu sekmesinden gri bir renk seçin. Bu renk, hücreleri griye boyamak için Arka Plan Rengi olarak kullanılacaktır.
4. Rengi ayarladıktan sonra, Hücre Biçimini Ayarla penceresini kapatmak için Tamam düğmesine basın ve ardından yeni biçimlendirme kuralınızı uygulamak için tekrar Tamam düğmesine tıklayın.
Artık B sütunu «EVET» görüntülerken, A sütunundaki ilgili hücre gri görünür hale gelir. B sütunu başka bir değere (örneğin "HAYIR" veya boş) değiştirildiğinde ise A sütununun görünümü normal haline döner. Bu yöntem anında etkinleşir ve kurulumdan sonra manuel güncelleme gerektirmez.
İpuçları: B sütununda bir açılır liste kullanarak bunu uygulamak istiyorsanız, işlem benzerdir. Bu yaklaşım özellikle kontrol sütunu standartlaştırılmış seçenekler içerdiğinde faydalıdır; örneğin proje durumu («Devam Ediyor», «Tamamlandı»), onay durumları («Yapıldı», «Bekliyor») veya belirli izin verilen değerlere sahip doğrulama listeleri.
B sütununda (Açılır Liste, yani kontrol sütununda) bir Açılır Liste oluşturmak için:
- B sütunundaki, açılır menü eklemek istediğiniz hücreleri seçin.
- Veri > Veri Doğrulama’ya tıklayın.
- Veri Doğrulama iletişim kutusunda, Liste seçeneğini İzin Ver açılır menüsünden seçin. Kaynakkutusuna izin verilen değerleri içeren bir hücre aralığını yazın veya seçin (örneğin,)EVET,HAYIR).

Artık B sütununun her hücresinde, kullanıcıların önceden belirlenmiş seçenekler arasından seçim yapmasına olanak tanıyan bir Açılır Liste'niz var:
Koşullu Biçimlendirme Kullan Koşullu Biçimlendirme Kullankurulumunu yukarıdaki gibi tekrarlayın ve gri biçimlendirmeyi tetiklemek istediğiniz öğeye uygun bir formül girin (örneğin,)=B2="EVET"). Koşullu Biçimlendirme uygulandıktan sonra, B sütunundaki açılır listeden «EVET» seçildiğinde A sütunundaki hedef hücreler otomatik olarak griye boyanacaktır.
Ek ipuçları ve önlemler:
- A sütunundaki Koşullu Biçimlendirme aralığınızın veri alanıyla eşleştiğinden ve B sütunundaki referanslarla uyumlu olduğundan emin olun. Uyum bozulursa, biçimlendirme beklenen şekilde uygulanmayabilir.
- Sütunlara veri kopyalarken veya doldururken, referansların (örneğin B2) doğru şekilde güncellendiğini kontrol edin.
- En iyi sonuçlar için yeni kuralları uygulamadan önce aralıklarınızdan eski biçimlendirmeleri temizleyin.
- Gri görünümü kaldırmak için B sütunundaki kural tetikleyici değerini değiştirin ya da ilgili Koşullu Biçimlendirme kuralını silin.
- Çalışma sayfanız paylaşılıyorsa, kullanıcıların hangi değerlerin biçimi tetikleyeceğini bilmesini sağlayın.
Eğer Koşullu Biçimlendirme Kullan beklenildiği gibi çalışmıyorsa, B sütunundaki hücrelerin formülün test ettiği değerleri tam olarak içerdiğinden emin olun (fazladan boşluklar olmamalı, tam eşleşme kullanılmıyorsa büyük/küçük harf doğru olmalı ve gizli karakterlere karşı doğrulanmış olmalıdır).

KUTOOLS AI ile Excel'in Sihirli Gücünü Açığa Çıkarın
- Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
- Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
- VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
- Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
VBA: Hücreleri başka bir sütuna veya Açılır Liste'e göre griye boyamayı otomatikleştirme
Daha gelişmiş senaryolar için—örneğin top lu biçimlendirme yapmanız, birden fazla ve daha karmaşık koşulu işlemek istemeniz veya Koşullu Biçimlendirme’nin kuralları ile sınırlarının gereksinimlerinizi karşılamaması durumunda—hücrelerin griye boyanmasını otomatikleştirmek üzere VBA kodu kullanabilirsiniz.
Yaygın kullanım senaryoları:
- Açılır liste seçimlerine veya başka bir sütunla bağlantılı mantığa göre tüm satırı ya da belirli aralıkları otomatik olarak griye boyama.
- Veri aktarımları veya makro destekli sayfa güncellemelerinden sonra bile biçimlendirmenin tutarlı kalmasını sağlama.
- Yerleşik Koşullu Biçimlendirme’nin ötesine geçerek birden fazla koşullu kural uygulama.
1. VBA düzenleyicisini açmak için Geliştirici Araçları > Visual Basicseçeneğine tıklayın ()Alt+F11 kısayoludur). VBA penceresinde Ekle > Modül seçeneğine tıklayıp yeni modüle aşağıdaki kodu kopyalayıp yapıştırın:
Sub GreyOutCellsBasedOnAnotherColumn()
Dim ws As Worksheet
Dim lastRow As Long
Dim checkCol As String
Dim dataCol As String
Dim i As Long
Dim triggerValue As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
'----- Set parameters here -----
Set ws = ActiveSheet ' Or: Set ws = ThisWorkbook.Sheets("Sheet1")
checkCol = "B" ' Column to check (e.g., B)
dataCol = "A" ' Column to grey out (e.g., A)
triggerValue = "YES" ' Value that triggers grey out. Change as needed: "YES", "Complete", etc.
'----- Find last row in the check column -----
lastRow = ws.Cells(ws.Rows.Count, checkCol).End(xlUp).Row
For i = 2 To lastRow ' Assumes header in row 1
If ws.Cells(i, checkCol).Value = triggerValue Then
ws.Cells(i, dataCol).Interior.Color = RGB(191, 191, 191) ' Grey fill
Else
ws.Cells(i, dataCol).Interior.ColorIndex = xlNone ' Remove fill if condition not met
End If
Next i
End Sub 2. Makroyu çalıştırmak için, kod penceresi etkinken F5 tuşuna basın. Makro, çalışma sayfanızdaki her satırı tarar—başlık satırı olarak ilk satırınız kalacak şekilde 2. satırdan başlar—ve B sütununda tetikleyici değeri (varsayılan olarak "YES") arar. Değeri bulursa, A sütunundaki ilgili hücreyi griye boyar. Tetikleyici değer yoksa, önceki gri dolgu kaldırılır ve hücre varsayılan görünümüne döner.
Koddaki aşağıdaki parametreleri özelleştirebilirsiniz:
- checkCol: Kontrol edilecek sütun (örneğin, "B")
- dataCol: Griye boyanacak sütun (örneğin, "A")
- triggerValue: Gri dolgu için eşleştirilecek değer (örneğin, "EVET", "Tamamlandı", listenizdeki bir Y Değeri)
Uyarılar ve ipuçları:
- Bu makro, hücre arka planlarını kalıcı olarak değiştirir. Veri her değiştiğinde renklerin canlı olarak güncellenmesini istiyorsanız, her güncellemeden sonra makroyu tekrar çalıştırmayı düşünün ya da ileri düzey kullanıcılar için uygun olan Worksheet_Change olay betiğini kullanın.
- Bu yaklaşım, ne hücre sayısı ne de Koşullu Biçimlendirme kural sınırlarından etkilenir; bu nedenle büyük dinamik aralıklar veya çok sayıda koşul için idealdir.
- Makroyu yanlışlıkla tetiklerseniz ve gri dolguları kaldırmak isterseniz, ilgili değerleri temizleyip veya değiştirip ardından makroyu tekrar çalıştırmak yeterlidir.
- Daha fazla koşul eklemek için If ifadesini genişletebilirsiniz; örneğin, birden fazla seçime, ek sütunlara veya daha karmaşık mantığa göre griye boyama yapabilirsiniz.
Hücreleri manuel veya otomatik olarak griye boyamak için VBA kullanmak, karmaşık, büyük ölçekli ya da yüksek düzeyde özelleştirilmiş Excel çözümlerinde en üst düzey esnekliği sağlar.
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar
