- Katılım
- 18 Mart 2007
- Mesajlar
- 171
- Excel Vers. ve Dili
- OFFICE 2016
- Altın Üyelik Bitiş Tarihi
- 02-03-2024
Değerli üstadlar. Bir konuda destek istiyorum. Yardımcı olursanız çok mutlu olacağım.
Ben excel dosyalarımda formülleri son kullanıcının bozmaması, dosyanın daha stabil çalışması sürekli hesaplama yapmaması, makro ile tetiklenip rapor olarak oluşması gibi çeşitli sebeplerle formülleri makroya yazdığım oluyor. Yine bu tarz bir ihtiyacım söz konusu oldu ancak içinden çıkamadım.
Normalde aşağıda verdiğim kodlar ile son satırı tespit edip formülü oraya kadar kopyalayıp sonra değerlere çeviriyordum ancak bu sefer son dolu satır olmadığı için tıkandım.
Örnek dosya ekledim. Ben formülü ilk satırdan aşağı doğru makro ile kopyalayacağım ancak bana G sütununda son hücredeki formül sonucu boş çıktığında kopyalama işlemi orada bitmesini daha fazla kopyalamama yapmamasını istiyorum. Makro son dolu satırı değil kendini kontrol ederek bitecek. Bilgisi olan veya başka hızlı bir yöntemle yapabileceğim bir tavsiyeniz olursa çok sevinirim.
Ben excel dosyalarımda formülleri son kullanıcının bozmaması, dosyanın daha stabil çalışması sürekli hesaplama yapmaması, makro ile tetiklenip rapor olarak oluşması gibi çeşitli sebeplerle formülleri makroya yazdığım oluyor. Yine bu tarz bir ihtiyacım söz konusu oldu ancak içinden çıkamadım.
Normalde aşağıda verdiğim kodlar ile son satırı tespit edip formülü oraya kadar kopyalayıp sonra değerlere çeviriyordum ancak bu sefer son dolu satır olmadığı için tıkandım.
Kod:
Sonsatir = Cells(Rows.Count, "B").End(xlUp).Row '''' Son satırı buluyorum.
Range("A2:M" & Sonsatir).Value = Range("A2:M2").Formula ''''' Formülü son dolu satıra kadar kopyalıyorum.
Range("A2:M" & Sonsatir).Value = Range("A2:M" & Sonsatir).Value ''' Formülü değerlere çeviriyorum. Değer olarak görünsün istiyorum.
Ekli dosyalar
-
168.6 KB Görüntüleme: 8