Hücre Dolgu Rengine Göre Sıralama

Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Örnekte Yurttaş uzmanımın daha önceden hazırlamış olduğu ve bana çok çok pratik gelen "Fontun kalın veya ince oluşuna göre"

sıralama yapmama yarayan bir makro var. Galiba buna kullanıcı tanımlı fonksiyon deniyor.

Hangi sütunu görmek istiyorsam (örnek A sütunu), istediğim başka bir sütununun ilk hücresine =FontStili(A1) yazıp aşşağıya doğru çekiyorum. Kalınlar ve inceleri, hatta kalın italikleri ve ince italikleri rahatça sıralayabiliyorum. Çok kullanışlı formül.

Aynı usülde dolgu rengine göre de sıralama yapmama yarayacak makroyu verirmisiniz. Gerisini ben yaparım sanıyorum.

Ama sistem, makro düğmesi şeklinde değil, örnekteki gibi olmalı. Bu şekilde çok kolay oluyor.

Mesela (sadece örnek veriyorum) =DolguRengi(A1) yazıp çekince dolgu renklerinin isimlerini (hatta isme de gerek yok), renklerin kod numaraları bile belli olsa yeter. Gerisi sıralamaya kalmış.

Değerli uzmanlarım eminim başka arkadaşlara da yarayacaktır bu makro formülü.
 

Ekli dosyalar

Son düzenleme:
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Makrosu da şu:

Function FontStili(cell)

Application.Volatile
FontStili = cell.Font.FontStyle

End Function


Oldukça kısa bir kod

..

işte bu kodun, dolgu rengini belirtecek olanı lazım.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Makrosu da şu:

Function FontStili(cell)

Application.Volatile
FontStili = cell.Font.FontStyle

End Function


Oldukça kısa bir kod

..

işte bu kodun, dolgu rengini belirtecek olanı lazım.
.


Aşağıdaki gibi deneyin.


Kod:
Function dolgu(cell)
Application.Volatile
dolgu = cell.Interior.ColorIndex
End Function

Font rengi için de:


Kod:
Function krenk(cell)
Application.Volatile
krenk = cell.font.ColorIndex
End Function

.
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Herşey için teşekkürler yurttaş uzmanım.
 
Üst