T

Çözüldü 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

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:
Görüntülemek 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:
Görüntülemek 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:
Görüntülemek 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:
Görüntülemek için giriş yapmanız gerekmektedir.
(9 satır)

-- Birden fazla şart belirlenecekse şu şekilde koşullar çoğaltılır.
VBA:
Görüntülemek 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:
Görüntülemek 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:
Görüntülemek 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:
Görüntülemek 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:
Görüntülemek için giriş yapmanız gerekmektedir.
(6 satır)
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst