• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Formul sonucuna göre makro çalıştırmak.

Katılım
21 Ekim 2015
Mesajlar
2
Excel Vers. ve Dili
2016 turkce
FORMUL SONUCUNA GÖRE DEĞİŞEN DEĞERLER ALAN HÜCRE DEĞERİNE GÖRE FARKLI MAKROLARI ÇALIŞTIRMAK İSTİYORUM.
Örneğin;
=a1+b2 formul sonucu 1 çıktı ise ahmet makrosunu, sonuç 2 çıktı ise ayşe makrosunu çalıştırmak istiyorum.


Teşekkürler.
 
Merhaba.

Sorunuz net değil.

Fikrim şudur;
-- Önce, Ahmet ve Mehmet adlı makroları oluşturdunuz diyelim,
-- Bahsettiğiniz a1+b1 formülü sayfadaki bir hücrede midir,
yoksa haricen bunun kontolünün mü yapılması gerekiyor?
Formülü örnek olarak verdiğiniz varsayıyorum, eminim kullandığınız formül daha karmaşıktır ve
formül sonucunu etkileyen daha fazla unsur vardır.

Önemli olan, formül sonucunun ne olduğu değil,
formül sonucunun ne zaman kontrol edileceği aslında.


Örneğin sayfadaki herhangi bir hücrede, herhangi bir değişiklik yapıldığında bahsettiğiniz
formül sonucunun kontrol edilmesi mümkün (bunun için Workshee_Calculate adlı kod bloku kullanılabilir)
ya da formülü etkileyen hücrelerdeki değerler elle yazılıyorsa, sadece bu hücrelerde değişiklik olup olmadığı,
olmuşsa formülün sonucunun ne olacağı kontrol edilebilir (Worksheet_Change adlı kod bloku kullanılabilir)

Neticede sorunuz çok net değil, bir örnek belge üzerinden gitmekte yarar var.

Formül sonucunun kontrol edilmesine ilişkin yukarıda belirttiğim veya daha uygun bir kod ile işlem yapılabilir.

Kontrolün ne zaman yapılacağına göre kullanılacak kod bloku hangisi ise o kod blokunun içerisine de;

Kod:
If formül sonucu = 1 Then
    Call Ahmet Makrosu
Elseif formül sonucu = 2 Then
    Call Mehket Makrosu
Else
    1 veya 2 dışında bir sonuç varsa yapılacak işlem kodları
End If
gibi bir yapı kurgulamalısınız.
 
Geri
Üst