excelwebtruser
Altın Üye
- Katılım
- 29 Haziran 2020
- Mesajlar
- 17
- Excel Vers. ve Dili
- 2010 Office
- Altın Üyelik Bitiş Tarihi
- 29-06-2025
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Özetkayıt()
Dim s1 As Worksheet: Dim sd As Object
Dim a As Variant: Dim liste As Variant
Dim i As Long: Dim b()
Set s1 = Sheets("Sayfa1")
son = s1.Cells(Rows.Count, 1).End(xlUp).Row
Set sd = CreateObject("scripting.dictionary")
a = s1.Range("A1:E" & son)
ReDim b(1 To UBound(a), 1 To 3)
For i = 1 To UBound(a)
If a(i, 1) <> "" Then
liste = a(i, 3)
If Not sd.Exists(liste) Then
sd.Add liste, Nothing
b(sd.Count, 1) = a(i, 2)
b(sd.Count, 2) = a(i, 3)
b(sd.Count, 3) = a(i, 5)
End If
End If
Next i
Workbooks.Open ("C:\***\***\***\ÖZET.xlsx")
Sheets("Sayfa1").Select
Range("a1").Select
Range("A1").CurrentRegion.ClearContents
Range("A1").Resize(sd.Count, 3) = b
End Sub
Sub Özetkayıt()
Dim s1 As Worksheet: Dim sd As Object
Dim a As Variant: Dim liste As Variant
Dim i As Long: Dim b()
Set s1 = Sheets("ISGKATIPAKTIF")
son = s1.Cells(Rows.Count, 1).End(xlUp).Row
Set sd = CreateObject("scripting.dictionary")
a = s1.Range("A1:E" & son)
ReDim b(1 To UBound(a), 1 To 3)
For i = 1 To UBound(a)
If a(i, 1) <> "" Then
liste = a(i, 3)
If Not sd.Exists(liste) Then
sd.Add liste, Nothing
b(sd.Count, 1) = a(i, 2)
b(sd.Count, 2) = a(i, 3)
b(sd.Count, 3) = a(i, 5)
End If
End If
Next i
Workbooks.Open ("C:\HDATA\0001-PLANLAMA\HALİM\Özet Tablo.xlsx")
Sheets("Sayfa1").Select
Range("a1").Select
Columns("A:C").ClearContents
Range("A1").Resize(sd.Count, 3) = b
End Sub
b(sd.Count, 1) = a(i, 2)
b(sd.Count, 2) = a(i, 3)
b(sd.Count, 3) = a(i, 5)
çok teşekkür ederim, burada i harfi neyi anlatıyor? birde b harfi (sd.count sayım için sanırım. bu kod bloğunu açıklayabilirseniz, başka değerleride aldırmaya çalışacağım. o sebeple soruyorum.Merhaba,
Sorunuzu yanlış anlamadı isemEn sağdaki numaralar kaçıncı sütundan alındığını gösteriyor.Kod:b(sd.Count, 1) = a(i, 2) b(sd.Count, 2) = a(i, 3) b(sd.Count, 3) = a(i, 5)
Yardıma ihtiyacınız olursa haber verin, yardım ederim.
İyi çalışmalar
konuyu hortlatmış olacağım, ama şöyle bir sorunla karşılaştım, daha önce ISGKATIPAKTIF.xlsm dosyasındaki İçe Grv. yazan yerlerin dakika olarak sürelerini topluyordu ancak şu an satır sayısı olarak topluyor. 1111111111 yazan yerde normalde 700 yazması lazım ama 2 yazıyor.Merhaba,
İstedikleriniz ekte. Makro ISGKATIPAKTIF adlı dosyada. Makroda Özet Tablo.xlsx adlı dosyanın bulunduğu yeri mutlaka düzenleyiniz.
İyi çalışmalar
.
Pivot Table - Özet Tabloyu biliyorsanız, iş kolay.
Dosyalarınız ekte.
.
Çok teşekkür ederim, idris bey ama ben düz bir liste olmasını istiyorum, sizin listede her sözleşme için bir satır oluşturmuş gibi bana mükerrer personelleri göstermemesi lazım, 20 personel var mesela 20 satırda görebilirmiyim ben sürelerini.
Pivot Table'da Hesaplanmış Alan kullanarak yapabilirsiniz.
Dosya ekte.
.