• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Terfi aktarma işlemleri

Katılım
15 Haziran 2008
Mesajlar
286
Excel Vers. ve Dili
XP Office 2003
Arkadaşlar ekte göndermiş olduğum çalışmada yapmak istediğim şunlar yardımcı olurmusunuz.

Sayfa1 yer terfi yapılacak kişileri tıkladığımda gelen forma iki tarih gireceğim o tarihleri M6:M1000 kadar olan kişilerde sorgulayıp o tarih aralığındaki kişileri sayfa2 aktarmasını istiyorum yardımcı olurmusunuz.
 

Ekli dosyalar

Dosyanız ektedir.:cool:
Kod:
Private Sub CommandButton2_Click()
Dim i As Long, sat1 As Long, sat2 As Long, sh As Worksheet
Sheets("Sayfa1").Select
Set sh = Sheets("Sayfa2")
sh.Range("A6:O" & Rows.Count).Clear
If Not IsDate(TextBox1.Value) Or Not IsDate(TextBox2.Value) Then
    MsgBox "1. tarih veya 2. tarih yanlış girilimiş!" & vbLf & "İşlem İptal Oldu!", vbCritical, "U Y A R I"
    TextBox1.SetFocus
    Exit Sub
End If
Application.ScreenUpdating = False
sat1 = Cells(Rows.Count, "M").End(xlUp).Row
sat2 = 6
For i = 6 To sat1
     If Cells(i, "M").Value >= CDate(TextBox1.Value) And _
            Cells(i, "M").Value <= CDate(TextBox2.Value) Then
        Range("A" & i & ":O" & i).Copy sh.Range("A" & sat2)
        Application.CutCopyMode = False
        sat2 = sat2 + 1
    End If
Next i
Application.ScreenUpdating = True
sh.Select
Unload Me
MsgBox "İşlem Tamamlanmıştır." & vbLf & "evrengizlen@hotmail.com", _
        vbOKOnly + vbInformation, Application.UserName
Set sh = Nothing

End Sub
 

Ekli dosyalar

Merhaba,

Süzme yöntemi ile seçenek olsun.

Kod:
Private Sub CommandButton2_Click()
    Dim BsTar As Long
    Dim BtTar As Long
    Dim i     As Long
 
    If IsDate(TextBox1.Value) = False Or IsDate(TextBox2.Value) = False Then
        MsgBox "Tarih Girişleri Hatalı, Düzeltiniz..."
        Exit Sub
    End If
 
    Application.ScreenUpdating = False
    Sheets("Sayfa2").Cells.ClearContents
    BsTar = CDbl(CDate(TextBox1.Value))
    BtTar = CDbl(CDate(TextBox2.Value))
 
    i = Cells(Rows.Count, "A").End(3).Row
    If ActiveSheet.AutoFilterMode = True Then Selection.AutoFilter
 
    Range("$A$5:$M$" & i).AutoFilter Field:=13, Criteria1:= _
        ">=" & BsTar, Operator:=xlAnd, Criteria2:="<=" & BtTar
    Range("A4").CurrentRegion.Copy Sheets("Sayfa2").Range("A1")
    Selection.AutoFilter
 
    Application.ScreenUpdating = True
 
End Sub
 
Sayın Orion1 ve Hamitcan,

Değerli üstadlarım, katkılarınız için teşekkürler.

Sevgi ve saygılar.
 
Hamitcan arkadaşımız güzel yazmış kodları :) Bende teşekkür ederim.
 
Tşk ederim bilgileriniz için. çalışmam ekte şunu istiyorum. sayfa1 bilgileri sayfa2 aktarıyorum ama orada emekli müktesibi, kazanılmış hak aylığını ve kıdem yılını sayfa2 eski yazan yerlere atsın. bu konuda yardımcı olurmusunuz
 

Ekli dosyalar

Geri
Üst