Çözüldü Formül ile yapılan hesaplamaları kodla yapmak

Akif59

Yıllık Forum Üyesi
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba
belirtilen hesaplamaları sırası ile Change koduyla yapmak mümkünümdür.?

Change koduyla hesaplamar yapmak mümkün ise doğru sonuca ulaşmak için belirtilen sıra ile yapmalıdır.
Change kodunu tetiklemek için dosyadaki hesapla butonunu kullanmak mümkünümdür.

_BE Sütunu 6 ve 10196 satır aralığında formül ile yapılan hesaplamaları
_W 7 Hücresindeki formül
_E 8 P 8 Hücre Aralındaki formüller formül
_U 8 Hücresindeki formül
_C 8 Hücresindeki formül
_E 12 W 12 Hücre Aralındaki formül ile yapılan hesaplamalar
_E 15 W 15 Hücre Aralındaki formül ile yapılan hesaplamalar
_E 18 W 15 Hücre Aralındaki formül ile yapılan hesaplamalar

Son final hesaplaması U 21 Deki formül ile yapılıp yine U 21 De gösteriliyor.
 

Ekli dosyalar

@Akif59

Belgede zaten birleştirilmiş F32:H32 hücresinin değişimine bağlı olarak devreye giren Worksheet_Change kodu mevcut.
Bu kodun işlemlerini düğmeye bağlama isteğini tam olarak anlayamadım.
Worksheet_Change kodu YERİNE, belirtilen hücrede değişiklik olsa da olmasa da
aynı işlemleri düğmeye tıklama ile yaptırmak mı istiyorsunuz?

Ayrıca sırayla şu hesaplamalar yapılsın dediğiniz işlemler formülle yapılıyor ve sorunsuz değil mi?
Buradaki isteğiniz, sayfayı formüllerden arındırmak mıdır, onu da tam anlayamadım.

.
 
@Akif59

Belgede zaten birleştirilmiş F32:H32 hücresinin değişimine bağlı olarak devreye giren Worksheet_Change kodu mevcut.
Bu kodun işlemlerini düğmeye bağlama isteğini tam olarak anlayamadım.
Worksheet_Change kodu YERİNE, belirtilen hücrede değişiklik olsa da olmasa da
aynı işlemleri düğmeye tıklama ile yaptırmak mı istiyorsunuz?

Ayrıca sırayla şu hesaplamalar yapılsın dediğiniz işlemler formülle yapılıyor ve sorunsuz değil mi?
Buradaki isteğiniz, sayfayı formüllerden arındırmak mıdır, onu da tam anlayamadım.

.
Merhaba Sayın BARAN
Dosya sorunsuz çalışır durumda amaçlanan dosyayı formüllerden arındırmak
formüller ile yapılan hesaplamaları tatbiki buton ile de tetiklenebilir.
 
Dosyanızdan gördüğüm kadarıyla en pratik yöntem MAKRO KAYDET yöntemi gibi duruyor.
Belirtilen sırayla, ilgili alanların ilk hücrelerine birer kez F2+ENTER işlemiyle formülü yenileyip,
sonra da gerekli olanlar için sağa ve aşağı doğru kopyala yapıştır yaptıktan sonra
formül uygulanan hücre veya alanı kopyalayıp kendi yerine DEĞER olarak yapıştırın,
en sonunda da makro kaydını durdurun.

İşlemleri belgenizin bir kopyası üzerinde yapın ki formülleriniz uçmasın.

Sayfaya ekleyeceğiniz bir düğmeyle, makro kaydıyla oluşan makro kodunu ilişkilendirirsiniz.
 
Dosyanızdan gördüğüm kadarıyla en pratik yöntem MAKRO KAYDET yöntemi gibi duruyor.
Belirtilen sırayla, ilgili alanların ilk hücrelerine birer kez F2+ENTER işlemiyle formülü yenileyip,
sonra da gerekli olanlar için sağa ve aşağı doğru kopyala yapıştır yaptıktan sonra
formül uygulanan hücre veya alanı kopyalayıp kendi yerine DEĞER olarak yapıştırın,
en sonunda da makro kaydını durdurun.

İşlemleri belgenizin bir kopyası üzerinde yapın ki formülleriniz uçmasın.

Sayfaya ekleyeceğiniz bir düğmeyle, makro kaydıyla oluşan makro kodunu ilişkilendirirsiniz.
Sayın BARAN haklı olabilirsiniz. Öneriniz için teşekkür ederim
sadece F2+ ENTER formülü yenile den kastınızı anlamadım makro kaydı başlayınca formülü sil baştan yeniden mi yazmalıyım

_formül uygulanan hücre veya alanı kopyalayıp kendi yerine DEĞER olarak yapıştırın Burada ne demek istediğinizi de biraz açabilir misiniz. lütfen
 
@Akif59
MAKRO KAYDET düğmesiine tıkladıktan sonra;
örneğin (belirttiğiniz ilk formül alanının ilk hücresi) BE6 hücresini seçin ve F2+ENTER yapın
(bu işlem, BE 'ya formülün yeniden yazılması anlamına geliyor).
Ardından aynı hücre seçiliyken fareyi hücrenin sağ alt köşesine getirdiğinizde imlecin şekli değişecek ve
İNCE ARTI olarak görünecek, bu sırada çift tıklayın (bu işlem de formülü aşağı doğru kopyalamak anlamına geliyor).
Formül çubuğunun en solundaki hücre adresinin göründüğü alana BE6:BE10196 yazın (böylece alan seçildi),
CTRL+C >> ÖZEL YAPIŞTIR >> DEĞERLERİ (kendi yerine yapıştırıldı) işlemini yapın (bu sütundaki hesaplama yapıldı ve sonuçlar formülsüz olarak yazıldı).

Benzer işlemleri, belirttiğiniz sırayla diğer formül hücre ve alanları için de uygulayın.
Böylece tüm formüller hesaplamayı yenilemiş ve sonuçları da DEĞER olarak yazmış olacaksınız.

Tüm alanlar için işlemi tamamladıktan sonra AKRO KAYDINI DURDURUN işlem tamam.
Sayfaya ekleyeceğiniz düğmeyle, oluşan bu makroyu ilişkilendirin.

.
 
@Akif59
Bundan önceki cevabımda yöntemi açıklamıştım. Sonucunu da vereyim bari.
Sayfaya ekleyeceğiniz düğmeyle aşağıdaki kodu ilişkilendirin.

VBA:
You must log in to view content
(14 satır)

.
Sayın BARAN Tam olarak istediğim buydu gönülden teşekkür ederim
Ben kodları İlk mesajımda talep ettiğim gibi Change kodunun içine entegre ettim

Sizden Ricam müsait olduğunuzda gözden kaçırdığım
AR6 Hücre değerini NO 21 Birleştirilmiş hücrelerine gelmesi
AS6 Hücre değerini PQ 21 Birleştirilmiş hücrelerine gelmesi
UV7 Birleştirilmiş Hücre değerini -0,05 % Eksiltilerek RS 21 Birleştirilmiş hücrelerine taşıyacak şekilde kodu güncelleyebilir miyiz.
 
@Akif59
MAKRO KAYDET düğmesiine tıkladıktan sonra;
örneğin (belirttiğiniz ilk formül alanının ilk hücresi) BE6 hücresini seçin ve F2+ENTER yapın
(bu işlem, BE 'ya formülün yeniden yazılması anlamına geliyor).
Ardından aynı hücre seçiliyken fareyi hücrenin sağ alt köşesine getirdiğinizde imlecin şekli değişecek ve
İNCE ARTI olarak görünecek, bu sırada çift tıklayın (bu işlem de formülü aşağı doğru kopyalamak anlamına geliyor).
Formül çubuğunun en solundaki hücre adresinin göründüğü alana BE6:BE10196 yazın (böylece alan seçildi),
CTRL+C >> ÖZEL YAPIŞTIR >> DEĞERLERİ (kendi yerine yapıştırıldı) işlemini yapın (bu sütundaki hesaplama yapıldı ve sonuçlar formülsüz olarak yazıldı).

Benzer işlemleri, belirttiğiniz sırayla diğer formül hücre ve alanları için de uygulayın.
Böylece tüm formüller hesaplamayı yenilemiş ve sonuçları da DEĞER olarak yazmış olacaksınız.

Tüm alanlar için işlemi tamamladıktan sonra AKRO KAYDINI DURDURUN işlem tamam.
Sayfaya ekleyeceğiniz düğmeyle, oluşan bu makroyu ilişkilendirin.

.
Merhabalar

Bu işlemi butonsuz, formül gibi direkt yapması mümkün mü acaba?
Yani makro veri girişiyle çalışabilir mi?
 
Konuyu başlatan
Yıllık Forum Üyesi
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
10
Üst