• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Makro ile aynı sayfada birden fazla koşullu biçimlendirme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

mert25

Gold Üye
Katılım
25 Ağu 2022
Mesajlar
363
Çözümler
2
Aldığı beğeni
67
Excel V
Office 2016 TR
Gold Bitiş
14 Eylül 2025
Konu Sahibi
Merhabalar,

Makro kaydet ile Basketbol sayfasına koşullu biçimlendirme yaptım, fakat aşağıdaki kod çok az satırda çalıştı. Dosyanın orijinal halinde şimdilik 12000 civarı satır var ve ilerleyen zamanlarda epeyce artacak. Bu kodun otomatik çalışması için nasıl bir değişiklik yapmak gerek?

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Ekteki dosyalardan biri makroyu kaydettiğim dosya, diğeri ise makrosuz koşullu biçimlendirme yaptığım dosya. Yardımcı olursanız çok memnun olurum.
 
Konu Sahibi
Merhaba, koşullu biçimlendirme menüsünden formülle yaptığım biçimlendirmeleri makro ile yapmak istiyorum.

İlk belgedeki biçimlendirmeler koşullu biçimlendirme menüsünden yapıldı.

Bu biçimlendirmelerin ikinci belgede olduğu gibi makro ile yapılmasını istiyorum.

Makro kaydet ile yaptım fakat çalışmadı.
 
Üstadım koşullu biçimlendirme kriterlerini yazabilirseniz kod yazarız ama bu şekilde samanlıkta iğne aramış oluruz.
 
Konu Sahibi
Üstadım koşullu biçimlendirme kriterlerini yazabilirseniz kod yazarız ama bu şekilde samanlıkta iğne aramış oluruz.
Hocam sayfada epeyce bir biçimlendirme var.

Atılan Sayı Sütunu (I)
Hücre Değeri > H4 kırmızı
Hücre Değeri <= H4 mavi
Hücre Değeri = 0 beyaz

Periyot Sonuçları (J-K Sütunları)
=VE($G4>0;$J4<$K4) turuncu
=VE($G4>0;$J4>$K4) açık mavi
=VE($G4<0;$J4<$K4) açık mavi
=VE($G4<0;$J4>$K4) turuncu

Periyot Sonuçları (L-M Sütunları)
=VE($G4>0;$L4<$M4) turuncu
=VE($G4>0;$L4>$M4) açık mavi
=VE($G4<0;$L4<$M4) açık mavi
=VE($G4<0;$L4>$M4) turuncu

Periyot Sonuçları (N-O Sütunları)
=VE($G4>0;$N4<$O4) turuncu
=VE($G4>0;$N4>$O4) açık mavi
=VE($G4<0;$N4<$O4) açık mavi
=VE($G4<0;$N4>$O4) turuncu

Periyot Sonuçları (P-Q Sütunları)
=VE($G4>0;$P4<$Q4) turuncu
=VE($G4>0;$P4>$Q4) açık mavi
=VE($G4<0;$P4<$Q4) açık mavi
=VE($G4<0;$P4>$Q4) turuncu

Maç Skoru (R Sütunu)
=VE($I4>0;$R4<=$S4) mavi
=VE($I4>0;$R4>$S4) kırmızı
Hücre Değeri = 0 beyaz

Maç Skoru (S Sütunu)
=VE($I4>0;$S4<=$R4) mavi
=VE($I4>0;$S4>$R4) kırmızı
Hücre Değeri = 0 beyaz

Atılan Sayı (U-V-W-X Sütunları)
Hücre Değeri > T4 kırmızı
Hücre Değeri <= T4 mavi
Hücre Değeri = 0 beyaz
 
Koşullu biçimlendirmelerin tamamını kaldırın ve
Sayfanın kod bölümüne yapıştırınız.
G:X aralığında değişiklik olduğunda çalışacaktır.
HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Hocam için teşekkür ederim fakat çalıştıramadım, sadece J-Q sütun aralığını tek renk yaptı, bir de T sütununa renk verdi.

Neyi eksik yaptım bilmiyorum, önce sayfadaki tüm koşullu biçimlendirmeleri kaldırdım, sonra kodu kopyalayıp sayfanın kod bölümüne yapıştırdım.
 
Deneyiniz.
 
Konu Sahibi
Hocam denedim fakat renklendir butonuna tıkladığımda bazı hücreler renklenmiyor.

sakaryali01'in dediği gibi çok fazla biçimlendirme var, sizi daha fazla yormak istemem, aslında tam istediğim ekteki dosyada olduğu gibi otomatik olarak hücrenin anında biçimlendirilmesi fakat şart çok olduğu için zor olacak, dosya bu haliyle kalsa da olur.

Verdiğiniz emek için teşekkür ederim.
 
sayın mert25
aşağıda 15 adet biçimlendirme kodu var
hangisi eksik yada yanlış , belirtirseniz iyi olur.
Ayrıca veri girdikçe otomatik olarak da çalışmaktadır.
1691756025476.png
HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
1.Koşul :I<H ise I sütununu boyar
2,3,4,5 . Koşul : G<0 ise ve J,L,N,P>K,M,O,Q ise J,L,N,P sütunlarını yanlarındali sütunlarla birlikte 2'şer 2'şer boyar
6,7,8,9. Koşul : G<0 ise ve J,L,N,P<K,M,O,Q ise J,L,N,P sütunlarını yanlarındali sütunlarla birlikte 2'şer 2'şer boyar
10. Koşul: I>0 ise ve R<=S ise R sütununu boyar
11. Koşul: I>0 ise ve S<=R ise S sütununu boyar
12,13,14,15. Koşul: U,V,W,X<=t ise U,V,W,X sütunlarını boyar
 
Yazdığım biçimlerin tamamı dosyanızdan alındı.
Şu hücre, Şu sebepten Şu Renk olmalı şeklinde belirtir misiniz?
 
Konu Sahibi
Hocam I sütunu atılan sayı H sütunundaki sayıdan az ise mavi, fazla ise kırmızı olacak
Örneğin 27. satırda hiç biçimlendirme yok, sadece R-U-V hücrelerinde biçimlendirme var.
Orijinal hali aşağıdaki gibi

Ekran Alıntısı.PNG
 
Hocam I sütunu atılan sayı H sütunundaki sayıdan az ise mavi, fazla ise kırmızı olacak
Örneğin 27. satırda hiç biçimlendirme yok, sadece R-U-V hücrelerinde biçimlendirme var.
ilkini hallederiz.
2. de ise G27<0 şartı var. G27 pozitif olduğundan koşul çalışmıyor. G27<0 iptal mi olacak?
R ... X için ise I>0 olma şartı var iptal mi olacak?
 
Konu Sahibi
ilkini hallederiz.
2. de ise G27<0 şartı var. G27 pozitif olduğundan koşul çalışmıyor. G27<0 iptal mi olacak?
R ... X için ise I>0 olma şartı var iptal mi olacak?
hocam tam olarak neyi kastettiğinizi anlayamadım fakat koşullar aşağıdaki gibi
Atılan Sayı Sütunu (I)
Hücre Değeri > H4 kırmızı
Hücre Değeri <= H4 mavi
Hücre Değeri = 0 beyaz

Periyot Sonuçları (J-K Sütunları)
=VE($G4>0;$J4<$K4) turuncu
=VE($G4>0;$J4>$K4) açık mavi
=VE($G4<0;$J4<$K4) açık mavi
=VE($G4<0;$J4>$K4) turuncu

Periyot Sonuçları (L-M Sütunları)
=VE($G4>0;$L4<$M4) turuncu
=VE($G4>0;$L4>$M4) açık mavi
=VE($G4<0;$L4<$M4) açık mavi
=VE($G4<0;$L4>$M4) turuncu

Periyot Sonuçları (N-O Sütunları)
=VE($G4>0;$N4<$O4) turuncu
=VE($G4>0;$N4>$O4) açık mavi
=VE($G4<0;$N4<$O4) açık mavi
=VE($G4<0;$N4>$O4) turuncu

Periyot Sonuçları (P-Q Sütunları)
=VE($G4>0;$P4<$Q4) turuncu
=VE($G4>0;$P4>$Q4) açık mavi
=VE($G4<0;$P4<$Q4) açık mavi
=VE($G4<0;$P4>$Q4) turuncu

Maç Skoru (R Sütunu)
=VE($I4>0;$R4<=$S4) mavi
=VE($I4>0;$R4>$S4) kırmızı
Hücre Değeri = 0 beyaz

Maç Skoru (S Sütunu)
=VE($I4>0;$S4<=$R4) mavi
=VE($I4>0;$S4>$R4) kırmızı
Hücre Değeri = 0 beyaz

Atılan Sayı (U-V-W-X Sütunları)
Hücre Değeri > T4 kırmızı
Hücre Değeri <= T4 mavi
Hücre Değeri = 0 beyaz
 
Deneyiniz.
 
Konu Sahibi
Hocam elinize sağlık şimdi sorunsuz çalıştı.

Sizden birşey daha istesem; periyot sonuçlarını J-K-L-M-N-O-P-Q hücrelerine girdikten sonra butona tıklayarak toplamları I-R-S-U-V-W-X hücrelerine aktarıyorum.

Bunun yerine sonuçları J-K-L-M-N-O-P-Q hücrelerine girdikçe toplamlar bir kod yardımıyla otomatik (buton yardımı olmadan) yazılsa hem çok iyi olur hem de hepsini renklendir butonuna ihtiyaç olmaz. Çünkü sizin kod J-K-L-M-N-O-P-Q hücrelerine sayı girdikçe renklendirme otomatik çalışıyor.

Yani farkındayım çok şey istiyorum, sizi de baya yordum ama bu da olsa dosya daha bir güzel olacak.
 
Deneyiniz.
 
Konu Sahibi
Hocam çok çok güzel olmuş, yani bu kadarını beklemiyordum, elinize sağlık, çok teşekkür ederim.

Fakat şöyle bir sorun var; Yeni satır ekleyip veri girdiğimde diğer sütunların hepsi sorunsuz çalıştığı halde T sütunundaki ortalama çalışmıyor, bunun sebebi ne olabilir?
 
Konu Sahibi
Hocam çok çok güzel olmuş, yani bu kadarını beklemiyordum, elinize sağlık, çok teşekkür ederim.

Fakat şöyle bir sorun var; Yeni satır ekleyip veri girdiğimde diğer sütunların hepsi sorunsuz çalıştığı halde T sütunundaki ortalama çalışmıyor, bunun sebebi ne olabilir?
Hocam bir hata daha var, Y ve Z sütunlarına takımların isimlerini yazıyor ve sonuna sıra numarası atıyor, fakat örneğin Türkiye1 varken yeniden Türkiye eklendiğinde en üstteki Türkiye1, önceden varolan Türkiye2 olmalı ama olmuyor, ikisi de Türkiye1 olarak kalıyor.
 
#17 nolu mesajdaki dosyayı tekrar indiriniz.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst