- Katılım
- 12 Ocak 2007
- Mesajlar
- 465
- Excel Vers. ve Dili
- 2003
İyi akşamlar Sn dostlar.Yine bir konuda yardımınıza ihtiyacım var.Forumdan almış olduğum aktarma makrosunda bir yerde takılıp kaldım.
Private Sub CommandButton1_Click()
Dim ay1, AY2, i, J
i = 6
ay1 = Cells(2, 13).Value
Sheets(ay1).Range("A6:S67").ClearContents
Select Case ay1
Case "OCAK": AY2 = 1
Case "ŞUBAT": AY2 = 2
Case "MART": AY2 = 3
Case "NİSAN": AY2 = 4
Case "MAYIS": AY2 = 5
Case "HAZİRAN": AY2 = 6
Case "TEMMUZ": AY2 = 7
Case "AĞUSTOS": AY2 = 8
Case "EYLÜL": AY2 = 9
Case "EKİM": AY2 = 10
Case "KASIM": AY2 = 11
Case "ARALIK": AY2 = 12
End Select
Do While IsDate(Cells(i, 20))
If Month(Cells(i, 20)) = AY2 Then
Sheets("DOĞUM DEFTERİ").Range("B" & i & ":S" & i).Copy
J = 6
Do While Sheets(ay1).Cells(J, 4) <> "" And Sheets(ay1).Cells(J, 5) <> ""
J = J + 1
Loop
For s = 6 To J
Sheets(ay1).Cells(s, 1) = s - 5
Next
Sheets(ay1).Range("B" & J & ":S" & J).PasteSpecial
End If
i = i + 1
Loop
Cells(6, 21).ClearContents
End Sub
bu kod önceden kullandığım bie sayfada A ve S sütunları arası verilerimi aylara göre açılmış sayfalara aktarıyor.Şu an başka bir çalışmada bunu kullanmak için uyarladım.uyarladım derken sadece aralıkları değiştirdim.Yani yeni sayfamda C ile AM sütunları arası veriyi aktaracak şekilde düzenledim ve bir ayrıntı işimi sıkıntıya soktu.Bu kodda aktarılacak aralık mevcut olmasına rağmen,kod aralığa bakmadan A ve B satır ve sütunlarındaki verileri yada bilgileride aktarıyor.bunun bir çözümü varsa yardımınıza minnettar olurum.saygılarımla teşekkürler
(dosya büyük olduğu için yükleyemedim yine deniyorum)
Private Sub CommandButton1_Click()
Dim ay1, AY2, i, J
i = 6
ay1 = Cells(2, 13).Value
Sheets(ay1).Range("A6:S67").ClearContents
Select Case ay1
Case "OCAK": AY2 = 1
Case "ŞUBAT": AY2 = 2
Case "MART": AY2 = 3
Case "NİSAN": AY2 = 4
Case "MAYIS": AY2 = 5
Case "HAZİRAN": AY2 = 6
Case "TEMMUZ": AY2 = 7
Case "AĞUSTOS": AY2 = 8
Case "EYLÜL": AY2 = 9
Case "EKİM": AY2 = 10
Case "KASIM": AY2 = 11
Case "ARALIK": AY2 = 12
End Select
Do While IsDate(Cells(i, 20))
If Month(Cells(i, 20)) = AY2 Then
Sheets("DOĞUM DEFTERİ").Range("B" & i & ":S" & i).Copy
J = 6
Do While Sheets(ay1).Cells(J, 4) <> "" And Sheets(ay1).Cells(J, 5) <> ""
J = J + 1
Loop
For s = 6 To J
Sheets(ay1).Cells(s, 1) = s - 5
Next
Sheets(ay1).Range("B" & J & ":S" & J).PasteSpecial
End If
i = i + 1
Loop
Cells(6, 21).ClearContents
End Sub
bu kod önceden kullandığım bie sayfada A ve S sütunları arası verilerimi aylara göre açılmış sayfalara aktarıyor.Şu an başka bir çalışmada bunu kullanmak için uyarladım.uyarladım derken sadece aralıkları değiştirdim.Yani yeni sayfamda C ile AM sütunları arası veriyi aktaracak şekilde düzenledim ve bir ayrıntı işimi sıkıntıya soktu.Bu kodda aktarılacak aralık mevcut olmasına rağmen,kod aralığa bakmadan A ve B satır ve sütunlarındaki verileri yada bilgileride aktarıyor.bunun bir çözümü varsa yardımınıza minnettar olurum.saygılarımla teşekkürler
(dosya büyük olduğu için yükleyemedim yine deniyorum)