- Katılım
- 15 Nisan 2007
- Mesajlar
- 3,471
- Excel Vers. ve Dili
- Office 2010 & 2013 tr
Merhaba,
Dosyanız ekte.
Dosyanız ekte.
Ekli dosyalar
-
244.5 KB Görüntüleme: 28
Son düzenleme:
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
21 nolu mesajdaki dosyayı güncelledim. Birleştirilmiş hücrelerden dolayı sıralama makrosunu kullanamadım. Eğer birleştirilmiş hücreleri tek hücreye düşürürseniz sıralamayı da ekleyebiliriz.Hocam kusura bakmayın.Eğer sende çok oluyosun demezseniz ekteki dosyayı bir incelemenizi rica ediyorum.Üzerinde çalıştığımız dosyanın formatında bir değişiklik olmuş.Ben manuel olarak bir veri sayfası hazırladım.Altına da gerekli açıklamaları yaptım.İncelemenizi rica ediyorum.
Sub Bul_Aktar()
Set Asy = Sheets("Ana Sayfa")
For Syf = 2 To Sheets.Count
Set s = Sheets(Sheets(Syf).Name)
If WorksheetFunction.CountA(s.[k2:k65536]) > 0 Then
s.Range("a2:I65536") = ""
Sat = 2
Set Aralik = Asy.Range("d2:d" & Asy.[d65536].End(3).Row)
Application.ScreenUpdating = False
For x = 2 To s.[k65536].End(3).Row
İlk = Sat
Set Bul = Aralik.Find(s.Cells(x, "k"), LookIn:=xlValues, LookAt:=xlWhole)
If Not Bul Is Nothing Then
firstaddress = Bul.Address
Do
Asy.Range(Asy.Cells(Bul.Row, "a"), Asy.Cells(Bul.Row, "I")).Copy s.Cells(Sat, "a")
Sat = Sat + 1
Set Bul = Aralik.FindNext(Bul)
Loop While Not Bul Is Nothing And Bul.Address <> firstaddress
s.Range("a" & İlk & ":I" & Sat - 1).Sort Key1:=s.Range("C" & İlk), Order1:=xlAscending
s.Cells(Sat, "F") = WorksheetFunction.Subtotal(9, s.Range(s.Cells(İlk, "f"), s.Cells(Sat - 1, "f")))
s.Cells(Sat, "G") = WorksheetFunction.Subtotal(9, s.Range(s.Cells(İlk, "g"), s.Cells(Sat - 1, "g")))
s.Cells(Sat, "E") = "ALTTOPLAM"
s.Range("e" & Sat & ":g" & Sat).Font.Bold = True
Sat = Sat + 1
Application.CutCopyMode = False
End If
Next
End If
Next
MsgBox "Aktarım tamamlandı.", vbInformation
End Sub
Rica ederim. İyi çalışmalar.Hocam şimdi süper oldu.Elinize yüreğinize sağlık.
Çalışıyor. O kodu sarı sütunda veri olması şartına bağladım. Ama isterseniz:Hocam sanırım ClearContens çalışmıyor.Sarı sütundan plakaları silip aktar dediğimizde eski verileri silmiyor.Teşekkürler.
s.Range("a2:I65536").ClearContents
s.Range("a2:I65536").ClearFormats
Rica ederim.Şimdi çok daha süper hocam teşekkür ederim