Çözüldü Veri Aktarımda Sonrasında Satır Kaydırma

mars2

Normal Üye
İyi Günler;

Çalışma kitabının ayrı ayrı sayfalarında aylara (ocak şubat, mart) ait bodro bulunmaktadır.
Diğer çalılşma kitapta ise EFT listesi bulunmaktadır

Bodrunun "B" sutununda isimler, "K" sutunda ise net ödenecek tutar bulunmaktadır.
EFT listesinin bulunduğu sayfada "B" sutunun isimler, "H" sutunda ise net ödenecek tutarlar bulunmaktadır.

Aşağıdaki kodla, EFT sayfasının "B4" hücresinde yazılı aya (örneğin Mayıs) ait bilgileri Bodro çalışma kitabının ait bulunduğu sayfadan (örneğin Mayıs) isimler ve net ödenecek tuatarları almaktayım.

Ancak kodun bağlı bulunduğu butona bastığımda, "Çalışma Zamanı Hatası '-2147217887 (80040E21)" mesajı gelmekte ve "end" düğmesine bastığımda ise veriler gelmektedir.

Hata Sayfa4.Cells(i + 7, "H") = rs.Fields("f10").Value satırında vermekte olup nereden kaynaklanmakta ve nasıl düzeltebilirim.

VBA:
You must log in to view
(53 satır)

rs.Open "select f1,f10 from [" & sayfAdi & "$B11:K500]", baglan, 1, 1 satırını
rs.Open "select f1,f10 from [" & sayfAdi & "$B10:K500] where f1 >'' ", baglan, 1, 1 olarak değiştirdiğimde; "Çalışma Zamanı Hatası '-2147217887 (80040E21)" mesajı gelmemektedir
Ancak, Bodradaki ilgili ayın ikinci sayfadaki (26 sıradaki) veriyi EFT sayfasnın birinci sayfasının ara toplamına kısmına [H32 hücresine] atmakta ve sonuçta yanlış olmaktadır.

Ayrıca, tablolarda sayfalar arasında [35 ve 48 satırlarında] ara toplam satırı bulunmakt olup sayfa sonu toplam satırı eklemeden önce yukarıdaki makro ile herhangi bir sorun yaşanmamıştı.

konu hakkında destek ve yardımlarınız beklenmektedir.

1687867271866.webp
 

Ekli dosyalar

Çözüm
ClearContent yazdığınız alandaki hücre değerlerini kontrol edin.
B32, 33 ve H32, 33 silmiyorsunuz.
Orada bir rakam kalmış, gelen rakam o.
Aktarımda da sanırım o alana bir veri gelmediği için değişmiyor.
Ayrıca, ADO'da satır toplamını sanırım verilere dahil etmemiş.
Bir üst satıra Veli'nin bilgisini yazdırıyor.
25 satırlık ADO kodlaması tavsiye ederim.
İyi Günler;

EFT LİSTESi.xls dosyasında, 2023 sayfasındaki "Aktar" butonuna ait modül

Aktar butonuna basıldığı zaman, 2023 sayfasındaki 32 satırda bulunan Sayfa Sonu Toplamına Bodro kitabının ilgi ayındaki 35 satırdaki Sayfa sonu toplamı (71.074,84) yerine bir sonraki satırdaki (2.426,90) tutarı gelmektedir.

Bodroda isimler ve ara toplamalar 10. satırdan başlamakta olup 47. satır arasında
EFT Listesi ise isimler ve sayfa sonu toplamları 7. satır ile 44 satırlar arasında tablolar bulunmaktadır.

1688211877455.webp
 
ClearContent yazdığınız alandaki hücre değerlerini kontrol edin.
B32, 33 ve H32, 33 silmiyorsunuz.
Orada bir rakam kalmış, gelen rakam o.
Aktarımda da sanırım o alana bir veri gelmediği için değişmiyor.
Ayrıca, ADO'da satır toplamını sanırım verilere dahil etmemiş.
Bir üst satıra Veli'nin bilgisini yazdırıyor.
25 satırlık ADO kodlaması tavsiye ederim.
 
Çözüm
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
6
Üst