Çözüldü Mükerrer Kaydı Onayla Yaptırmak

reosman

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Kod:
İçeriği görüntülemek için giriş yapmalısınız
(105 satır)

Hocalarım bu kodu Aktarma ve aktarırken mükerrer kayıt varsa aktarmasın şeklinde kullanıyorum.
Şu şekilde bir talebim olacak, D sütununa göre mükerrer kaydı bulsun, D sütunu içeriğini (Sicil Numarasını) yazsın
ve onay istesin. Mükerrer kaydı evet dersem aktarsın, hayır dersem aktarmasın.

Yardımlarınızı rica ediyorum.
 

Ekli dosyalar

Moderatörün son düzenlenenleri:
Koruma Şifresi Sadece Genel Sayfasında var Şifre : 1

İz sayfasında bulunan tüm verilerin sadece değer olarak İz_Arşiv sayfasına aktarılmasını istiyorum.
Eğer mükerrer olarak kayıt İz_Arşiv sayfasında varsa,
D sütununa göre mükerrer kaydı bulsun, D sütunu içeriğini (Sicil Numarasını) yazsın
ve onay istesin. Her mükerrer kayıt için evet dersem aktarsın, hayır dersem aktarmasın.
 
Feyzullah hocam,
Hiç başıma gelmemişti. Örneğin İz Sayfasında 1 veri var ve aktar diyorsunuz
2 adet veri aktarıldı mesajı veriyor 1 kaydı doğru aktarıyor 2. satırada sadece
tarih atıyor. Bunu nasıl düzeltebiliriz. Saygılarımla.
 
Haydaaa, @Feyzullah bey lütfen kusuruma bakmayın
bu defada hiç kayıt yokkan aktar dediğinizde
1 kayıt aktarıldı yazıyor ve sadece f sütununa tarih atıyor.
If son < 2 Then son = 2
bu satırın 1 üstüne
If son = 1 Then exit sub yazıp denermisiniz.

Yani kodun en başlarında verinin olmadığını tespit edip kodtan çıkmanız , kodun başlamaması gerekiyor.
 
Sayın MESKO,
Teşekkür ederim ilginiz için fakat hiç tepki vermiyor.
If say > 0 Then
s2.Cells(s2.Rows.Count, 1).End(3)(2, 1).Resize(UBound(Liste, 1), UBound(Liste, 2)) = Liste
MsgBox "Veri Aktarımı Tamamlanmıştır." & vbCr & vbCr & _
Chr(10) & son - 1 & " Adet Kayıt Başarıyla Aktarıldı!", vbInformation, "Aktarım Bilgisi"
Else
MsgBox "Aktarılacak Uygun Kayıt Bulunamadı!", 16, "Mükerrer & Kayıt Yok"
end if

burayı

If say = 0 Then
MsgBox "Aktarılacak Uygun Kayıt Bulunamadı!", 16, "Mükerrer & Kayıt Yok"
exit sub
Else
s2.Cells(s2.Rows.Count, 1).End(3)(2, 1).Resize(UBound(Liste, 1), UBound(Liste, 2)) = Liste
MsgBox "Veri Aktarımı Tamamlanmıştır." & vbCr & vbCr & _
Chr(10) & son - 1 & " Adet Kayıt Başarıyla Aktarıldı!", vbInformation, "Aktarım Bilgisi"
end if

şeklinde değiştirip denermisiniz.

Bende Excel 2003 olduğu için dosyanız bazı yerlerde hata vermektedir. O yüzden deneme fırsatım ve zamanım olmadı.
 
Konuyu başlatan
Normal Üye
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
15
Üst