• DİKKAT

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

Veri Aktarma

Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
İŞTEN ÇIKIŞ SAYFASINA YAZDIĞIM VERİLERİ TC KİMLİK NUMARASINA GÖRE ANA SAYFADA PERSONELİ BULUP VERİLERİ İLGİLİ SÜTUNA AKTARMASINA İSTİYORUM. ANCAK MÜKERRER KAYITI DİKKATE ALMALI. AYNI PERSONEL DAHA ÖNCEDEN İŞE GİRİŞ-ÇIKIŞ YAPMIŞ OLABİLİR. DEĞERLİ HOCALARIM DESTEKLERİNİZİ BEKLİYORUM
 

Ekli dosyalar

VBE şifreli.
 
Buyurun.:cool:
Kod:
Sub aktar_59()
Dim sh As Worksheet, k As Range
Set sh = Sheets("ANA SAYFA")
Set k = sh.Range("C3:C" & Rows.Count).Find(Range("A2").Value, , xlValues, xlWhole)
If Not k Is Nothing Then
    sh.Cells(k.Row, "K").Value = Range("B2").Value
    sh.Cells(k.Row, "L").Value = Range("C2").Value
    sh.Cells(k.Row, "X").Value = Range("D2").Value
End If
MsgBox "BİTTİ"
End Sub
 
Buyurun.:cool:
Kod:
Sub aktar_59()
Dim sh As Worksheet, k As Range
Set sh = Sheets("ANA SAYFA")
Set k = sh.Range("C3:C" & Rows.Count).Find(Range("A2").Value, , xlValues, xlWhole)
If Not k Is Nothing Then
    sh.Cells(k.Row, "K").Value = Range("B2").Value
    sh.Cells(k.Row, "L").Value = Range("C2").Value
    sh.Cells(k.Row, "X").Value = Range("D2").Value
End If
MsgBox "BİTTİ"
End Sub
Evren hocam kod için öncelikle teşekküler işten çıkış sayfasına örneğin 20 kişi ekleyip toplu aktar yaptığımda makro çalışmadı
 
Evren hocam kod için öncelikle teşekküler işten çıkış sayfasına örneğin 20 kişi ekleyip toplu aktar yaptığımda makro çalışmadı
Buyurun.:cool:
Kod:
Sub aktar_59()
Dim sh As Worksheet, k As Range, sonsat As Long, i As Long
Set sh = Sheets("ANA SAYFA")
sonsat = sh.Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To sonsat
    Set k = sh.Range("C3:C" & Rows.Count).Find(Range("A2").Value, , xlValues, xlWhole)
    If Not k Is Nothing Then
        sh.Cells(k.Row, "K").Value = Range("B" & i).Value
        sh.Cells(k.Row, "L").Value = Range("C" & i).Value
        sh.Cells(k.Row, "X").Value = Range("D" & i).Value
    End If
Next
MsgBox "BİTTİ"
End Sub
 
Buyurun.:cool:
Kod:
Sub aktar_59()
Dim sh As Worksheet, k As Range, sonsat As Long, i As Long
Set sh = Sheets("ANA SAYFA")
sonsat = sh.Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To sonsat
    Set k = sh.Range("C3:C" & Rows.Count).Find(Range("A2").Value, , xlValues, xlWhole)
    If Not k Is Nothing Then
        sh.Cells(k.Row, "K").Value = Range("B" & i).Value
        sh.Cells(k.Row, "L").Value = Range("C" & i).Value
        sh.Cells(k.Row, "X").Value = Range("D" & i).Value
    End If
Next
MsgBox "BİTTİ"
End Sub
[/Q
Evren Hocam makro hata vermiyor ama toplu aktarmada yapmıyor
 
İlgili satırı aşağıdaki ile değiştirin.:cool:
Kod:
Set k = sh.Range("C3:C" & Rows.Count).Find(Range("A" & i).Value, , xlValues, xlWhole)
 
İlgili satırı aşağıdaki ile değiştirin.:cool:
Kod:
Set k = sh.Range("C3:C" & Rows.Count).Find(Range("A" & i).Value, , xlValues, xlWhole)
Sub aktar_59()
Dim sh As Worksheet, k As Range, sonsat As Long, i As Long
Set sh = Sheets("ANA SAYFA")
sonsat = sh.Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To sonsat
Set k = sh.Range("C3:C" & Rows.Count).Find(Range("A" & i).Value, , xlValues, xlWhole)
If Not k Is Nothing Then
sh.Cells(k.Row, "K").Value = Range("B" & i).Value
sh.Cells(k.Row, "L").Value = Range("C" & i).Value
sh.Cells(k.Row, "X").Value = Range("D" & i).Value
End If
Next
MsgBox "BİTTİ"
End Sub

Makronun son şekli bu yine çalışmadı evren hocam:(
 
İlgili satırı aşağıdaki ile değiştirin.:cool:
Baştan 2 satır elle girseydiniz bunlar olmayacaktı.:cool:
Kod:
sonsat = Cells(Rows.Count, "A").End(xlUp).Row
 
İlgili satırı aşağıdaki ile değiştirin.:cool:
Baştan 2 satır elle girseydiniz bunlar olmayacaktı.:cool:
Kod:
sonsat = Cells(Rows.Count, "A").End(xlUp).Row
Hocam çok teşekkür ederim şimdi oldu bize personel kısmından liste bazen toplu çıkış şeklinde geliyor ilgili kısımları benim işten çıkış sayfama kopyala yapıştır yapacağım için bu kod bana daha uygun herşey için teşekkür ederim
 
Geri
Üst