Skip to main content

Excel'de başka bir sütun veya açılır liste seçeneğine göre hücreleri nasıl gri yapabilirsiniz?

Author: Sun Last Modified: 2025-07-21

Pratik Excel görevlerinde, ilgili bir hücrenin değerine bağlı olarak verileri görsel olarak ön plana çıkarmak veya daha az belirgin hale getirmek için sık sık senaryolarla karşılaşırsınız. Yaygın bir gereklilik, başka bir sütun belirli bir değeri içerdiğinde veya bir açılır listeden seçim yapıldığında belirli hücreleri otomatik olarak "gri yapmak" (karartmak veya görsel olarak devre dışı bırakmak) gerektiğidir.
Bu dinamik biçimlendirme, büyük veri setlerini yorumlamayı kolaylaştırır, girdi kısıtlaması gerektiren iş akışlarında yardımcı olur veya şu anda eyleme geçirilemeyen öğeleri netleştirir. Örneğin, bir proje durumu sütunu, durum "Tamamlandı" ise bir görev açıklamasını gri yapabilir.
Bu makale, Excel'de başka bir sütunun değerlerine veya açılır liste seçeneğine göre hücreleri gri yapmanın birkaç etkili yolunu tanıtmaktadır; hem standart koşullu biçimlendirme hem de karmaşık gereksinimler için daha gelişmiş VBA yaklaşımlarını kapsamaktadır. Ayrıca, sorun giderme önerileri ve pratik kullanım ipuçları da bulacaksınız.
grey out cells based on another column

Başka bir sütun veya açılır liste seçeneğine göre hücreleri gri yapma

VBA: Başka bir sütun veya açılır listeye göre hücreleri gri yapmayı otomatikleştirme


arrow blue right bubble Başka bir sütun veya açılır liste seçeneğine göre hücreleri gri yapma

Diyelim ki iki sütununuz var: A sütunu ana verilerinizi içeriyor (örneğin görevler veya açıklamalar), B sütunu ise bayraklar veya durum göstergelerini ("EVET"/"HAYIR", veya bir açılır listeden seçimler gibi). B sütunundaki değerlere göre A sütunundaki öğeleri görsel olarak gri yapmak isteyebilirsiniz. Örneğin, B sütunundaki bir hücre "EVET" gösterdiğinde, A sütunundaki karşılık gelen hücre gri görünecek ve bu onu inaktif veya tamamlanmış olarak işaretleyecektir. Eğer B sütunu "EVET" dışında bir şeyse, A sütunu normal görünümünü koruyacaktır.

Bu yaklaşım, görev yönetimi sayfaları, kontrol listeleri, iş akışları veya bir sütundaki durumun başka bir sütundaki formatlamayı kontrol ettiği herhangi bir sayfa için uygundur. Verilerinizi düzenli ve kullanıcı dostu tutar, ancak 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. Otomatik olarak gri yapmak istediğiniz A sütunundaki hücreleri seçin. Örneğin, seçin A2:A100 (yalnızca B sütununda kullanılan aralığa uygun hücreleri seçin). Ardından gidin Giriş > Koşullu Biçimlendirme > Yeni Kural.
click Home > Conditional Formatting > New Rule

2. Yeni Biçimlendirme Kuralı iletişim kutusunda, hangi hücrelerin biçimlendirileceğini belirlemek için bir formül kullan seçeneğine tıklayın. =B2="EVET" formülünü Formül bu doğru olduğunda değerleri biçimlendir kutusuna girin; bu, B sütunundaki ilgili hücrenin değeri "EVET" mi diye kontrol eder:

3. Ardından, Biçim düğmesine tıklayın. Görüntülenen Hücreleri Biçimlendir iletişim kutusunda, Dolgu sekmesinde bir gri renk seçin. Bu, gri yapmak için kullanılacak arka plan rengi olacaktır.
specify options in the New Formatting Rule dialog

4. Rengi ayarladıktan sonra, Tamam 'a tıklayarak Hücreleri Biçimlendir penceresini kapatın ve ardından Tamam 'a tekrar tıklayarak yeni biçimlendirme kuralınızı uygulayın.
the cells have been greyed out based on another column values

Şimdi itibaren, B sütunu "EVET" gösterdiğinde, A sütunundaki karşılık gelen hücre gri görünecektir. Eğer B sütunu başka bir değere değiştirilirse (örneğin "HAYIR" veya boş), A sütununun görünümü normale döner. Bu yöntem anında çalışır ve kurulumdan sonra manuel güncelleme gerektirmez.

İpuçları: Bu yöntemi B sütunundaki bir açılır liste ile uygulamak için süreç benzerdir. Bu yaklaşım, kontrol sütunu standartlaştırılmış seçenekler kullandığında özellikle faydalıdır; örneğin proje durumu ("Devam Ediyor", "Tamamlandı"), onay kutuları ("Bitti", "Beklemede") veya belirli izin verilen değerlerle doğrulama listeleri.

B sütununda (kontrol sütunu) bir açılır liste oluşturmak için:

  1. Açılır menü istediginiz B sütunundaki hücreleri seçin.
  2. Veri > Veri Doğrulaması'na tıklayın.
  3. Veri Doğrulama iletişim kutusunda, Liste seçeneğini İzin Ver açılır menüsünden seçin. Görüntülenen Kaynak kutusuna, izin verilen değerleri içeren bir hücre aralığı yazın veya seçin (örneğin, EVET,HAYIR).
    create a drop down list in the Data Validation dialog

Artık B sütunundaki her hücrede bir açılır liste var, kullanıcıların belirlenen seçenekler arasından seçim yapmasına izin veriyor:
the drop down list has been created

Yukarıdaki gibi Koşullu Biçimlendirme kurulumunu tekrarlayın, gri formatı tetiklemek istediğiniz öğeyle eşleşen bir formül kullanarak (örneğin, =B2="EVET"). Koşullu biçimlendirmeyi uyguladıktan sonra, A sütunundaki hedef hücreleriniz, B sütunundaki açılır listeden "EVET" seçildiğinde otomatik olarak gri olacaktır.
repeat the steps to get the result

Ek ipuçları ve önlemler:
- A sütunundaki koşullu biçimlendirme aralığının veri alanıyla eşleştiğinden ve B sütununun referanslarıyla hizalandığından emin olun. Eğer senkronize olmazlarsa, biçimlendirme beklenen şekilde uygulanmayabilir.
- Sütunlarda veri kopyalarken veya doldururken, referansların (örneğin, B2) uygun şekilde güncellendiğinden emin olun.
- En iyi sonuçlar için, yeni kuralları uygulamadan önce aralıklardaki eski formatları temizleyin.
- Gri yapılmış etkiyi kaldırmak için, B sütunundaki kural tetikleme değerini değiştirin veya koşullu biçimlendirme kuralını silin.
- Çalışma sayfanız paylaşılmışsa, kullanıcıların hangi değerlerin formatı tetikleyeceğini bildiğinden emin olun.

Eğer koşullu biçimlendirme beklenen şekilde çalışmıyorsa, B sütunundaki hücrelerin formülün test ettiği değerleri tam olarak içerdiğini kontrol edin (fazladan boşluklar, tam eşleşme kullanılmıyorsa doğru büyük/küçük harf kullanımı ve gizli karakterlerle doğrulama).

a screenshot of kutools for excel ai

Kutools AI ile Excel Sihirini Keşfedin

  • Akıllı Yürütme: Hücre işlemleri gerçekleştirin, verileri analiz edin ve grafikler oluşturun—tümü basit komutlarla sürülür.
  • Özel Formüller: İş akışlarınızı hızlandırmak için özel formüller oluşturun.
  • VBA Kodlama: VBA kodunu kolayca yazın ve uygulayın.
  • Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
  • Metin Çevirisi: Elektronik tablolarınız içindeki dil engellerini aşın.
Yapay zeka destekli araçlarla Excel yeteneklerinizi geliştirin. Şimdi İndirin ve daha önce hiç olmadığı gibi bir verimlilik deneyimi yaşayın!

arrow blue right bubble VBA: Başka bir sütun veya açılır listeye göre hücreleri gri yapmayı otomatikleştirme

Toplu biçimlendirme uygulama, birden fazla ve daha karmaşık koşulları işleme veya koşullu biçimlendirmenin kuralları ve sınırları gereksinimlerinizi karşılamadığında gibi daha gelişmiş senaryolar için, hücreleri gri yapmayı otomatikleştirmek üzere VBA kodu kullanabilirsiniz.

Sık kullanılan durumlar:
- Açılır seçimlere veya başka bir sütuna bağlı herhangi bir mantığa göre tüm satırları veya belirli aralıkları otomatik olarak gri yapma.
- Veri içe aktarmalarından veya makro tabanlı sayfa güncellemelerinden sonra bile biçimlendirmenin tutarlı kalmasını sağlama.
- Yerleşik koşullu biçimlendirme sınırlarını aşan çoklu koşullu durumlar uygulama.

1. Geliştirici Araçları > Visual Basic'e tıklayarak VBA düzenleyicisini açın (Alt+F11 kısayoludur). VBA penceresinde, Ekle > Modül'e tıklayın. 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ı döngüye alır—ilk satır başlık olarak kalabileceğinden 2. satırdan başlar—ve tetikleme değerini (varsayılan olarak "EVET") B sütununda kontrol eder. Eğer bulursa, A sütunundaki karşılık gelen hücreyi gri renkle doldurur. Tetikleme değeri yoksa, herhangi bir önceki gri dolgu kaldırılır (hücre varsayılan görünüme sıfırlanır).

Kodda aşağıdaki parametreleri özelleştirebilirsiniz:

  • checkCol: Kontrol edilecek sütun (örneğin, "B")
  • dataCol: Gri yapılacak sütun (örneğin, "A")
  • triggerValue: Gri dolgu için eşleşecek değer (örneğin, "EVET", "Tamamlandı", listenizdeki herhangi bir değer)

Önlemler ve ipuçları:

  • Bu makro, hücre arka planlarını kalıcı olarak değiştirir. Veri değişikliklerinde renklerin canlı olarak güncellenmesini istiyorsanız, herhangi bir güncellemeden sonra makroyu yeniden çalıştırın veya Worksheet_Change olay betikleme kullanın (yalnızca ileri düzey kullanıcılar için).
  • Bu yaklaşım, hücre sayısı veya koşullu biçimlendirme kuralı sınırlarından etkilenmez, bu nedenle büyük dinamik aralıklar veya birçok koşul için idealdir.
  • Eğer yanlışlıkla makroyu tetiklerseniz ve gri dolguları kaldırmak isterseniz, ilgili değerleri temizledikten veya değiştirdikten sonra yeniden çalıştırın.
  • If ifadesini genişleterek daha fazla koşul ekleyebilirsiniz (örneğin, birden fazla seçenek, ek sütunlar veya daha karmaşık mantığa göre gri yapma).

VBA'yı manuel veya otomatik olarak hücreleri gri yapmak için kullanmak, karmaşık, büyük ölçekli veya oldukça özelleştirilmiş Excel çözümleri için maksimum esneklik sunar.

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın: Akıllı Yürütme   |  Kod Oluştur  |  Özel Formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur  |  Geliştirilmiş İşlevleri Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle   |  Boş Satırları Sil   |  Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir   |   Formül Olmadan Yuvarla ...
Süper ARA: Çok Kriterli Düşeyara    Çoklu Değer Düşeyara  |   Çoklu sayfa araması   |   Bulanık Eşleme ....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştır ...
Öne Çıkan Özellikler: Izgara Odaklama   |  Tasarım Görünümü   |   Gelişmiş formül çubuğu    Çalışma Kitabı & Çalışma Sayfası Yöneticisi   |  Otomatik Metin Kütüphanesi (Auto Text)   |  Tarih Seçici   |  Veri Birleştir   |  Hücreleri Şifrele/Şifre Çöz    Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtrele...) ...
En İyi15 Araç Seti12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...)   |   50+ Grafik Türü (Gantt Grafiği, ...)   |   40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...)   |   19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...)   |   12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...)   |   7 Birleştir & Böl Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...)   |   ... ve daha fazlası

Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar.  En çok ihtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!