Kodlarla koşullu biçimlendirme

Katılım
18 Haziran 2008
Mesajlar
542
Excel Vers. ve Dili
2007 türkçe
şimdiki haliyle s2:s65 arası minimumu arıyor sayıya göre minimumu söylüyor ben sayının yanında artık hücre rengininde söz konusu olmasını istiyorum en küçük sayı değil beyaz olupta en küçük sayı hangisi yada hangileri ise o hücre rengi yeşil olsun istiyorum
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Bu arada bu siteden dosya indiremiyorum. Sanırım bir arıza var. Bu nedenle dosyanıza bakamadım.
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
şimdiki haliyle s2:s65 arası minimumu arıyor sayıya göre minimumu söylüyor ben sayının yanında artık hücre rengininde söz konusu olmasını istiyorum en küçük sayı değil beyaz olupta en küçük sayı hangisi yada hangileri ise o hücre rengi yeşil olsun istiyorum
Şimdi işler değişti. Kodun temel yapısının değişmesi lazım. Nasıl olacağı hakkında şu an bir fikrim yok.
 
Katılım
18 Haziran 2008
Mesajlar
542
Excel Vers. ve Dili
2007 türkçe
For i = 1 To [A65536].End(3).Row
If Cells(i, 1).Font.Bold = True Then
Cells(i, 1).Select
Selection.Copy
Cells([B65536].End(3).Row + 1, 2).Select
ActiveSheet.Paste
End If
Next
Application.CutCopyMode = False

böyle bir örnek buldum farklı yere kalınları taşıyor bizde beyazları taşıyıp orada yapamazmıyız ama hücrelerin tam hizasına taşısın bu yukarıdaki örnek yukarıdan aşağıya sıralıyor ayırt ettiklerini benim istediğim beyaz s40 da ise t40 a atsın s35 de ise t35 atsın arası kırmızı ise t36 dan t39 boş kalsın mesela
 
Katılım
18 Haziran 2008
Mesajlar
542
Excel Vers. ve Dili
2007 türkçe
Çünkü ona görede son döngümü yazacağım eğer örneğin T40 yeşil ise TASARIM SAYFASINDA G17:G20 YEŞİL OLSUN bu son döngülerim olacak o yüzden s'de belirtilen hücre nin tam yanına sayıyı taşıması önemli hocam
 
Katılım
18 Haziran 2008
Mesajlar
542
Excel Vers. ve Dili
2007 türkçe
yada uzunda olsa bir yol buldum hocam 64 tane hesap varya s2:s65 e kadar 64 tane" hesap" adlı sayfanın kod bölmümüne if döngüsü kurayım hangisi beyaz ise karşısına eşitlesin içindeki sayıyı else boş kalsın bu döngü kurmadan fx ile yapılırmı basit yolu varmı?
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Yan hücreye taşıyarak çözebiliriz; fakat konuya yarın bakabilirim. Dosyayı da nedense indiremiyorum. Yarın bir de okulda deneyeyim.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Tam olarak konuyu incelemedim fakat, yarı formül yarı makro ile alternatif olarak bir çözüm sunmak istedim.

Renkli zemin ve Font Özelliklerine Göre Uygulamalar

Linkte Renk adları sayfasında kullanılan KTF ile ( =Hücrerengi(A3;0) )

Örneğin, beyaz hücreler önce U sütununda,

=EĞER(hücrerengi(S2;0)=2;S2;"")

formülü ile bulunur. Daha sonra T sütununa,

=EĞER(MİN($U$2:$U$65)=U2;U2;"")

yazılarak sadece beyaz olan hücre renklerinin min. değeri bulunurak satır karşına yazılır..

Umarım doğru anlamışımdır..

.
 
Katılım
18 Haziran 2008
Mesajlar
542
Excel Vers. ve Dili
2007 türkçe
evet doğru anladınız ama #AD? die hata veriyor
 
Katılım
18 Haziran 2008
Mesajlar
542
Excel Vers. ve Dili
2007 türkçe
KTF die birşey benim örneğimde yokki o ne anlamadım
 
Katılım
18 Haziran 2008
Mesajlar
542
Excel Vers. ve Dili
2007 türkçe
hocam 23 .konuda linkte öneğim var ona dediğinizi doğru anladınız adapte edip bana ekleyebilirmisiniz buraya kafam artık inanın almıyor durdu:)
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
30. mesajda verdiğim linkteki dosyada module2 deki kodları kendi dosyanızda boş bir module kopyalayınız.

=Hücrerengi(S2;0) formülünün ( KTF Kullanıcı Tanımlı Fonksiyon ) çalışması için bu kodlar gereklidir..

Aşağıdaki kodları boş bir module kopyalayınız..

Kod:
Function HücreRengi(Aralık As Range, Optional Renkadi As Boolean)
Dim Renkismi As String, IndeksNo As Integer
Select Case Aralık.Interior.ColorIndex
   Case 1
    Renkismi = "Siyah"
    IndeksNo = 1
   Case 53
    Renkismi = "Kahverengi"
    IndeksNo = 53
   Case 52
    Renkismi = "Zeytin Yeşili"
    IndeksNo = 52
   Case 51
    Renkismi = "Koyu Yeşil"
    IndeksNo = 51
   Case 49
    Renkismi = "Koyu Haki"
    IndeksNo = 49
   Case 11
    Renkismi = "Koyu Mavi"
    IndeksNo = 11
   Case 55
    Renkismi = "Çivit Mavi"
    IndeksNo = 55
   Case 56
    Renkismi = "Gri-80%"
    IndeksNo = 56
   Case 9
    Renkismi = "Koyu Kırmızı"
    IndeksNo = 9
   Case 46
    Renkismi = "Turuncu"
    IndeksNo = 46
   Case 12
    Renkismi = "Koyu Sarı"
    IndeksNo = 12
   Case 10
    Renkismi = "Yeşil"
    IndeksNo = 10
   Case 14
    Renkismi = "Haki"
    IndeksNo = 14
   Case 5
    Renkismi = "Mavi"
    IndeksNo = 5
   Case 47
    Renkismi = "Mavi-Gri"
    IndeksNo = 47
   Case 16
    Renkismi = "Gri-50%"
    IndeksNo = 16
   Case 3
    Renkismi = "Kırmızı"
    IndeksNo = 3
   Case 45
    Renkismi = "Parlak Turuncu"
    IndeksNo = 45
   Case 43
    Renkismi = "Limon Yeşil"
    IndeksNo = 43
   Case 50
    Renkismi = "Deniz Yeşil"
    IndeksNo = 50
   Case 42
    Renkismi = "Su"
    IndeksNo = 42
   Case 41
    Renkismi = "Parlak Mavi"
    IndeksNo = 41
   Case 13
    Renkismi = "Menekşe"
    IndeksNo = 13
   Case 48
    Renkismi = "Gri-40%"
    IndeksNo = 48
   Case 7
    Renkismi = "Pembe"
    IndeksNo = 7
   Case 44
    Renkismi = "Altın"
    IndeksNo = 44
   Case 6
    Renkismi = "Sarı"
    IndeksNo = 6
   Case 4
    Renkismi = "Parlak Yeşil"
    IndeksNo = 4
   Case 8
    Renkismi = "Turkuaz"
    IndeksNo = 8
   Case 33
    Renkismi = "Gök Mavi"
    IndeksNo = 33
   Case 54
    Renkismi = "Erik Rengi"
    IndeksNo = 54
   Case 15
    Renkismi = "Gri-25%"
    IndeksNo = 15
   Case 38
    Renkismi = "Gül"
    IndeksNo = 38
   Case 40
    Renkismi = "Sarımsı-Kahve"
    IndeksNo = 40
   Case 36
    Renkismi = "Parlak Yellow"
    IndeksNo = 36
   Case 35
    Renkismi = "Parlak Yeşil"
    IndeksNo = 35
   Case 34
    Renkismi = "Parlak Turkuaz"
    IndeksNo = 34
   Case 37
    Renkismi = "Soluk Mavi"
    IndeksNo = 37
   Case 39
    Renkismi = "Lavanta"
    IndeksNo = 39
   Case 2
    Renkismi = "Beyaz"
    IndeksNo = 2
  Case Else
    Renkismi = "Tanımlanmış renk yada dolgu yok"
End Select
    If Renkadi = True Or _
        Renkismi = "Tanımlanmış renk yada dolgu yok" Then
        HücreRengi = Renkismi
    Else
        HücreRengi = IndeksNo
    End If
End Function
.
 
Son düzenleme:
Katılım
18 Haziran 2008
Mesajlar
542
Excel Vers. ve Dili
2007 türkçe
ben dosya göremiyorum 30. konuda sitede sorunmu var
 
Katılım
18 Haziran 2008
Mesajlar
542
Excel Vers. ve Dili
2007 türkçe
çok sağolunda ben bunları anlayana kadar sabah olur hocam:) ben okadar profesyonel değilim ki neyse yinede sağolun iyi çalışmalar
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Eki inceleyiniz..

.
 

Ekli dosyalar

  • 64.8 KB Görüntüleme: 7
Katılım
18 Haziran 2008
Mesajlar
542
Excel Vers. ve Dili
2007 türkçe
çok tşk ederim şimdi oldu işde:) anlamaya çalışayım kodlara bakıp elinize sağlık
 
Üst