- Katılım
- 3 Haziran 2006
- Mesajlar
- 418
- Excel Vers. ve Dili
- excel 2003 Türkçe
- Altın Üyelik Bitiş Tarihi
- 04-04-2025
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub test()
Dim veri, i&, bolum$, grp$, sira%, y, ver
veri = Range("A2:F" & Cells(Rows.Count, 1).End(3).Row).Value
Range("I2:Q" & Rows.Count).ClearContents
With CreateObject("Scripting.Dictionary")
For i = 1 To UBound(veri)
bolum = veri(i, 1)
grp = veri(i, 2) & "|" & veri(i, 3)
Select Case grp
Case "Yatan|A GRUBU": sira = 2
Case "Yatan|B GRUBU": sira = 3
Case "Yatan|C GRUBU": sira = 4
Case "Günübirlik|C GRUBU": sira = 5
Case "Yatan|D GRUBU": sira = 6
Case "Günübirlik|D GRUBU": sira = 7
Case "Yatan|E GRUBU": sira = 8
Case "Günübirlik|E GRUBU": sira = 9
End Select
If .exists(bolum) Then
y = .Item(bolum)
y(1, sira) = y(1, sira) + Val(veri(i, 6))
.Item(bolum) = y
Else
ReDim w(1 To 1, 1 To 9)
w(1, 1) = bolum
w(1, sira) = veri(i, 6)
.Item(bolum) = w
End If
Next i
ver = Application.Index(.items, 0, 0)
End With
Range("I2:Q2").Resize(UBound(ver)).Value = ver
End Sub
Ömer bey teşekkür ederim. Formülde olur. Daha kolay olur düşündüm. onu da diğer bölümde lazım olursa yardım talep ederim. kolay gelsin..1. Verdiğiniz dosyadaki yandaki tablo dediğiniz alanda rakamların nasıl oluştuğunu anlamadım.
Üroloji yatan B grubunda F2:F6 arası toplamı 59 iken tablonuzd abu sayı 55 gözüküyor.
2. Ayrıca F sütununda metin formatında sayılarınız var.
3. Sorunuzu KOD bölümünde sormuşsunuz ancak formülle de çözülebilecek bir dosyanız var. VBA ile çözmek isteidğinize emin misiniz?