Grup olanları bulmak ,renklendirmek ve saymak.

Katılım
21 Şubat 2007
Mesajlar
92
Excel Vers. ve Dili
2003 türkçe,ing.
Selamlar,
Grup olarak birtakım metin ve sayı içerikli değerlerimi ,A ve B sutunlarında arattırıp grup olarak bulmak, renklendirmek ayrıca toplam sayısını buldurmak istiyorum.Bunu yapabilirmiyiz acaba?Yardımlarınızı bekliyorum.Şimdiden teşekkürler ediyorum.
Saygılarımla.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Ekli dosyayı inceleyiniz.
Yalnız B sütunundaki değerler sayısal değil onları toplayamıyor.:cool:
Grupla butonuna basıyorsunuz.İşlem tamam.:cool:
Kod:
Sub grupla()
Dim i As Long, k As Byte, topla As Double, sonsata As Long, sonsatb As Long
Sheets("Sayfa1").Select
sonsata = Cells(65536, "A").End(xlUp).Row
Range("A1:B" & sonsata).Interior.ColorIndex = xlNone
For i = 1 To sonsata
    If Cells(i, "A").Value = Range("E1").Value Then
        For k = 1 To 4
            If Cells(i + k, "A").Value <> Cells(k + 1, "E").Value Then GoTo atla
        Next
        Cells(i, "A").Interior.ColorIndex = 6
        topla = topla + Cells(i, "A").Value
        For k = 1 To 4
            Cells(i + k, "A").Interior.ColorIndex = 6
            topla = topla + Cells(i + k, "A").Value
        Next
        i = i + 4
    End If
atla:
Next i
Range("C1").Value = topla * 1
Range("C1").NumberFormat = "#,##0.00"
sonsatb = Cells(65536, "B").End(xlUp).Row
topla = 0
For i = 1 To sonsatb
    If Cells(i, "B").Value = Range("F1").Value Then
        For k = 1 To 4
            If Cells(i + k, "B").Value <> Cells(k + 1, "F").Value Then GoTo atla2
        Next
        Cells(i, "B").Interior.ColorIndex = 8
        If IsNumeric(Cells(i, "B").Value) Then
            topla = topla + Cells(i, "B").Value
        End If
        For k = 1 To 4
        If IsNumeric(Cells(i + k, "B").Value) Then
             topla = topla + Cells(i + k, "B").Value
        End If
        Cells(i + k, "B").Interior.ColorIndex = 8
        Next
        i = i + 4
    End If
atla2:
Next i
Range("D1").Value = topla * 1
Range("D1").NumberFormat = "#,##0.00"
MsgBox "GRUPLAMA TAMAMLANDI", vbOKOnly, Application.UserName
End Sub
 
Katılım
22 Aralık 2006
Mesajlar
133
Excel Vers. ve Dili
excel 2003
say&#305;n Sezar,
Bunun gibi benzer uygulamalr i&#231;in benimde i&#351;im olmakta,izninizle &#351;u sorumu eklemek istiyorum.Gruplar&#305;n toplam&#305;n&#305; de&#287;ilde ,bu 1.gruptan A sutununda ka&#231; tane var? ve 2.gruptan A sutununda ka&#231; tane var ?
gruptan ka&#231; tane var?Bunlar&#305; nas&#305;l hesap edebiliriz?
&#304;yi hafta sonu dile&#287;imle ,iyi &#231;al&#305;&#351;malar dilerim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
sayın Sezar,
Bunun gibi benzer uygulamalr için benimde işim olmakta,izninizle şu sorumu eklemek istiyorum.Grupların toplamını değilde ,bu 1.gruptan A sutununda kaç tane var? ve 2.gruptan A sutununda kaç tane var ?
gruptan kaç tane var?Bunları nasıl hesap edebiliriz?
İyi hafta sonu dileğimle ,iyi çalışmalar dilerim.
Merhaba.
İstediğiniz şekilde dosyayı hazırladım.:cool:
Dosyayı güncelledim.:cool:
Kod:
Sub grupla()
Dim i As Long, k As Byte, topla As Double, sonsata As Long, sonsatb As Long
Sheets("Sayfa1").Select
sonsata = Cells(65536, "A").End(xlUp).Row
Range("A1:B" & sonsata).Interior.ColorIndex = xlNone
For i = 1 To sonsata
    If Cells(i, "A").Value = Range("E1").Value Then
        For k = 1 To 4
            If Cells(i + k, "A").Value <> Cells(k + 1, "E").Value Then GoTo atla
        Next
        Cells(i, "A").Interior.ColorIndex = 6
        For k = 1 To 4
            Cells(i + k, "A").Interior.ColorIndex = 6
        Next
        i = i + 4
        topla = topla + 1
    End If
atla:
Next i
Range("C1").Value = topla * 1
Range("C1").NumberFormat = "#,##0.00"
sonsatb = Cells(65536, "B").End(xlUp).Row
topla = 0
For i = 1 To sonsatb
    If Cells(i, "B").Value = Range("F1").Value Then
        For k = 1 To 4
            If Cells(i + k, "B").Value <> Cells(k + 1, "F").Value Then GoTo atla2
        Next
        Cells(i, "B").Interior.ColorIndex = 8
        For k = 1 To 4
        Cells(i + k, "B").Interior.ColorIndex = 8
        Next
        i = i + 4
        topla = topla + 1
    End If
atla2:
Next i
Range("D1").Value = topla * 1
Range("D1").NumberFormat = "#,##0.00"
MsgBox "GRUPLAMA TAMAMLANDI", vbOKOnly, Application.UserName
End Sub
 
Son düzenleme:
Katılım
22 Aralık 2006
Mesajlar
133
Excel Vers. ve Dili
excel 2003
Tammam say&#305;n Sezar,
Bu tip sorular akl&#305;ma gelmiyor fakat d&#252;&#351;&#252;n&#252;nce uygulayabilir oldu&#287;umu anlay&#305;nca ,gereksiz topik a&#231;maktansa hemen sormay&#305; ye&#287;liyorum.Umar&#305;m say&#305;n daali ve sizler yanl&#305;&#351; anlamazs&#305;n&#305;z,beni ba&#287;&#305;&#351;lay&#305;n&#305;z.
Ayr&#305;ca kodlar&#305;n&#305;z &#231;al&#305;&#351;t&#305; fakat 1. grup i&#231;in renklendirmede 1. de&#287;eri renklendirmiyor di&#287;er son 4 de&#287;eri renklendiriyor.Bunu bilgilerinize sunmak istedim.
Tekrar &#231;ok te&#351;ekk&#252;r ederim,kolay gelsin.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Tammam say&#305;n Sezar,
Bu tip sorular akl&#305;ma gelmiyor fakat d&#252;&#351;&#252;n&#252;nce uygulayabilir oldu&#287;umu anlay&#305;nca ,gereksiz topik a&#231;maktansa hemen sormay&#305; ye&#287;liyorum.Umar&#305;m say&#305;n daali ve sizler yanl&#305;&#351; anlamazs&#305;n&#305;z,beni ba&#287;&#305;&#351;lay&#305;n&#305;z.
Ayr&#305;ca kodlar&#305;n&#305;z &#231;al&#305;&#351;t&#305; fakat 1. grup i&#231;in renklendirmede 1. de&#287;eri renklendirmiyor di&#287;er son 4 de&#287;eri renklendiriyor.Bunu bilgilerinize sunmak istedim.
Tekrar &#231;ok te&#351;ekk&#252;r ederim,kolay gelsin.
Say&#305;n Arol11 1nci grubun renklendirilmesi d&#252;zeltildi.
Dosya g&#252;ncellendi .&#214;nceki mesaj&#305;mdan indirebilirsiniz.:cool:
 
Katılım
22 Aralık 2006
Mesajlar
133
Excel Vers. ve Dili
excel 2003
&#199;ok zahmet oldu Say&#305;n Sezar ,te&#351;ekk&#252;r ederim ilginize.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
@Sezar çok güzel cevap vermiş ama bir alternatif de ben vereyim.
Kod:
Sub GrupAraBulBicimlendir()
'veyselemre
'www.excel.web.tr
'140707
    Intersect(ActiveSheet.UsedRange, [A:B]).Interior.ColorIndex = xlNone

    sut = 1: renk = 6: bak = [E1:E5].Value
    GoSub islem

    [c1] = say

    sut = 2: renk = 8: bak = [F1:F5].Value
    GoSub islem
    [d1] = say

    Exit Sub
islem:
    say = 0
    son = Cells(65536, sut).End(3).Row
    For x = 1 To son
        a = Cells(x, sut).Resize(5).Value
        If AralikAyni(bak, a) Then
            Cells(x, sut).Resize(5).Interior.ColorIndex = renk
            x = x + 4
            say = say + 1
        End If

    Next x
    Return
End Sub
Function AralikAyni(d1, d2) As Boolean
    AralikAyni = True
    For x = LBound(d1) To UBound(d1)
        If d1(x, 1) <> d2(x, 1) Then
            AralikAyni = False
            Exit Function
        End If
    Next x
End Function
 
Katılım
21 Şubat 2007
Mesajlar
92
Excel Vers. ve Dili
2003 türkçe,ing.
Oooo ma&#351;allah,eme&#287;inize sa&#287;l&#305;k Say&#305;n Sezar ve veyselemre,
Ayr&#305;ca arol11 sizede te&#351;ekk&#252;rler katk&#305;da bulundu&#287;unuz i&#231;in.
Sayg&#305;lar&#305;mla.
 
Katılım
22 Aralık 2006
Mesajlar
133
Excel Vers. ve Dili
excel 2003
Say&#305;n orion2 ve veyselemre bu uygulama &#252;zerinde yeni &#231;al&#305;&#351;maya ba&#351;lad&#305;m.Firmam&#305;z&#305;n &#231;e&#351;itli makul gerek&#231;elerle(motivasyon,g&#252;venlik,ekonomik .) ara&#231;lar&#305;n periyodik &#231;&#305;k&#305;&#351; ve var&#305;&#351; g&#252;zergahlar&#305;n&#305; saptamak ve s&#252;r&#252;c&#252;lerin bilerek ve isteyerek bu g&#252;zergahlarda y&#246;nlendirildiklerinin ,&#231;al&#305;&#351;&#305;p &#231;al&#305;&#351;mad&#305;klar&#305;n&#305;n saptamak,istatistiki de&#287;erlere ula&#351;mak olarak haz&#305;rlayaca&#287;&#305;m bu listede gerekli olan sorunlar&#305; k&#305;saca &#246;zetledim.E&#287;er sizin de&#287;erli zamanlar&#305;n&#305;z&#305; fazlaca me&#351;gul etmeyecekse ilgilenebilmeniz m&#252;mk&#252;n olurmu?
&#304;yi &#231;al&#305;&#351;malar ve ba&#351;ar&#305;lar dilerim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Ekli dosyay&#305; inceleyiniz.Bu &#351;ekildemi olsun.
Kodlar C s&#252;tununu ge&#231;ici olarak kullan&#305;yor.
 
Son düzenleme:
Katılım
22 Aralık 2006
Mesajlar
133
Excel Vers. ve Dili
excel 2003
Selamlar sayın orion2,
Verdiğiniz dosyayı inceliyorum.Eklediğim dosyaya gözatabilirseniz daha net olacak sanırım çözümünüz.
İyi çalışmalar ve başarılar dilerim sayın orion2.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Sorunun birinci bölümü için bir önceki mesajımdan dosyayı indirip incelermisiniz.:cool:
 
Katılım
22 Aralık 2006
Mesajlar
133
Excel Vers. ve Dili
excel 2003
İyi geceler sayın orion2,
Grup renklemesi tammam fakat grup sayısının toplam ne kadar, kaç tane olduğunu hesaplamadı.
İyi çalışmalar ve başarılar dilerim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Önceki mesajımdan indirip deneyebilirsiniz.
E sütununda formüller var.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Bir hata tesbit ettim.
Hatayı düzelttim.12nci mesajdan dosyayı indirebilirsiniz.:cool:
 
Katılım
22 Aralık 2006
Mesajlar
133
Excel Vers. ve Dili
excel 2003
İyi akşamlar
Dosyanızdaki formülü düzelttim ve artık sayı hesabı bir kenara dursun eklediğim dosyaya tekrar göz atabilirseniz eğer ,renkleme ile sayı toplamının uyuşması gerekliydi.Açıklamalar yaptım dosyada.
İyi çalışmalar ve başarılar dilerim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
12nci mesaj&#305;mdan indirip kodlar&#305; deneyiniz.
&#304;stedi&#287;iniz Bu &#351;ekildemi? :cool:
 
Üst