Vba'da hücreler nasıl vurgulanır: örneklerle


Hücreleri vurgulamak için VBA’da aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Etkin hücreyi vurgulayın

 SubHighlightActiveCell ()
ActiveCell.Interior.Color = vbYellow
End Sub

Bu özel makro, şu anda aktif olan hücreyi sarı bir arka planla vurgulayacaktır.

Yöntem 2: Hücre Aralığını Vurgulayın

 SubHighlightRange ()
Range(" B2:B10 ").Interior.Color = vbYellow
End Sub

Bu özel makro, B2:B10 aralığındaki her hücreyi sarı bir arka planla vurgulayacaktır.

Yöntem 3: Kriterlere göre hücre aralığını vurgulayın

 SubHighlightRangeBasedOnCriteria ()

  Dim rng As Range
  
  For Each rng In Range(" B2:B10 ")
  
      If rng.Value > 20 Then
        rng.Interior.Color = vbYellow
      End If
      
  Next rng
  
End Sub

Bu özel makro , B2:B10 aralığında değeri 20’den büyük olan her hücreyi vurgulayacaktır.

Aşağıdaki örnekler, Excel’deki aşağıdaki veri kümesiyle her yöntemin pratikte nasıl kullanılacağını gösterir:

Örnek 1: Etkin hücreyi vurgulayın

Şu anda B3 hücresinin seçili olduğunu varsayalım.

Bu aktif hücreyi vurgulamak için aşağıdaki makroyu oluşturabiliriz:

 SubHighlightActiveCell ()
ActiveCell.Interior.Color = vbYellow
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

VBA aktif hücreyi vurgular

B3 hücresinin vurgulandığına ve diğer tüm hücrelerin dokunulmadan kaldığına dikkat edin.

Örnek 2: Bir Hücre Aralığını Vurgulayın

Diyelim ki B2:B10 aralığındaki her hücreyi vurgulamak istiyoruz.

Bunun için aşağıdaki makroyu oluşturabiliriz:

 SubHighlightRange ()
Range(" B2:B10 ").Interior.Color = vbYellow
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

VBA hücre aralığını vurgular

B2:B10 aralığındaki her hücrenin vurgulandığını ve diğer tüm hücrelere dokunulmadığını unutmayın.

Örnek 3: Ölçütlere göre bir hücre aralığını vurgulayın

Diyelim ki B2:B10 aralığında değeri 20’den büyük olan her hücreyi vurgulamak istiyoruz.

Bunun için aşağıdaki makroyu oluşturabiliriz:

 SubHighlightRangeBasedOnCriteria ()

  Dim rng As Range
  
  For Each rng In Range(" B2:B10 ")
  
      If rng.Value > 20 Then
        rng.Interior.Color = vbYellow
      End If
      
  Next rng
  
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

VBA, ölçütlere göre hücreleri vurgular

B2:B10 aralığında değeri 20’den büyük olan her hücrenin vurgulandığını ve diğer tüm hücrelere dokunulmadığını unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: Hücrelere koşullu biçimlendirme nasıl uygulanır?
VBA: Yinelenen değerlere koşullu biçimlendirme nasıl uygulanır?
VBA: Bir sütundaki değer nasıl bulunur?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir