Önçeki konunuzu bilmiyorum.Onun için daha fazla yardımcı olamayaçağım.Üzgünüm.
Anladım Hocam teşekkür ederim.
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Önçeki konunuzu bilmiyorum.Onun için daha fazla yardımcı olamayaçağım.Üzgünüm.
Rica ederim.Dönüş yaptığınız için teşekkür ederim.Anladım Hocam teşekkür ederim.
Rica ederim.Dönüş yaptığınız için teşekkür ederim.
Sub SIRALAMA2()
Dim s1 As Worksheet: Dim i As Integer
Set s1 = Sheets("Sayfa1"): Set wf = WorksheetFunction
Application.ScreenUpdating = False
son = s1.Cells(65355, "A").End(3).Row
s1.Range("A4:U" & son).MergeCells = False
s1.Range("A4:U" & son).Sort Range("A4"), xlAscending
son1 = s1.Cells(65355, "A").End(3).Row
If son > son1 Then
Rows(son1 + 1 & ":" & son).Delete Shift:=xlUp
End If
For i = son To 4 Step -1
s1.Range(s1.Cells(i, "C"), s1.Cells(i, "T")).MergeCells = True
If wf.IsNumber(s1.Range("A" & i)) * 1 And wf.IsNumber(s1.Range("A" & i + 1)) * 1 Then
If Month(s1.Range("A" & i)) * 1 < Month(s1.Range("A" & i + 1)) * 1 Then
s1.Rows(i + 1).Insert Shift:=xlDown
s1.Cells(i + 1, "B") = "............"
s1.Range(s1.Cells(i + 1, "C"), s1.Cells(i + 1, "T")).MergeCells = True
i = i + 1
End If
End If
Next
Application.ScreenUpdating = True
MsgBox "İŞLEM TAMAM", vbInformation
End Sub
Aylarına göre gruplandırır.
Kod:Sub SIRALAMA2() Dim s1 As Worksheet: Dim i As Integer Set s1 = Sheets("Sayfa1"): Set wf = WorksheetFunction Application.ScreenUpdating = False son = s1.Cells(65355, "A").End(3).Row s1.Range("A4:U" & son).MergeCells = False s1.Range("A4:U" & son).Sort Range("A4"), xlAscending son1 = s1.Cells(65355, "A").End(3).Row If son > son1 Then Rows(son1 + 1 & ":" & son).Delete Shift:=xlUp End If For i = son To 4 Step -1 s1.Range(s1.Cells(i, "C"), s1.Cells(i, "T")).MergeCells = True If wf.IsNumber(s1.Range("A" & i)) * 1 And wf.IsNumber(s1.Range("A" & i + 1)) * 1 Then If Month(s1.Range("A" & i)) * 1 < Month(s1.Range("A" & i + 1)) * 1 Then s1.Rows(i + 1).Insert Shift:=xlDown s1.Cells(i + 1, "B") = "............" s1.Range(s1.Cells(i + 1, "C"), s1.Cells(i + 1, "T")).MergeCells = True i = i + 1 End If End If Next Application.ScreenUpdating = True MsgBox "İŞLEM TAMAM", vbInformation End Sub
Sağolun Amin İNŞALLAH Hocam. Dönüşler için benim teşekkür etmem lazım zira sizin her dönüşünüz dolu dolu oluyor, mesajlarınızı gözler oldum.Tüm dua ve güzel dilekleriniz için amin.Aynı güzelliklerin sizede nasip olmasını dilerim.Dönüş yaptığınız için teşekkür ederim.
Tüm dua ve güzel dilekleriniz için amin.Aynı güzelliklerin sizede nasip olmasını dilerim.Dönüş yaptığınız için teşekkür ederim.
Yapmak istediğiniz işlem Kayıtlar sayfasındaki belirli alanda bulunan dolu satırları Anasayfa ya almak ise neden kopylama ile uğraşıyorsunuz? Verileri çekiniz.İşlem kolaylaşır daha hızlı olur.Kopyalamaya neden gerek duydunuz?Anlayabildiğim B hücresi dolu ise A:U kopyalanarak taşınıyor.Aynı işlemi B dolu ise A:U verilerini çekerek alınız.Kullandığınız Tanımlamaları Dizi ve döngüleri anlamada zorlanıyorum.Sadece yöntem önermek için yazdım.Tabii konuyu bildiğiniz için doğrusunu siz bilirsiniz.