Kullanıcı
- Katılım
- 6 May 2017
- Mesajlar
- 66
- Excel Versiyonu
- Excel 2016
- Excel Sürümü
- 64 Bit
- Excel Dili
- Türkçe
Selamlar,
Konu başlığını bulmakta çok güçlük çektim açıkçası =) Dosya ekinde de açıklamaya çalıştığım haliyle bir excel dosyasındaki bir hücredeki değer, bir listeden sıralı olarak seçilerek dosya o hücrenin ismi ile kayıt edilsin istiyorum.
Daha sonra kodu geliştirerek kayıt edilen excel dosyaları tek tek açılsın, değer olarak belirli bir alan yapıştırılsın ve o dosya içerisindeki tüm farklı sheetler silinerek dosya kayıt edilsin ve kapansın.
Bu şekilde kısaca anlatılınca çok saçma gibi gelebilir ancak ekteki dosya içerisinde word dosyasında daha tane tane açıklamaya çalıştım.
Şimdiden çok çok teşekkür ediyorum ilgilenen ve değerli zamanını benim için kullanan tüm exceldestek ailesine.
Konu başlığını bulmakta çok güçlük çektim açıkçası =) Dosya ekinde de açıklamaya çalıştığım haliyle bir excel dosyasındaki bir hücredeki değer, bir listeden sıralı olarak seçilerek dosya o hücrenin ismi ile kayıt edilsin istiyorum.
Daha sonra kodu geliştirerek kayıt edilen excel dosyaları tek tek açılsın, değer olarak belirli bir alan yapıştırılsın ve o dosya içerisindeki tüm farklı sheetler silinerek dosya kayıt edilsin ve kapansın.
Bu şekilde kısaca anlatılınca çok saçma gibi gelebilir ancak ekteki dosya içerisinde word dosyasında daha tane tane açıklamaya çalıştım.
Şimdiden çok çok teşekkür ediyorum ilgilenen ve değerli zamanını benim için kullanan tüm exceldestek ailesine.
Word Dosyasındaki Açıklamalar;
Merhabalar;
Şöyle bir ihtiyacım oldu umarım anlaşılabilir şekilde anlatabilirim. Elimde 460 dan fazla yapının database i var. Bu database içinde yapıların metrajları ile ilgili gerekli ölçü, boyut ve miktarlar mevcut..
Metraj dosyasında düşeyara formülü ile ilgili değerleri database üzerinden çektirebiliyorum. Yani yapının ismini TCDD-KESIFsheetindeki K2 hücresine yazınca tüm değerler güncellenerek metraj hazırlanmış oluyor.
Sorunum burada başlıyor buraya kadar formülasyonlarla halledebildim. Bundan sonrası için kod bilgisi gerekti.
- Oluşturduğum database örneği dosya içerisindeki 00.DATABASE.xlsx datasıdır.
- Kutu-Metraj.xlsx dosyasındaki M stunundaki liste database dosyasından alınmaktadır. Burada döngü için K1 hücresindeki değer her adımda M stunundaki liste şeklinde değişmelidir.
- Her adımda, adım sonlanmadan excel dosyası K1 hücresindeki isimle farklı kayıt edilerek aynı klasöre kayıt yapılmalıdır. Yani M01 metrajı adımında excel dosyası M01.xlsm şeklinde kayıt edilecek sonra K1 hücresi değer M02 olacak ve dosya aynı klasöre M02 olarak kayıt edilecektir. Böyle devam ederek M stunundaki liste kadar ayrı ayrı excel dosyaları kayıt edilmelidir.
Aslında buraya kadar da benim işimi görmüş olur muhtemelen ancak bundan sonraki kısım ise aynı işlemi defalarca tekrarlamak istemememden kaynaklı olarak bir güncelleme ve kodu ilerletme açısından ricamdır.
Diyelim ki yukarıdaki üç madde ile onlarca dosyayı sıralı şekilde makro içerebilen excel şeklinde bir klasörde topladım. Daha sonra
- Her bir kapalı dosya içerisinden (dosya otomatik olarak açılıp kapana da bilir) A3:I32 aralığı seçtirilecektir.
- Seçim arasındaki değerler kopyalanacak ve aynı alana DEĞER olarak yapıştırılacaktır.
- Daha sonra aynı excel dosyası içerisindeki TCDD-KESIFsheetiharicindeki tüm sheetler silinecektir.
- Dosya bu haliyle kayıt edilerek kapatılacaktır.
Bilmiyorum inanılmaz komplike bir iş midir ancak yardımcı olabilirseniz muazzam bir zaman kaybından kurtarmış olursunuz beni.
Şimdiden çok çok teşekkür ediyorum ilgilenen ve değerli zamanını benim için kullanan tüm exceldestek ailesine.
Saygılarımı sunarım…
Ekli dosyalar