• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü CSV Dosyasındaki Sütun Değişikliğini Makroda Düzeltme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

noartist

Yeni Üye
Katılım
17 Mar 2022
Mesajlar
114
Aldığı beğeni
8
Excel V
Office 2016 EN
Konu Sahibi
Merhaba arkadaşlar,

Ekte bir Rapor dosyası ve 2 adet biri eski diğeri yeni CSV dosyaları bulunuyor, Rapor dosyası makro aracılığı ile ekteki dosyada bulunan eski CSV dosyasından veri alıyor. CSV dosyasını çektiğimiz uygulamaya güncelleme gelmesi sebebiyle bazı sütunlarda kayma olmuş gözüküyor. Yeni CSV dosyasından veri çekmek istediğimizde makro kodu aşağıdaki hatayı veriyor yardımcı olabilirseniz çok sevinirim.

1672944566148.png


1672944281843.png


1672944503029.png
 
ekli dosyayı baz alarak, yeni duruma göre çıkması gereken sonucu paylaşır mısınız?
 
Konu Sahibi
ekli dosyayı baz alarak, yeni duruma göre çıkması gereken sonucu paylaşır mısınız?
Merhaba halily hocam, test.user5 kullanıcısı için 5 Ocak tarihine ait kaydı elle rapor sayfasına yazdım.
 
şimdi kontrol ettim eğer dosya yapınızda sorun yoksa veriler Diger Uygulamalar (OUTLOOK + EXCEL + WINWORD + POWERPNT + Teams + mstsc) alanındaki toplam süre dışındakiler doğru geldi ama o alanda hesaplama çok farklı çıktı
1673083154836.png
 
Konu Sahibi
şimdi kontrol ettim eğer dosya yapınızda sorun yoksa veriler Diger Uygulamalar (OUTLOOK + EXCEL + WINWORD + POWERPNT + Teams + mstsc) alanındaki toplam süre dışındakiler doğru geldi ama o alanda hesaplama çok farklı çıktı
Ekli dosyayı görüntüle 14593
halily hocam, sistemden yeni bir CSV dosyası çekerek Rapor dosyasına 3 kullanıcı için çıkması gereken sonuçları yazdım.
 
aşağıdaki kodu dener misiniz?
HTML:
CSS:
İçeriği görebilmek için Giriş yap ya da Üye ol.
hesaplama farkı, eski sistemde kullanılan harflerin küçük (.exe) yenisinde ise büyük (.EXE) olmasından kaynaklanıyormuş
instr(,,,vbTextCompare) yapısını değiştirince o sorun düzeldi
genel olarak kodda yapılan değişikliğe gelirsek
1 - eski CSV'de date alanından önceki gereksiz alan silindiğinden tarih alanı bir önceki sütuna kaymış oldu: eskiden 6 idi şimdi 6-1=5 olarak değiştirildi
2 - ayrıca eski CSV'deki H sütunu da gereksiz olduğundan silinmiş dolayısıyla hesaplamaların yapıldığı Total Time Spent sütunu ve sonrası 2 sütun sola kaymış oldu yani eskiden 9 ve sonrasında yer alan veriler artık 9-2=7 ve sonrasına kaydırılmış oldu
0​
5​
9​
10​
12​
13​
14​
15​
16​
User NameDateTotal Time SpentActive TimeFirst Activity TimeLast Activity TimeIdle TimeTop 10 ApplicationsTop 10 URLsEski
User NameDateTotal Time SpentActive TimeFirst Activity TimeLast Activity TimeIdle TimeTop 10 ApplicationsTop 10 URLsYeni
0​
4​
7​
8​
10​
11​
12​
13​
14​
 
Çözüm
Konu Sahibi
@ha
aşağıdaki kodu dener misiniz?
HTML:
CSS:
İçeriği görebilmek için Giriş yap ya da Üye ol.
hesaplama farkı, eski sistemde kullanılan harflerin küçük (.exe) yenisinde ise büyük (.EXE) olmasından kaynaklanıyormuş
instr(,,,vbTextCompare) yapısını değiştirince o sorun düzeldi
genel olarak kodda yapılan değişikliğe gelirsek
1 - eski CSV'de date alanından önceki gereksiz alan silindiğinden tarih alanı bir önceki sütuna kaymış oldu: eskiden 6 idi şimdi 6-1=5 olarak değiştirildi
2 - ayrıca eski CSV'deki H sütunu da gereksiz olduğundan silinmiş dolayısıyla hesaplamaların yapıldığı Total Time Spent sütunu ve sonrası 2 sütun sola kaymış oldu yani eskiden 9 ve sonrasında yer alan veriler artık 9-2=7 ve sonrasına kaydırılmış oldu
0​
5​
9​
10​
12​
13​
14​
15​
16​
User NameDateTotal Time SpentActive TimeFirst Activity TimeLast Activity TimeIdle TimeTop 10 ApplicationsTop 10 URLsEski
User NameDateTotal Time SpentActive TimeFirst Activity TimeLast Activity TimeIdle TimeTop 10 ApplicationsTop 10 URLsYeni
0​
4​
7​
8​
10​
11​
12​
13​
14​
halily hocam çözüm ve açıklama için çok teşekkür ederim harika bir iş çıkardınız, elinize emeğinize sağlık.
 
rica ederim
iyi çalışmalar)
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst