Çözüldü Her Satırda Aynı Makroyu Çalıştırma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

tuvons

Normal Üye
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:
You must log in to view content
(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:
You must log in to view content
(14 satır)
Not: 1. ve 2. Kodu aynı anda kullanmayınız.

3. Kod:
Döngü ile
VBA:
You must log in to view content
(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:
You must log in to view content
(9 satır)

-- Birden fazla şart belirlenecekse şu şekilde koşullar çoğaltılır.
VBA:
You must log in to view content
(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:
You must log in to view content
(5 satır)

Bunun gibi bir if not komutu olabiliyor mu?
If Not komutunda işlemi tersten yazmak gerekir.
Şöyle ki;
VBA:
You must log in to view content
(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:
You must log in to view content
(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:
You must log in to view content
(6 satır)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Konuyu başlatan
Normal Üye
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
7
Üst