Skip to main content

Excel'de hücre değerine göre düğmeyi nasıl etkinleştirebilir veya devre dışı bırakabilirim?

Author: Xiaoyang Last Modified: 2025-06-10

Bu makalede, Excel çalışma sayfasında hücre değerine göre düğmeyi etkinleştirme veya devre dışı bırakma yöntemlerinden bahsedeceğim.

VBA kodu ile iki sütun verisine göre iki düğmeyi etkinleştirme veya devre dışı bırakma

VBA kodu ile iki hücre değerine göre bir düğmeyi etkinleştirme veya devre dışı bırakma


VBA kodu ile iki sütun verisine göre iki düğmeyi etkinleştirme veya devre dışı bırakma

Örneğin, bir çalışma sayfasında iki komut düğmem var. Eğer Sütun A'da veri varsa, düğme1 etkinleştirilir ve düğme2 devre dışı bırakılır; eğer Sütun C'de veri varsa, düğme2 etkinleştirilir ve düğme1 devre dışı bırakılır. Bu görevi çözmek için aşağıdaki VBA kodu size yardımcı olabilir.

1. Düğmeleri içeren sayfaya sağ tıklayın ve ardından bağlam menüsünden Görünüm Kodu seçeneğini seçin, ekran görüntüsüne bakın:

a screenshot of opening the VBA code editor in Excel

2. Microsoft Visual Basic for Applications penceresinde lütfen aşağıdaki kodu boş modüle kopyalayıp yapıştırın:

VBA kodu: İki sütuna göre iki düğmeyi etkinleştirme veya devre dışı bırakma:

Private Sub Worksheet_Change(ByVal Target As Range)
    CommandButton1.Enabled = False
    CommandButton2.Enabled = False
    If Application.WorksheetFunction.CountA(Range("C:C")) > 0 Then
        CommandButton2.Enabled = True
    End If
    If Application.WorksheetFunction.CountA(Range("A:A")) > 0 Then
        CommandButton1.Enabled = True
    End If
End Sub

a screenshot showing how to use the VBA code to disable two buttons

Not: Yukarıdaki kodda, CommandButton1 ve CommandButton2 düğme adları, A:A ve C:C ise iki düğmeyi etkinleştirmek veya devre dışı bırakmak için kullandığınız iki sütundur, lütfen bunları ihtiyaçlarınıza göre değiştirin.

3. Ardından kod penceresini kaydedip kapatın, şimdi ihtiyacınız olan aşağıdaki sonucu elde edeceksiniz:

(1.) Eğer Sütun A'ya veri girerseniz, düğme 1 etkinleştirilir ve düğme 2 devre dışı bırakılır, ekran görüntüsüne bakın:

a screenshot showing one button can be used and one is disabled based on value in column A

(2.) Eğer Sütun C'ye veri girerseniz, düğme 2 etkinleştirilir ve düğme 1 devre dışı bırakılır, ekran görüntüsüne bakın:

a screenshot showing one button can be used and one is disabled based on value in column C

(3.) Hem Sütun A hem de Sütun C'de veri varsa, iki düğme de etkinleştirilir, ekran görüntüsüne bakın:

a screenshot showing both buttons can be used when column A and C have data

(4.) Eğer Sütun A ve Sütun C'de hiç veri yoksa, iki düğme de devre dışı bırakılır, ekran görüntüsüne bakın:

a screenshot showing both buttons are disabled when no data is in column A and C


VBA kodu ile iki hücre değerine göre bir düğmeyi etkinleştirme veya devre dışı bırakma

Eğer iki hücre değerine göre bir komut düğmesini etkinleştirmek veya devre dışı bırakmak istiyorsanız, örneğin, A1'deki değer B1'deki değerden büyükse düğme etkinleştirilir, aksi takdirde düğme devre dışı bırakılır. Aşağıdaki VBA kodu da size yardımcı olabilir.

1. Düğmeyi içeren sayfaya sağ tıklayın ve ardından bağlam menüsünden Görünüm Kodu seçeneğini seçin, Microsoft Visual Basic for Applications penceresinde lütfen aşağıdaki kodu boş modüle kopyalayıp yapıştırın, ekran görüntüsüne bakın:

VBA kodu: İki hücre değerine göre bir düğmeyi etkinleştirme veya devre dışı bırakma:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim TargetAdd As String
    Dim xTemp As Double
    On Error GoTo ExitSub
    TargetAdd = Target.Address
    CommandButton1.Enabled = False
    If (TargetAdd = Range("A1").Address) Or (TargetAdd = Range("B1").Address) Then
        If Range("A1") > Range("B1") Then
            CommandButton1.Enabled = True
        End If
    End If
ExitSub:
End Sub

a screenshot showing how to use the VBA code to enable or disable a button

Not: Yukarıdaki kodda, A1 ve B1 sizin kullandığınız hücre değerleri, CommanButton1 ise düğme adıdır, bunları kendi bilgilerinizle değiştirin.

2. Ardından kod penceresini kaydedip kapatın, şimdi eğer A1'deki hücre değeri B1'den büyükse düğme etkinleştirilir, aksi takdirde eğer A1'deki hücre değeri B1'den küçükse düğme devre dışı bırakılır, ekran görüntüsüne bakın:

a screenshot showing the different status of a button based on cell value


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!