• 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ü Önceki sonuçların silinmesi

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.

hakki83

Yeni Üye
Katılım
9 Ağu 2021
Mesajlar
767
Çözümler
3
Aldığı beğeni
234
Excel V
Office 2016 TR
Konu Sahibi
Merhaba

Örnek dosyada makro düğmesine basınca, son dolu sütundan bir sonraki sütuna, sonuçları aktarmaktadır. Sonuçlar; "Var", "Yok" ve Boş Hücre olarak aktarılmaktadır. Burada bir sorun yok.

Sütun sayısı değişken olduğundan sonuçlar her zaman J sütununda olmayacaktır doğal olarak.

İstediğim şudur:

Düğmeye basıldıktan sonra verilerde değişiklik yapıldığında; ya da sütun sayısı eksildiğinde;
Akabinde düğmeye ikinci kez basıldığında eski sonuçların otomatik silinmesi yani temizlenmesidir.

Şu an bunu manuel yapıyorum.


Örnek üzerinden gidelim.
Düğmeye basalım. Sonuçlar J sütununa aktarıldı. Doğru.
Hemen ardından dosyayı kapatmadan sadece I sütununu komple silelim. Düğmeye basalım. Ne oldu? J sütunundaki eski sonuçlar ekranda kaldığı gibi, yeni sonuçlar da I sütununda sonuçlandı. Oysa J sütunundaki eski sonuçların silinmesi gerekirdi.

Dosya üzerinden bir tane daha örnek vereyim.
Dosyayı yüklediğim ilk haliyle tekrar açalım. Düğmeye basalım. Sonuçlar J'ye aktarıldı. Doğru.

Hemen ardından B5 hücresini silelim. Düğmeye ikinci kez basalım. J5 hücresinde yine "VAR" kelimesi görünüyor. Oysa eski sonuçlar silinmiş olsaydı, J5 hücresinin sonucu boş hücre olarak sonuç vermesi gerekirdi.

İstediğim şeyi tekrar edeyim;
Düğmeye bir kez bastık
Sonuçları gördük
Verilerde ya da sütunlarda değişiklik yaptık
Düğmeye tekrar bastık.
Eski sonuçlar otomatik silinmediği için bize hatalı sonuç verdi.

Satır ve sütun sayılarının değişken olduğunu tekrar hatırlatmak isterim. Bundan dolayı sonuç sütunu her zaman J değildir.

Anlaşılmadıysa tekrar izah edebilirim.
 
Konu Sahibi
Merhaba,
Dener misiniz.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Sayın Ali Öz hocam
İlginiz için çok teşekkür ederim. Denemeler yaptım.
Veri değişikliğinde yeni sonucu değiştiriyor. (Ki çok iyi oldu)
Fakat sütun değişikliğinde eski sütun verileri duruyor.
Şöyle ki:

Örnek dosyada düğmeye basalım, sonuçları J’de gördükten hemen sonra 9 nolu sütunu yani I sütunun silelim, tekrar düğmeye basalım.
Yeni sonuçlar I sütununa aktarılacaktır. Ama J sütununda eski sonuçlar da silinmediği için durmaktadır.
Acaba bunun da çözümü var mıdır?
Sağ olunuz
 
Kodu resimdeki gibi ekleyiniz.
Eğer son dolu sütuna kadar birinde bile sütunun tamamı boşsa o sütun yada sütunları siler.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Unbenannt.JPG
 
Konu Sahibi
Kodu resimdeki gibi ekleyiniz.
Eğer son dolu sütuna kadar birinde bile sütunun tamamı boşsa o sütun yada sütunları siler.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Ekli dosyayı görüntüle 2151
Sayın Refaz hocam teşekkür ederim, dediklerinizi tam olarak yaptım
Fakat ne yazık ki hiçbir değişiklik göremedim.
Değişiklikten göremedim sözünden kastım; örnek dosyayı ilk yüklediğim hali gibi oldu.

Zira düğmeye bastıktan sonra, B5 hücresini silip tekrar düğmeye basınca, J5 hücresinde yine “VAR” olarak görünüyor. Oysa boş olması gerekirdi.

Aynı şekilde düğmeye bastıktan sonra, I sütununu silip tekrar düğmeye basınca, J sütunun silinmesi gerekirdi. Fakat silinmedi.

Şu an itibariyle Sn Ali Öz hocamın ilave satırı işimi görmüştür. Eğer farklı bir çözüm yok ise ya da zorluk yaratıyor ise konuyu gönül rahatlığıyla kilitleyebiliriz. Sizlerin varlığınız yeter.

Fakat;

Aynı dosyayla ilgili ilave bir ricam daha olacak.

Hani bütün satırlar dolu olunca “VAR” uyarısı,
bütün satırlar boş olunca “YOK” uyarısı çıkıyor ya;

İşte satırlardaki bazı hücreler işaretli, bazısı işaretsiz olunca bir şey çıkmıyor. Yani boş görünüyor.

Bazısı işaretli bazısı işaretsiz olan hücre satırlarında da “KISMEN” gibi bir uyarının çıkacağı satırları ekleyebilir misiniz?

Kodları inceledim, sanıyıorum
If, Cells ve ElseIf gibi satırların eklenmesi gerekiyor.

Saygılar

(Sizin kodları ekledikten sonraki halini gönderiyorum.)
 
Konu Sahibi
Ben yanlış anlamışım abey :)
Canınız sağolsun sayın hocam :)

Bahsetmiş olduğum “KISMEN” satırını da ekleyince konuyu kapatabiliriz.

Yalnız lütfen örnektekine benzesin ilave satırlar, çünkü malum adı üstünde “örnek dosya” ; üzerinde minik değişiklikler yapacağım.

Hem Ali Öz hocamıza hem size tekrar teşekkür ederim.

Ali Öz hocamın ilave satırı birinci sorunu çözmüştür.
 
Abey Ali hocamızın kodunu inceledim.
Mesela 2.satırın tamamı boşsa yok,tamamı doluysa var yazıyor.
Mesela 2.satırdaki veriler sayısı5 ve son sütun no 8 değilse bişey yazmıyor.
Bunun için koda else diye ilave ettim ama aktif ettirmedim.
Alttaki kodu deneyin birde yanlış anlamadıysam.


HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Abey Ali hocamızın kodunu inceledim.
Mesela 2.satırın tamamı boşsa yok,tamamı doluysa var yazıyor.
Mesela 2.satırdaki veriler sayısı5 ve son sütun no 8 değilse bişey yazmıyor.
Bunun için koda else diye ilave ettim ama aktif ettirmedim.
Alttaki kodu deneyin birde yanlış anlamadıysam.


HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Hemen deniyorum
 
Konu Sahibi
Yada böyle abey.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Bunu da deneyeceğim,

Fakat (özellikle kendi açımdan) kafa karışıklığı oluşturmasın diye, temiz bir örnek dosya bir iki dakika içinde oluşturup gönderecrğim.
Böyle daha güzel olacak.
Sadece Ali Öz hocamın satırı ekli olacak.
Ve
Ne istediğimi tekrar belirteceğim.
Teşekkürler
Birkaç dak kadar hemen hazırlayıp gönderiyorum temiz dosyayı.
 
Konu Sahibi
Sayın Refaz hocam benim kafam iyice karışacak :)
Bu arada kodlarınızın ikisi de güzel çalışıyor, hiç sorun yok.

Fakat;

Son isteğim şudur.
SÜTUN SİLME İŞLEMİNDEN VAZGEÇTİM.
Çünkü işin içinden çıkamayabilirim.

Sadece göndereceğim örnek dosyada göründüğü gibi, kısmen dolu olanlara “KARIŞIK” ibaresi gelecek şekilde eklemeleri yaparsak, çözüme ulaşmış oluruz.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst