DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Aşağıdaki kodu deneyin.
Sub renksay()
Dim say As Integer
For i = 9 To 15
If Cells(i, "E").Interior.Color = vbGreen And Cells(i, "E").Value = "A" Then
say = say + 1
End If
Next
Range("F1") = say
End Sub
Kendi sayfanıza göre uyarlayabilirsiniz.
haklısınız doğru baya yanlış oldu ben dosyayı linke yükledim http://s3.dosya.tc/server17/myw42n/Kitap1.rar.htmlSayın @abdullah2 ,
İlk sorunuz ile son yazdıklarınızı karşılaştırırsanız;
İlk sorunuzu ne kadar "YANLIŞ" sorduğunuzu anlayabilirsiniz.
Yardım etmek için çaba gösteren bütün Forum üyelerimiz bu durumda cevap vermekten kaçınabilir.
Aşağıdaki Linkte tarif edildiği gibi, dosyanızı bildirirseniz, daha sağlıklı bir çözüm bulunabilir.
Örnek Dosya eklemek hakkında bilgi edinmek için:
https://www.excel.web.tr/threads/soru-ile-ilgili-oernek-excel-dosyasi-ekleme.174755/
teşekkür ederim ama sonuçlar yanlış çıkıyor mesela 1 ekimde 2 elektrikçi 2 mekanikçi var vardiyada bunu göstermesini istiyorumDosyanız Bu linktedir.
Sayfadaki "BUL" butonuna tıklayıp sonuçları inceleyin.
Not: Harfler ve renkler "STANDART" olmayan bir şekilde yazılmış.(Örnek: A ve B harflerinin sağında boşluk var , C de boşluk yok.
Yeşil renk A ve B için aynı, C için farklı)
Buna rağmen kodlar sayfanızın şeklini değiştirmeden düzenlenmiştir.
Tavsiyem:Sayfanızı daha düzenli oluşturursanız, koda bile gerek kalmadan Toplam aldırabilirsiniz.
Renk farklılıkları yerine, A,B,C,D harflerini başka rumuzlarla bir İndex gibi kullansanız, sadece "EĞERSAY" formülü bile çözüm sağlar.
Tercih ve takdir sizin.
Evet, şimdi işe yaradı.
Kendiniz şartalar göre düzenlerseniz , her zaman daha kolay olur.
Kolay gelsin.
Private Sub CommandButton1_Click()
Dim say, say2, say3, say4, say5, say6 As Integer
Dim hücre As Range
Dim renk As Long
Dim harf As String
Range("E33:E40") = Empty
For Each hücre In Range("E9:E30")
renk = hücre.Interior.ColorIndex
harf = hücre.Value
If renk = 50 And harf = "A " Then
say = say + 1
End If
If renk = 50 And harf = "B " Then
say2 = say2 + 1
End If
If renk = 33 And harf = "C" Then
say3 = say3 + 1
End If
If renk = 18 And harf = "A " Then
say4 = say4 + 1
End If
If renk = 18 And harf = "B " Then
say5 = say5 + 1
End If
If renk = 18 And harf = "C" Then
say6 = say6 + 1
End If
Next
Range("E33") = say
Range("E34") = say2
Range("E35") = say3
Range("E37") = say4
Range("E38") = say5
Range("E39") = say6
Range("F33:F40") = Empty
For Each hücre In Range("F9:F30")
renk = hücre.Interior.ColorIndex
harf = hücre.Value
If renk = 50 And harf = "A " Then
say = say + 1
End If
If renk = 50 And harf = "B " Then
say2 = say2 + 1
End If
If renk = 33 And harf = "C" Then
say3 = say3 + 1
End If
If renk = 18 And harf = "A " Then
say4 = say4 + 1
End If
If renk = 18 And harf = "B " Then
say5 = say5 + 1
End If
If renk = 18 And harf = "C" Then
say6 = say6 + 1
End If
Next
Range("F33") = say
Range("F34") = say2
Range("F35") = say3
Range("F37") = say4
Range("F38") = say5
Range("F39") = say6
End Sub
ŞÖYLE SÖYLEYEYİM SAYFANIN TAMAMINI AYARLAYACAĞIM AMA BANA SADECE A VE B LERİ ANLATSANIZ YETER ORDAN YÜRÜRÜM İNŞMerhaba.
Bir konuda fikrimi belirteyim.
Anlayabildiğim kadarıyla, ELEKTRİK/MEKANİK kişilerin görevleri oluyor, yani kişilere bağlı.
Bir kişi için bir sütunda ELEKTRİK için öngördüğünüz rengi uygulayıp, başka bir sütunda aynı kişi için MEKANİK için öngördüğünüz rengi uyguluyor musunuz?
Eğer bir kişi, ya hep ELEKTRİK ya da hep MEKANİK grubuna dahilse, uygun bir sütuna
(isimlerin hemen sağına bir sütun ekleyip buraya olabilir veya en sağdaki ilk boş sütuna olabilir)
kişinin MEKANİK grubuna mı yoksa ELEKTRİK grubuna mi dahil olduğu bilgisini yazarsanız;
basit TOPLA.ÇARPIM işlevi içeren formül ile sonuç alabilirsiniz.
.
http://www.dosya.tc/server15/37vvse/RengeGoreSay.rar.htmlŞu an bilgisayar başında değilim.
Siz benim söylediğimi, eklenecek bir sütuna kişilerin karşısına mesleklerini yazın.
Bu eklemenin yapılmış haliyle yeni bir belge yükleyin, formül kolay.
Ayrıca; mesajlarınızın tümünü büyük harf ile yazmayınız. Tümü büyük harfle yazılan mesajlar, kızgınlık, bağırma anlamına geliyor sanal alemde.