istenilen verilerin sayfa2 ve sayfa3 e aktarılması

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub aktar()
Dim i As Long, sat2 As Long, sat3 As Long, dogum As Variant
Set s2 = Sheets("Sayfa2")
Set s3 = Sheets("Sayfa3")
sat2 = 1: sat3 = 1
Application.ScreenUpdating = False
s2.Range("A1:A65536").ClearContents
s3.Range("A1:A65536").ClearContents
For i = 1 To Cells(65536, "A").End(xlUp).Row
    dogum = Right(Cells(i, "A").Value, 4)
    If IsNumeric(dogum) Then
        If dogum >= 1980 And dogum <= 1990 Then
            s3.Cells(sat3, "A").Value = Cells(i, "A").Value
            sat3 = sat3 + 1
        End If
        If dogum >= 1970 And dogum < 1980 Then
            s2.Cells(sat2, "A").Value = Cells(i, "A").Value
            sat2 = sat2 + 1
        End If
    End If
Next i
Application.ScreenUpdating = True
Set s2 = Nothing
Set s3 = Nothing
MsgBox "Aktarma Tamamlandı..!!"
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
A&#351;a&#287;&#305;daki kodu deneyin.

Kod:
Sub aktar()
For a = 1 To [a65536].End(3).Row
deg = Right(Cells(a, "a"), 4)
If deg <= 1980 Then
c = c + 1
Sheets("sayfa2").Cells(c, "a") = Cells(a, "a")
Else
d = d + 1
Sheets("sayfa3").Cells(d, "a") = Cells(a, "a")
End If
Next
End Sub
 
Katılım
6 Kasım 2005
Mesajlar
300
Altın Üyelik Bitiş Tarihi
06-09-2023
gecenin bu vaktinde ilgi ve alakan&#305;za te&#351;ekk&#252;rler...elinize sa&#287;l&#305;k...
 
Katılım
12 Kasım 2007
Mesajlar
327
Excel Vers. ve Dili
excel 2003
Selam arkada&#351;lar
T&#252;m forum &#252;yelerin ge&#231;mi&#351; bayram&#305; m&#252;barek olsun
Yukardaki makro benim i&#351;ime de yarayacak.
Yukardaki excel tablosunda isim ve do&#287;um tarihleri A s&#252;tununda de&#287;ilde, isimler A s&#252;tununda do&#287;um tarihleri de B sutunda ve C,D s&#252;tunlar&#305;nda da ilgili ki&#351;i i&#231;in bilgiler var ise mokro da nas&#305;l bir de&#287;i&#351;iklik yap&#305;labilir. Ayr&#305;ca sayfa 2 ve sayfa 3 e bilgiler 20 . sat&#305;rdan itibaren yaz&#305;lmas&#305; gerekiyor.
ilgilenecek arkada&#351;lara te&#351;ekk&#252;r ederim.
 
Son düzenleme:
Katılım
6 Kasım 2005
Mesajlar
300
Altın Üyelik Bitiş Tarihi
06-09-2023
say&#305;n orion2 yapt&#305;&#287;&#305;n&#305;z makroda y&#305;l yaz&#305;n&#305;n sonunda ise &#231;al&#305;&#351;&#305;yor ancak ortada veya yazn&#305;&#305;n her hangi bir b&#246;l&#252;m&#252;nde yer al&#305;yorsa &#231;al&#305;&#351;m&#305;yor...&#246;rne&#287;in
"ali ak kkk sokak no:10 01.01.1982" ise &#231;al&#305;&#351;&#305;yor...
"ali ak kkk sokak no:10 01.01.1982 ankara" bu durumda ise &#231;al&#305;&#351;m&#305;yor...yard&#305;mlar&#305;n&#305;z i&#231;in &#351;imdiden te&#351;ekk&#252;rler..
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
sayın orion2 yaptığınız makroda yıl yazının sonunda ise çalışıyor ancak ortada veya yaznıın her hangi bir bölümünde yer alıyorsa çalışmıyor...örneğin
"ali ak kkk sokak no:10 01.01.1982" ise çalışıyor...
"ali ak kkk sokak no:10 01.01.1982 ankara" bu durumda ise çalışmıyor...yardımlarınız için şimdiden teşekkürler..
Zaten benim yazdığım kodlar tarih sondaysa çalışıyor.
Tarihin yazının herhangi bir yerinde olması durumunda nasıl olacağı konusunda ise bir bilgim yok.
 
Katılım
12 Kasım 2007
Mesajlar
327
Excel Vers. ve Dili
excel 2003
ilgilenecek bir arkada&#351; yokmu sayfan&#305;n ba&#351;&#305;nda heyecanla bekliyorum.
5. mesaja cevap verecek bir arkada&#351; l&#252;tfen.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
ilgilenecek bir arkadaş yokmu sayfanın başında heyecanla bekliyorum.
5. mesaja cevap verecek bir arkadaş lütfen.
Yeni bir topic açıp örnek dosya yollarsanız dağa çabuk cevap alabilirsiniz sanırım.:cool:
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
sayın orion2 yaptığınız makroda yıl yazının sonunda ise çalışıyor ancak ortada veya yaznıın her hangi bir bölümünde yer alıyorsa çalışmıyor...örneğin
"ali ak kkk sokak no:10 01.01.1982" ise çalışıyor...
"ali ak kkk sokak no:10 01.01.1982 ankara" bu durumda ise çalışmıyor...yardımlarınız için şimdiden teşekkürler..
Aşağıdaki kodu deneyin.

Kod:
Sub aktar()
For a = 1 To [a65536].End(3).Row
deg = Mid(Cells(a, "a"), InStr(1, Cells(a, "a"), 19), 4)
If deg <= 1980 Then
c = c + 1
Sheets("sayfa2").Cells(c, "a") = Cells(a, "a")
Else
d = d + 1
Sheets("sayfa3").Cells(d, "a") = Cells(a, "a")
End If
10 Next
End Sub
 
Katılım
6 Kasım 2005
Mesajlar
300
Altın Üyelik Bitiş Tarihi
06-09-2023
syn leventm makro d&#252;zg&#252;n &#231;al&#305;&#351;mad&#305;...birde bu bilgiler aras&#305;nada 1950-1940 gibi bilgiler var...ben sadece 1970-1980 ve 1980-1990 do&#287;umlular&#305; ayr&#305; sayfada g&#246;rmek istiyorum...
 
Katılım
6 Kasım 2005
Mesajlar
300
Altın Üyelik Bitiş Tarihi
06-09-2023
Sub aktar()
Dim i As Long, sat2 As Long, sat3 As Long, dogum As Variant
Set s2 = Sheets("Sayfa2")
Set s3 = Sheets("Sayfa3")
sat2 = 1: sat3 = 1
Application.ScreenUpdating = False
s2.Range("A1:A65536").ClearContents
s3.Range("A1:A65536").ClearContents
For i = 1 To Cells(65536, "A").End(xlUp).Row
dogum = Right(Cells(i, "A").Value, 4)
If IsNumeric(dogum) Then
If dogum >= 1980 And dogum <= 1990 Then
s3.Cells(sat3, "A").Value = Cells(i, "A").Value
sat3 = sat3 + 1
End If
If dogum >= 1970 And dogum < 1980 Then
s2.Cells(sat2, "A").Value = Cells(i, "A").Value
sat2 = sat2 + 1
End If
End If
Next i
Application.ScreenUpdating = True
Set s2 = Nothing
Set s3 = Nothing
MsgBox "Aktarma Tamamland&#305;..!!"
End Sub

daha &#246;nceden orion2 taraf&#305;ndan g&#246;nderilen bu kodun de&#287;i&#351;ik &#351;ekilde denedim ancak ba&#351;aramad&#305;m...istedi&#287;im do&#287;um tarihinin c&#252;mlenin her hangi bir yerinde ge&#231;mesi halindede sonu&#231;lar&#305;n&#305; sayfa2 ve sayfa3 e atmas&#305;...ilgilenen arkada&#351;lara &#351;imdiden te&#351;ekk&#252;rler...
 
Üst