Excel Vba Forum - Excelce.Net

SORU ve CEVAPLAR (Yazılabilir) => Microsoft Excel, Vba, Makro, Formül vb. Soruları => Konuyu başlatan: coşkun79 - 24 Aralık 2019, 02:37:07

Başlık: MAKRODA DÜZELTME
Gönderen: coşkun79 - 24 Aralık 2019, 02:37:07
Merhabalar.Ekteki dosya Y1 sayfasında kullandığım test 2 makrosu çalışıyor. Ancak düzeltmeye ihtiyacım var. Ancak bu kadar yapabildim. Önem sırasına göre sorunları yazıyorum.
1- test 2 makrosu için:
Test 2 makrosuna yapılacak bir ek ile makro sadece, O sütun değeri AB3 değerinden (3) küçük olanlar için çalışsın / hesaplasın. Yani O sütun değeri AB3 değerinden (3) büyükse yada O sütun değeri boş ise bunlar için hesaplamasın.

Aşağıdaki kısımlar ikinci derece ve biraz daha basit. Vakit ayırabilirseniz onlara da bakabilirsiniz.

2- test 3 makrosu için:
Bu makronun test 1 makrosundan tek farkı şu: If say = 3 kısmını If say = Range("AB3") şeklinde değiştirdim. Ancak değiştirince makronun tamamlanma süresi uzadı. Belki makronun çalışma prensibi gereği bu normaldir. Ama ben her defasında If say = 3 kısmındaki sayıyı değiştirmek istemediğimden If say = Range("AB3") şeklinde değiştirdim. Eğer hızı azatlmadan bu mümkünse bunu da öğrenmek isterim.

3- test 1 makrosu için:
Bu makronun test 1 makrosundan tek farkı, Y1 sayfası yerine Ç sayfasındaki verilerde arama/sayma yapması. Bunun dışında hiçbir fark yok. Ancak test 1 makrosu doğru sonuç vermiyor. ( Makroyu çalıştırdığımda Y1 sayfası AC sütunundaki sonuç değerlerinin bazıları farklı çıkıyor. Hepsi 84 olmalıydı) Bu soruyu sordum çünkü birinci tabloyu farklı bir sayfaya alıp makroyu buna göre çalıştırmayı düşünüyordum.