• DİKKAT

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

  • Merhaba,
    Forumumuz yeni bir sunucuya taşındı.

    Bazı kullanıcı bilgilerinin taşınmasında hatalar olmuş.
    Foruma giriş yapamıyorsanız lütfen bir süre bekleyin. Eksik verileri tamamlamak için çalışıyoruz.
    Hata düzelince tekrar bilgi paylaşacağız.


    Eksik kullanıcı verileri geri yüklendi.
    Sorun yaşamaya devam eden varsa lütfen admin@excel.web.tr ye bilgi verin.

yazdığım "aktar makrosu neden çalışmıyor

Katılım
2 Şubat 2007
Mesajlar
194
Excel Vers. ve Dili
Office 2007 Tr
Altın Üyelik Bitiş Tarihi
31/03/2022
ekteki dosyada mevcut olan "aktar" makrosunu bir türlü çalıştıramadım.çok küçük bir hatamın olduğunu tahmin ediyorum ancak hatayı bulamıyorum.yardımınızı bekliyorum.saygılarımla
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,612
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kod:
For i = 21 To s1.[A65536].End(3).Row

A sütununda hiçbirşey yok, sanırım C sütununun son satırını bulmanız gerek
 
Katılım
2 Şubat 2007
Mesajlar
194
Excel Vers. ve Dili
Office 2007 Tr
Altın Üyelik Bitiş Tarihi
31/03/2022
cevap

For i = 21 To s1.[C65536].End(3).Row

bu şekilde yaptım ama yine çalışmadı
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,612
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kodlarda aşağıdaki şekilde değişiklik yaptım, çalışır hale geldi ama doğru mu çalışıyor onu bilmiyorum, kontrol ediniz.

Kod:
Sub aktar()
Application.ScreenUpdating = False
Set s1 = Sheets("POLICEGIRIS")
Set s2 = Sheets("VERITABANI")
s1.Unprotect
s2.Unprotect
For i = 21 To s1.[C65536].End(3).Row
If s1.Cells(i, "AE").Value > "" Then
   sat = WorksheetFunction.CountA(s2.Range("A1:A65536")) + 1
   s2.Cells(sat + 1, "B").Value = Format(s1.Cells(i, "S"), "dd.mm.yyyy")
   s2.Range(s2.Cells(sat + 1, "C"), s2.Cells(sat + 1, "J")).Value = s1.Range(s1.Cells(i, "T"), s1.Cells(i, "AA")).Value
   s2.Cells(sat + 1, "K").Value = Format(s1.Cells(i, "AB").Value, "dd.mm.yyyy")
   s2.Range(s2.Cells(sat + 1, "L"), s2.Cells(sat + 1, "M")).Value = s1.Range(s1.Cells(i, "AC"), s1.Cells(i, "AD")).Value
   s2.Range(s2.Cells(sat + 1, "N"), s2.Cells(sat + 1, "N")).Value = s1.Range(s1.Cells(i, "AF"), s1.Cells(i, "AF")).Value
End If
Next i
s1.Range("c11,f11,ı11,l11,c14,f14,ı14,l14,f17,l19,l21,l23,l25,l27,l29").Value = ""
MsgBox "KAYIT İŞLEMİ TAMAMLANDI"
ActiveSheet.Protect
s2.Select
ActiveSheet.Protect
s1.Select
Set s1 = Nothing
Set s2 = Nothing
Application.ScreenUpdating = True
End Sub
 
Katılım
2 Şubat 2007
Mesajlar
194
Excel Vers. ve Dili
Office 2007 Tr
Altın Üyelik Bitiş Tarihi
31/03/2022
teşekürler Sn.Yesertener
 
Üst