Aktİf HÜcreye Bagli Renk DeĞİŞİmİ

Katılım
28 Mayıs 2007
Mesajlar
100
Excel Vers. ve Dili
exl 2003 Eng
Arkadaslar Herkese İyİ Sabahlar, Aydinlik GÜnler

Sorum Şu
Fatura Onayi Bekleyenler Kitabinda Onayi GelmİŞ Faturanin Ilgili Sutununa "yes" Yazdigimda O Satirin Renk Degistirip Oyle Kalmasini, Ve "yes" Yazildiginda Teyİt Tarİhİ SÜtunundakİ İlgİlİ HÜcreye BugÜnÜn Tarİhİnİ Yazmasi İstİyorum. Ayrica Hangİ Hucre Aktİf Olursa Olsun O HÜcreye Aİt Satİrin Baska Bİr Renk İle BelİrgİnleŞmesİnİ İstİyorum. MÜmkÜnmÜdÜr ? Bİlgİlerİnİze Siginiyorum

Saygilar

İyİ Çalismalar
 
Katılım
28 Mayıs 2007
Mesajlar
100
Excel Vers. ve Dili
exl 2003 Eng
Tessekkur Edrim Ilginize Ama Vermis Oldugunuz Ilk Lİnk Tekİ Ek Dosya Calismadigi Icin Faydalanamadim.

Saygilar
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,435
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın ripek'in dosyası eklenti dosyasıdır. Dolayısıyla bunu eklentiler bölümüne kopyalamanız gerekir.

Gereksiz bir xl dosyasını eklenti olarak kaydetmeye çalışın ve bu arada eklentilerin hangi dizine eklendiğine dikkat edin. İşte o bölüme Sayın ripek'in dosyasını koplayacaksınız.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
For i = 4 To [g65536].End(3).Row
If Range("g" & i) = "Yes" Then
Range("g" & i).Interior.ColorIndex = 24
Else
Range("g" & i).Interior.ColorIndex = 0
End If
Next
If Target.Column = 7 Then
If Range("g" & Target.Row) = "Yes" Then
Range("g" & Target.Row).Offset(0, 1) = Date
End If
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[a4:f100].Interior.ColorIndex = 0
If Target.Column < 7 Then
Target.Rows.Interior.ColorIndex = 6
End If
End Sub
 
Katılım
28 Mayıs 2007
Mesajlar
100
Excel Vers. ve Dili
exl 2003 Eng
Say&#305;n V. Basic for app. ilginiz i&#231;in tesekur ederim ancak istedigim sey tam olarak bu degildi. Anlatmaya cal&#305;say&#305;m. sizin yapm&#305;s oldugunuz cal&#305;smada sadece akt&#305;f hucre sar&#305; renge gec&#305;yor. oysa ben aktif hucren&#305;n oldugu butun sat&#305;r&#305;n renklenmes&#305;n&#305; istiyorum. A st&#252;nundan H s&#252;tununa kadar olan tim sat&#305;r&#305;n. yani mesela ben G13 hucres&#305;n&#305; sectigimde A13 den H13 e kadar olan butun hucreler&#305;n renklenmesini istiyorum. Ve YES komutu ile de sadece yes yaz&#305;lan hucren&#305;n deg&#305;l o sat&#305;r&#305;n kal&#305;c&#305; renge donusmes&#305;n&#305; istiyorum. Tekrardan tesekkurler
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,167
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Birinci aşama çalışması

YES ile ilgili çalışma devam edecek, Birinci aşamanın cevabı için ekli dosyanızı inceleyiniz
 
Katılım
28 Mayıs 2007
Mesajlar
100
Excel Vers. ve Dili
exl 2003 Eng
Sn. Tahsinanarat &#304;lginiz i&#231;in tesekkurler. ellerinize sagl&#305;k. Ogrenmeme de cok buyuk katk&#305; saglad&#305;n&#305;z. Yes ile ilgili cal&#305;smay&#305;da bekl&#305;yorum.

Sayg&#305;lar
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Bu şekil deneyiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
For i = 4 To [g65536].End(3).Row
If Range("g" & i) = "Yes" Then
Range("g" & i & ":I" & i).Interior.ColorIndex = 24
Else
Range("g" & i & ":I" & i).Interior.ColorIndex = 0
End If
Next
If Target.Column = 7 Then
If Range("g" & Target.Row) = "Yes" Then
Range("g" & Target.Row).Offset(0, 1) = Date
End If
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[a4:f100].Interior.ColorIndex = 0
Range("A" & Target.Row & ":F" & Target.Row).Interior.ColorIndex = 6
End Sub
 
Katılım
28 Mayıs 2007
Mesajlar
100
Excel Vers. ve Dili
exl 2003 Eng
Sn. V. Basic for App. cok tessekkur eder&#305;m. Bu cal&#305;smada gayet isime yaracakt&#305;r ama san&#305;r&#305;m ben&#305;m istedigim yan&#305; YES komutauna bagl&#305; olarak o sat&#305;r&#305;n renk deg&#305;st&#305;r&#305;p sab&#305;t kalmas&#305; pek mumkun almayacak gibi. ama kodlar&#305;n&#305;z inan&#305;n ogrenmeme cok yard&#305;mc&#305; oluyor. eksik olmay&#305;n ve bilginize bereket.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Tabiki mümkün fakat A Dan F sütununa kadar olan bölümde saçili satır renkli olması gerektiğinde bu şekil kodladım.
Sn. V. Basic for App. cok tessekkur ederım. Bu calısmada gayet isime yaracaktır ama sanırım benım istedigim yanı YES komutauna baglı olarak o satırın renk degıstırıp sabıt kalması pek mumkun almayacak gibi. ama kodlarınız inanın ogrenmeme cok yardımcı oluyor. eksik olmayın ve bilginize bereket.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,435
Excel Vers. ve Dili
Ofis 365 Türkçe
1. A4:I47 aras&#305;n&#305; se&#231;iniz
2. Format (Bi&#231;im)--Conditional Format (Ko&#351;ullu Bi&#231;imlendirme)
3. Formul Olarak : =$G4="YES" girip bi&#231;imlendirmenizi yap&#305;n&#305;z
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,167
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
yes ile ilgili

Sanırım istediğiniz oldu, incelermisiniz
 
Katılım
28 Mayıs 2007
Mesajlar
100
Excel Vers. ve Dili
exl 2003 Eng
tessekur eder&#305;m Sn. Tahsin Bey. Guzel bir cal&#305;sma ve yeni bir buton eklemi&#351;siniz. Bana yeni fikirler verdi. Sagolun varolun.
 
Katılım
28 Mayıs 2007
Mesajlar
100
Excel Vers. ve Dili
exl 2003 Eng
Gunayd&#305;n
Arkadaslar ugras&#305;yorum ama beceremed&#305;m. bu yapm&#305;s oldugunuz cal&#305;smaya b&#305;rde "IPTAL" yazd&#305;g&#305;mda y&#305;ne son 3 sutunun baska b&#305;r renk almas&#305;n&#305; saglamaya cal&#305;s&#305;youm ama yapamad&#305;m. ama bunu yaparken d&#305;ger makrolar&#305;nda ayn&#305; sek&#305;lde cal&#305;s&#305;yor kalmas&#305; gerekl&#305;. bana yard&#305;mc&#305; olurmusunuz lutfen. ornek dosya olarak #10 mesaj&#305; deneyebiliriz. onu kullan&#305;yorum.
 
Katılım
24 Ağustos 2006
Mesajlar
81
Excel Vers. ve Dili
XP TR
bir başka yaklaşım ve örnek

arkadaşlar bu konu ile ilgili sitenizde hayli gezdim aradım, bir kaç örnek buldum ve işime yarayan en iyisini kullanıyorum fakat
kopyala-yapıştır yapamıyorum. yardımcı olabilirsenizz çalışma dosyam ektedir
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,603
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

B&#246;l&#252;m&#252;n ba&#351;&#305;ndaki Sn. Necdet beyin &#246;nerdi&#287;i linki inceleyiniz.

Dosyan&#305;zdaki kodu a&#351;a&#287;&#305;daki &#351;ekilde de&#287;i&#351;tirip denermisiniz.

Kod:
Option Explicit
'/////////////////////////////////////////////////////
'// Amended 14th Feb 2003 - suggestion by Juan Pablo G.
'// International versons may NOT recognise TRUE
'// Suggestion use =1 which evaluates to TRUE,
'// in fact any number that <> 0
'////////////////////////////////////////////////////

Const iInternational As Integer = Not (0)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim iColor As Integer
[COLOR=RED]Dim &#304;&#350;LEM[/COLOR]
'// Amended routine found on this Web site
'// Note: Don't use IF you have Conditional
'// formating that you want to keep!

'// On error resume in case
'// user selects a range of cells
On Error Resume Next
[COLOR=RED]&#304;&#350;LEM = Application.CutCopyMode[/COLOR]
[COLOR=RED]If &#304;&#350;LEM = xlCopy Or &#304;&#350;LEM = xlCut Then Exit Sub[/COLOR]
iColor = Target.Interior.ColorIndex
'// Leave On Error ON for Row offset errors

If iColor < 0 Then
    iColor = 36
Else
    iColor = iColor + 21
End If

'// Need this test incase Font color is the same
If iColor = Target.Font.ColorIndex Then iColor = iColor + 1

Cells.FormatConditions.Delete

'// Horizontal color banding
With Range("A" & Target.Row, Target.Address) 'Rows(Target.Row)
    .FormatConditions.Add Type:=2, Formula1:=iInternational 'Or just 1 '"TRUE"
    .FormatConditions(1).Interior.ColorIndex = iColor
End With

'// Vertical color banding
With Range(Target.Offset(1 - Target.Row, 0).Address & ":" & Target.Offset(-1, 0).Address)
    .FormatConditions.Add Type:=2, Formula1:=iInternational 'Or just 1 '"TRUE"
    .FormatConditions(1).Interior.ColorIndex = iColor
End With

End Sub
 
Son düzenleme:

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,167
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. Cenkatli

iptal yazdığımda son üç sutun renklensin demişsin, ama bu durumda bir anlam teşkil edermi, satırın birinde İPTAL yazdı diye son üç sutunun renkli olmasının ne işe yarayacağını anlayamadım, acep bulunduğun hücre ile birlikte sağa doğru toplam üç hücre renklensin mi istediniz
 
Üst