S

Soru Hücre değişikliği izleme makrosu

  • Konuyu başlatan Konuyu başlatan sincap
  • Başlangıç tarihi Başlangıç tarihi

sincap

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhabalar,

Ekteki örnek belgede görüleceği üzere rapor sayfasındaki veriler A sütunu değerleri ve 1. satırda yer alan adlara göre diğer Excel de ki değerleri makro ile otomatik getirsin.

Diğer veriler ortak alanda farklı bir dosyada yer alacak ve makro değişikli otomatik izleyecek şekilde olmalı.

teşekkürler.
 

Ekli dosyalar

Tekrar merhaba,

Sorumu güncelliyorum.
Ekteki örnek belgede görüleceği üzere rapor sayfasındaki veriler A sütunu ( Müşteri No) değerleri ve 1. satırda yer alan adlara göre diğer Excel de ki değerleri makro ile otomatik rapor sayfasına aynı adlarla getirsin. Diğer Excel de Müşteri No farklı sütunlarda yer almaktadır.

Diğer veriler ortak alanda farklı bir dosyada yer alacak ve makro değişikli otomatik izleyecek şekilde olmalı.

Şimdiden teşekkürler.
 

Ekli dosyalar

Dosya açılışında otomatik veriler çekilebilir. Yada değişiklik yapılan dosyayı makrolu hale getirip değişiklik olduğunda tüm mevcut dosyaları güncellemesi için kod çalıştırabilir. Yada dış bağlantı oluşturulup yapılabilir. Lakin tüm bunları yapabilmek için iki dosyayıda görmemiz gerek. Nerede hangi veriler bulunuyor hangi veriler aktarılacak net olması gerek.
 
Dosya açılışında otomatik veriler çekilebilir. Yada değişiklik yapılan dosyayı makrolu hale getirip değişiklik olduğunda tüm mevcut dosyaları güncellemesi için kod çalıştırabilir. Yada dış bağlantı oluşturulup yapılabilir. Lakin tüm bunları yapabilmek için iki dosyayıda görmemiz gerek. Nerede hangi veriler bulunuyor hangi veriler aktarılacak net olması gerek.
merhaba,

aslında ilk dosyanın farklı sayfalarında ifade etmeye çalıştım ama sanırım ifade edemedim. makro2 dosyası sayfalarından verileri alacak makro1 dosyası rapor sayfasına aktaracak

teşekkürler.
 

Ekli dosyalar

Eklediğim dosyada veya kodlarda mı bu hata ile karşılaşıyorsunuz?
Eğer verdiğim cevapta bu hatayı alıyorsanız; koddaki On Error Resume Next satırını, On Error Goto son olarak değiştirin ve
Next satırından bir sonraki satırın sol başına son: kısmını ekleyin.
.
 
Eklediğim dosyada veya kodlarda mı bu hata ile karşılaşıyorsunuz?
Eğer verdiğim cevapta bu hatayı alıyorsanız; koddaki On Error Resume Next satırını, On Error Goto son olarak değiştirin ve
Next satırından bir sonraki satırın sol başına son: kısmını ekleyin.
.
Hocam öncelikle çok teşekkür ederim,

makroyu orjinal dosyaya uygulamaya çalışıyorum. Orjinal dosya verilerin aktarılacağı sayfa A-W arası verilerin alınacağı dosya 5 sayfa ama sütunlar karışık ve boşluk ve ya başlık olmayan sütunlarda var düzensiz bir dosya. Makroyu çalıştıramadım maalesef :(
 
İlk sorun eklediğiniz örnek belgelerle gerçek belgelerin satır/sütun yapıları vs farklı ise nasıl çözüm bulunmasını bekliyorsunuz?
Sabırla ve sürekli yazdığım gibi (cevabımın altındaki İMZA bölümüne de bakın), gerçek belgelerle örnek belgeler aynı yapıda olmalıdır.

Örnek belgeler böyle olmayınca; hem soruyu soran çözüm önerisini belgesine uyarlarken sorun yaşar,
hem de bu sorunu ilettiğinde, çözüm önerisinde bulunan kişinin emekleri bir anlamda çöp haline gelip,
soruyla/konuyla tekrar ilgilenmek istemeyebilir. Haksız mıyım?

Herneyse; veri alınacak kapalı belgenin sayfalarında bir sütundaki verilerin, açık belgenin hangi sütununa yazılacağına
BAŞLIKtan başka neye göre karar verilebilir?

Varsayım: verilerin okunacağı kapalı belgedeki sayfaların
-- 1'inci satırlarının başlık satırıdır,
-- sütun başlıkları, açık belgenin A1 : D1 hücrelerindeki başlıklarla birebir eşleşecektir.

Eşleşme başka nasıl yapılabilir ki?
 
İlk sorun eklediğiniz örnek belgelerle gerçek belgelerin satır/sütun yapıları vs farklı ise nasıl çözüm bulunmasını bekliyorsunuz?
Sabırla ve sürekli yazdığım gibi (cevabımın altındaki İMZA bölümüne de bakın), gerçek belgelerle örnek belgeler aynı yapıda olmalıdır.

Örnek belgeler böyle olmayınca; hem soruyu soran çözüm önerisini belgesine uyarlarken sorun yaşar,
hem de bu sorunu ilettiğinde, çözüm önerisinde bulunan kişinin emekleri bir anlamda çöp haline gelip,
soruyla/konuyla tekrar ilgilenmek istemeyebilir. Haksız mıyım?

Herneyse; veri alınacak kapalı belgenin sayfalarında bir sütundaki verilerin, açık belgenin hangi sütununa yazılacağına
BAŞLIKtan başka neye göre karar verilebilir?

Varsayım: verilerin okunacağı kapalı belgedeki sayfaların
-- 1'inci satırlarının başlık satırıdır,
-- sütun başlıkları, açık belgenin A1 : D1 hücrelerindeki başlıklarla birebir eşleşecektir.

Eşleşme başka nasıl yapılabilir ki?
Hocam haklısınız kusura bakmayın,

A sütunu müşteri no verileri ünik değer sorgu dosyasındaki başlıklar da dağınık olsa da bire bir uyumlu

Eğer A2 müşteri no ve A1 başlık arama sayfasındaki müşteri ve başlığa eşit ise A2 den itibaren A sütuna yazsın

Eğer A2 müşteri no ve B1 başlık arama sayfasındaki müşteri ve başlığa eşit ise B2 den itibaren B sütuna yazsın

bu şekilde yazılabilir mi?
 
Müşteri no sütununun hangi sütun olduğunu nereden anlayacağız, doğru yöntem BAŞLIKtan hareket etmek.
Başlık 1'inci satırda olmayabilirse koda ilave yapılabilir ama BAŞLIK birebir aynı olmalıdır neticede?
İsterseniz örnek belgeleri gerçek belgenin kopyası gibi olacak şekilde yenileyin, tekrar bakılsın.

.
 
Müşteri no sütununun hangi sütun olduğunu nereden anlayacağız, doğru yöntem BAŞLIKtan hareket etmek.
Başlık 1'inci satırda olmayabilirse koda ilave yapılabilir ama BAŞLIK birebir aynı olmalıdır neticede?
İsterseniz örnek belgeleri gerçek belgenin kopyası gibi olacak şekilde yenileyin, tekrar bakılsın.

.
Hocam,

BAŞLIK alanları her iki dosyada bire bir aynı;
1. seneryo müşteri no BAŞLIK alanı ile diğer sayfadaki tüm müşteri no BAŞLIĞINDAN alıp A2 den itibaren sıralar (mükerrer olan yok)
2. seneryo Müşteri numarası ve BAŞLIK ile eşleşenleri B2 den itibaren eşleştirerek hücrelere ekler.

olabilir mi?

Başlık alanları hizmete özel olduğu için gerçek belgenin kopyası gibi olacak şekilde ekleyemiyorum maalesef.

teşekkürler.
 

Ekli dosyalar

Müşteri no sütununun hangi sütun olduğunu nereden anlayacağız, doğru yöntem BAŞLIKtan hareket etmek.
Başlık 1'inci satırda olmayabilirse koda ilave yapılabilir ama BAŞLIK birebir aynı olmalıdır neticede?
İsterseniz örnek belgeleri gerçek belgenin kopyası gibi olacak şekilde yenileyin, tekrar bakılsın.

.
Hocam tekrar merhaba,

Öncelikle kusura bakmayın makronuzun çalışmasıyla ilgili sorun yokmuş diğer dosyada başlıksız sütun ve boş sütunlar olduğu için çalışmıyormuş.
Diğer dosyadaki sütunları boşluksuz makro dosyasına göre düzenleyince anladım.
Bu doğrultuda makronuzda şöyle bir değişiklik yapsak A sütunu verileri Müşteri Numaraları sabit kalacak şekilde olsa B1 ve sonrası BAŞLIK adlarına göre verileri getirse olur mu.
 
Şimdi vakit çok geç oldu ve şu an başka bir konuyla ilgilenmekteyim.
Uygun zamanda bakarım elbette.

Bence gerçek belgenizin özel bilgi içermeyen bir kopyasını (makronun sonuçları yazdığı asıl belge) ve
verilerin okunacağı belge de gerçek belgenizden farklı ise onun da gerçek belge gibi bir kopyasını eklerseniz hakikaten iyi olur.

Verdiğim kod cevabında, esas olarak başlıkların birebir aynı olması ve dolu olması önemliydi.
Yoksa veri başlangıç satırı her sayfada farklı olsa dahi çözüm bulunabilir.
Dediğim gibi örnek belgelerin gerçek belgelerle aynı yapıda olması en önemli şey.
 
Şimdi vakit çok geç oldu ve şu an başka bir konuyla ilgilenmekteyim.
Uygun zamanda bakarım elbette.

Bence gerçek belgenizin özel bilgi içermeyen bir kopyasını (makronun sonuçları yazdığı asıl belge) ve
verilerin okunacağı belge de gerçek belgenizden farklı ise onun da gerçek belge gibi bir kopyasını eklerseniz hakikaten iyi olur.

Verdiğim kod cevabında, esas olarak başlıkların birebir aynı olması ve dolu olması önemliydi.
Yoksa veri başlangıç satırı her sayfada farklı olsa dahi çözüm bulunabilir.
Dediğim gibi örnek belgelerin gerçek belgelerle aynı yapıda olması en önemli şey.
Hocam Merhaba,
müsait zamanınızda bakacaktınız ama ayrıca bu makronun farklı kitaptan değil de farklı sayfadan olması için hangi alanını değiştirmem gerekiyor.
Diğer konu ile ilgili yanıtınızı bekliyor olacağım.

Saygılar,
 
Sayın @Sincap ,
13 numaralı mesajın son kısmında belirttiğiniz hususla ilgili olarak
14 nukaralı mesajda, yeni duruma göre yeni bir örnek belge eklemenizi istemiştim.

Son olarak da 15 numaralı mesajda da farklı bir durum daha yazmışsınız.

Bence ayrı ayrı olacak şekilde, her iki durumla ilgili birer tane örnek belge ekleyin ki belge üzerinden gidilebilsin.
Bu haliyle ne cevap yazsam sorun yaşamanız kaçınılmaz gibi görünüyor.

.
 
Üst