- Katılım
- 6 Kasım 2005
- Mesajlar
- 300
- Altın Üyelik Bitiş Tarihi
- 06-09-2023
sis bayramlar...dosya ektedir...kolay gelsin....
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
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
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
Zaten benim yazdığım kodlar tarih sondaysa çalışıyor.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..
Yeni bir topic açıp örnek dosya yollarsanız dağa çabuk cevap alabilirsiniz sanırım.ilgilenecek bir arkadaş yokmu sayfanın başında heyecanla bekliyorum.
5. mesaja cevap verecek bir arkadaş lütfen.
Aşağıdaki kodu deneyin.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..
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