Her Satırda Aynı Makroyu Çalıştırma

  • Konuyu başlatan Konuyu başlatan tuvons
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

tuvons

Kullanıcı
Katılım
28 Tem 2022
Mesajlar
32
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Arkadaşlar merhaba,

Aşağıda yazdığım kodları sayfadaki her satır için nasıl uygulayabilirim. Yani benim yazdıklarım sadece 2. satırda çalışıyor. Ama ben çalıştığım sayfada kaç satır varsa hepsinde çalışsın istiyorum. Kodlarda C2'de TRY yazıyorsa ve A2 ile B2 aynı ise o satırı yeşile boyuyor. Veya C2'de USD yazıyorsa ve A2 ile B2 aynı ise o satırı kırmızıya boyuyor.


"""""
Sub Makro8()
'
' Makro8 Makro
'

'
Dim try As Integer
Dim yp As Integer
Dim cinsi As Variant
try = Range("A2")
yp = Range("B2")
cinsi = Range("C2")
birinci:
If cinsi = "TRY" And try = yp Then
Rows("2:2").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5296274
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Else
Rows("2:2").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
If cinsi = "USD" And try = yp Then
Rows("2:2").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Else

End If
End If
End Sub
"""""
 
Merhabalar Sn. tuvons
Öncelikle sorularınıza aşağıdaki konuda bahsedildiği gibi Örnek Belge eklemenizi rica ederim.
İlgili konu başlığı Örnek Dosya Nedir, Neden Gereklidir?

Paylaştığınız kodları denemedim ancak;
Kodlarda C2'de TRY yazıyorsa ve A2 ile B2 aynı ise o satırı yeşile boyuyor. Veya C2'de USD yazıyorsa ve A2 ile B2 aynı ise o satırı kırmızıya boyuyor.
Bu açıklamaya göre şu kodları kullanabilirsiniz.

1. Kod: Hücre Seçimine göre;
-- C sütunundaki herhangi bir hücre seçilirse çalışır.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(14 satır)


2. Kod: Hücreye veri girişi yapılırsa
-- 1. Kod ile aynı ancak C sütunundaki hücrelere veri girişi yapıldığında çalışır.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(14 satır)
Not: 1. ve 2. Kodu aynı anda kullanmayınız.

3. Kod:
Döngü ile
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(17 satır)
 
AhmetRasim Bey öncelikle yardımınız için çok teşekkür ederim. Size bunun dışında genel bir soru sormak istiyorum. Bu if komutunda eğer doğru değilse ifadesini nasıl kullanıyoruz? Yani mevcut örnekte ilerlersek eğer C2'deki değer USD ise B2'deki değeri D2'deki değer ile karşılaştırsın ve aynı ise yeşile aynı değilse kırmızıya boyasın. Bunun gibi bir if not komutu olabiliyor mu?
 
Merhabalar;
If yapısı şu şekildedir:
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(9 satır)

-- Birden fazla şart belirlenecekse şu şekilde koşullar çoğaltılır.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(17 satır)

Bu şekilde ElseIf satırını çoğaltarak şartlarınızı sıralayabilirsiniz.

-- Sizin verdiğiniz örneğin If yapısı da şu şekilde.
C2'deki değer USD ise B2'deki değeri D2'deki değer ile karşılaştırsın ve aynı ise yeşile aynı değilse kırmızıya boyasın.
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(5 satır)

Bunun gibi bir if not komutu olabiliyor mu?
If Not komutunda işlemi tersten yazmak gerekir.
Şöyle ki;
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(1 satır)
Satırının anlamı: C2 hücresi D2 hücresine Eşit Değilse olur.

-- C2 hücresi D2 hücresine eşit olduğunda belirlenen kodun çalışması için şu şekilde olması gerekir

VBA:
İndirmek için giriş yapmanız gerekmektedir.
(1 satır)
Satırının anlamı: C2 hücresi D2 hücresinden Farklı Değilse olur.

Vermiş olduğunuz örneğin If Not ile kullanımı da şu şekilde olur
VBA:
İndirmek için giriş yapmanız gerekmektedir.
(6 satır)
 
Merhabalar;
Rica ederim. :)
Faydalı olabilirsek ne mutlu.

Bu konudaki sorunuz çözüldü ise;
-- Konuyu çözüldü olarak kilitleyelim mi?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt