Erdinç FIRTINA
Altın Üye
- Katılım
- 14 Şubat 2007
- Mesajlar
- 400
- Excel Vers. ve Dili
- excel 2003 türkçe
- Altın Üyelik Bitiş Tarihi
- 15-05-2026
Değerli arkadaşlar,
Makronun açıklamasına ihtiyacım var. Bu makrodan yararlanarak kendimi geliştirmeye yönelik çalışmalar yapmak istiyorum. Bu konuda yardımlarınızı bekliyorum. Şimdiden teşekkürler!!!
Örneğin; ben ay adlarına göre yani metin olarak “Ocak, Şubat, Mart” yazarak verileri aylara göre sıralayabilir miyim? Yine, tablonun sütun sayılarının artması veya azalması durumunda formülde ne gibi değişiklikler yapmalıyım.
Ayrıca; aylara göre değil de isimler vererek (Ahmet, Mehmet, ali vb. şekilde) aynı verileri dağıtabilir miyim?
Sub Düğme2_Tıklat()
SiL
i = 6
Do While IsDate(Cells(i, 20))
Range("B" & i & ":T" & i).Copy
Select Case Month(Cells(i, 20))
Case 1: Sheets("OCAK").Select
Case 2: Sheets("SUBAT").Select
Case 3: Sheets("MART").Select
Case 4: Sheets("NISAN").Select
Case 5: Sheets("MAYIS").Select
Case 6: Sheets("HAZIRAN").Select
Case 7: Sheets("TEMMUZ").Select
Case 8: Sheets("AGUSTOS").Select
Case 9: Sheets("EYLÜL").Select
Case 10: Sheets("EKIM").Select
Case 11: Sheets("KASIM").Select
Case 12: Sheets("ARALIK").Select
End Select
yap
Loop
Cells(6, 20).Select
End Sub
Sub yap()
j = 6
Do While Cells(j, 2) <> "" And Cells(j, 4) <> ""
j = j + 1
Loop
For s = 6 To j
Cells(s, 1) = s - 5
Next
Range("B" & j & ":T" & j).Select
ActiveSheet.Paste
Range("A6:A" & j).HorizontalAlignment = xlCenter
Range("A6:A" & j).VerticalAlignment = xlCenter
Range("A6:A" & j).Font.Bold = True
Sheets("DOGUM DEFTERI").Select
i = i + 1
End Sub
Sub SiL()
Sheets("OCAK").Range("A6:T2000").ClearContents
Sheets("SUBAT").Range("A6:T2000").ClearContents
Sheets("MART").Range("A6:T2000").ClearContents
Sheets("NISAN").Range("A6:T2000").ClearContents
Sheets("MAYIS").Range("A6:T2000").ClearContents
Sheets("HAZIRAN").Range("A6:T2000").ClearContents
Sheets("TEMMUZ").Range("A6:T2000").ClearContents
Sheets("AGUSTOS").Range("A6:T2000").ClearContents
Sheets("EYLÜL").Range("A6:T2000").ClearContents
Sheets("EKIM").Range("A6:T2000").ClearContents
Sheets("KASIM").Range("A6:T2000").ClearContents
Sheets("ARALIK").Range("A6:T2000").ClearContents
End Sub
Sub Düğme3_Tıklat()
Sheets("DOGUM DEFTERI").Select
End Sub
Makronun açıklamasına ihtiyacım var. Bu makrodan yararlanarak kendimi geliştirmeye yönelik çalışmalar yapmak istiyorum. Bu konuda yardımlarınızı bekliyorum. Şimdiden teşekkürler!!!
Örneğin; ben ay adlarına göre yani metin olarak “Ocak, Şubat, Mart” yazarak verileri aylara göre sıralayabilir miyim? Yine, tablonun sütun sayılarının artması veya azalması durumunda formülde ne gibi değişiklikler yapmalıyım.
Ayrıca; aylara göre değil de isimler vererek (Ahmet, Mehmet, ali vb. şekilde) aynı verileri dağıtabilir miyim?
Sub Düğme2_Tıklat()
SiL
i = 6
Do While IsDate(Cells(i, 20))
Range("B" & i & ":T" & i).Copy
Select Case Month(Cells(i, 20))
Case 1: Sheets("OCAK").Select
Case 2: Sheets("SUBAT").Select
Case 3: Sheets("MART").Select
Case 4: Sheets("NISAN").Select
Case 5: Sheets("MAYIS").Select
Case 6: Sheets("HAZIRAN").Select
Case 7: Sheets("TEMMUZ").Select
Case 8: Sheets("AGUSTOS").Select
Case 9: Sheets("EYLÜL").Select
Case 10: Sheets("EKIM").Select
Case 11: Sheets("KASIM").Select
Case 12: Sheets("ARALIK").Select
End Select
yap
Loop
Cells(6, 20).Select
End Sub
Sub yap()
j = 6
Do While Cells(j, 2) <> "" And Cells(j, 4) <> ""
j = j + 1
Loop
For s = 6 To j
Cells(s, 1) = s - 5
Next
Range("B" & j & ":T" & j).Select
ActiveSheet.Paste
Range("A6:A" & j).HorizontalAlignment = xlCenter
Range("A6:A" & j).VerticalAlignment = xlCenter
Range("A6:A" & j).Font.Bold = True
Sheets("DOGUM DEFTERI").Select
i = i + 1
End Sub
Sub SiL()
Sheets("OCAK").Range("A6:T2000").ClearContents
Sheets("SUBAT").Range("A6:T2000").ClearContents
Sheets("MART").Range("A6:T2000").ClearContents
Sheets("NISAN").Range("A6:T2000").ClearContents
Sheets("MAYIS").Range("A6:T2000").ClearContents
Sheets("HAZIRAN").Range("A6:T2000").ClearContents
Sheets("TEMMUZ").Range("A6:T2000").ClearContents
Sheets("AGUSTOS").Range("A6:T2000").ClearContents
Sheets("EYLÜL").Range("A6:T2000").ClearContents
Sheets("EKIM").Range("A6:T2000").ClearContents
Sheets("KASIM").Range("A6:T2000").ClearContents
Sheets("ARALIK").Range("A6:T2000").ClearContents
End Sub
Sub Düğme3_Tıklat()
Sheets("DOGUM DEFTERI").Select
End Sub