• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Koşullu Renklendirme ??

ozgurpeh

Altın Üye
Katılım
30 Eylül 2007
Mesajlar
383
Excel Vers. ve Dili
2010 Türkçe
Merhaba,
Aslında bu konu hakkında forumda detaylı güzel örnekler var fakat ben işin içinden çıkamadım ekte örneğim üzerinden anlatacak olursam eğer E sütununda depo yazıyosa ve K sütununda evet yazmıyosa bu hücre sarı olsun ??? bunu sayfaya macro olarak nasıl tanımlarız bilenlerden lütfen yardım bekliyorum. Teşekürler..
 
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [E:E,K:K]) Is Nothing Then Exit Sub
satirlar = "B" & Target.Row & ":J" & Target.Row
If Target.Value = "DEPO" And Target.Offset(0, 6).Value = "" Then
Range(satirlar).Interior.ColorIndex = 6
Else
Range(satirlar).Interior.ColorIndex = xlNone
End If
End Sub
 
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [E:E,K:K]) Is Nothing Then Exit Sub
satirlar = "B" & Target.Row & ":J" & Target.Row
If Target.Value = "DEPO" And Target.Offset(0, 6).Value = "" Then
Range(satirlar).Interior.ColorIndex = 6
Else
Range(satirlar).Interior.ColorIndex = xlNone
End If
End Sub

Teşekür ederim tam benim istediğim gibi fakaT sanırım sen örneği esas alıp yapmışsın bu kodu, normalde sayfayı boş kabul edelim satırlar doldukça olay şekillensin
 
Ekli dosyayı inceleyiniz.:cool:
Koşullu biçimlendirme ile yapıldı.:cool:
 
Ekli dosyayı inceleyiniz.:cool:
Koşullu biçimlendirme ile yapıldı.:cool:


Orion Hocam, şu hayır seçeneği olmasa işte boş olunca sarı olsa ??

TAMAM PARDON ÇALIŞIYOR ÇOK TEŞEKÜR EDERİM
 
BÜTÜN HÜCRELERE NASIL TANIMLIYCAM BU BİÇİMLENDİRMEYİ PEK BİLGİM YOK BENİM AÇIKÇASI
Kopyala yapıştır yapınız.:cool:
Satırı seçiniz kopyala ,sonrada yapıştırılacak bölgeyi seçiniz yapıştır yapınız.:cool:
 
Kopyala yapıştır yapınız.:cool:
Satırı seçiniz kopyala ,sonrada yapıştırılacak bölgeyi seçiniz yapıştır yapınız.:cool:

Güzel Söylüyosun ama ben bunu tüm hücreleri dolu bir çalışmaya uygulamak istiyorum bu yüzden makro olsun istiyorum
 
Ali bey makrolu çözüm sunmuş.İşinizi görmüyormu?

HAYIR TAM İSTEDİĞİM DEĞİL O BEN TEKRAR ÖZETLİYİM DİĞER ARKADAŞLAR İÇİN

A VE I SÜTUNLARI ARASINDA YALNIZCA D SÜTUNUN HERHANGİ BİR SATIRINA DEPO YAZILINCA VE I SÜTUNUNDA DEPO YAZILAN SATIRINDA HERHANGİ BİR YAZI OLMADIĞI ZAMAN A DAN H YE KADAR TÜM SATIR SARASIN FAKAT EVET YAZINCA A DAN H YE KADAR TÜM SATIR BEYAZ OLSUN DİYORUM BEN KISACA
 
Eklediğiniz örneğe göre düzenlenmiştir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E:E")) Is Nothing Then
    satirlar = "B" & Target.Row & ":J" & Target.Row
    If Target.Value = "DEPO" And Target.Offset(0, 6).Value = "" Then
    Range(satirlar).Interior.ColorIndex = 6
Else
Range(satirlar).Interior.ColorIndex = xlNone
End If
End If
   If Not Intersect(Target, Range("K:K")) Is Nothing Then
    satirlar = "B" & Target.Row & ":J" & Target.Row
    If Target.Value = "" And Target.Offset(0, -6).Value = "DEPO" Then
    Range(satirlar).Interior.ColorIndex = 6
Else
Range(satirlar).Interior.ColorIndex = xlNone
End If
End If
End Sub
 
Eklediğiniz örneğe göre düzenlenmiştir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E:E")) Is Nothing Then
    satirlar = "B" & Target.Row & ":J" & Target.Row
    If Target.Value = "DEPO" And Target.Offset(0, 6).Value = "" Then
    Range(satirlar).Interior.ColorIndex = 6
Else
Range(satirlar).Interior.ColorIndex = xlNone
End If
End If
   If Not Intersect(Target, Range("K:K")) Is Nothing Then
    satirlar = "B" & Target.Row & ":J" & Target.Row
    If Target.Value = "" And Target.Offset(0, -6).Value = "DEPO" Then
    Range(satirlar).Interior.ColorIndex = 6
Else
Range(satirlar).Interior.ColorIndex = xlNone
End If
End If
End Sub
[/QUOT

Teşekürler Ali Bey ve Orion2 sonuca ulaştım sonunda
 
Geri
Üst