Makro Deger Yok Hatası hk.

Katılım
23 Haziran 2024
Mesajlar
15
Excel Vers. ve Dili
Office 2019
Merhaba,
asagıdaki yapımda ısaretlı kalın olanlardan birisi olmayınca kod duruyor hata verıyor olmayanı yok sayarak devam etmesi icin neyi eklememiz lazım



Sayfa4.Cells(17, "G") = AA_TRY / BB_Euro
Sayfa4.Cells(18, "G") = CC_TRY / DD_Euro
Sayfa4.Cells(19, "G") = EE_TRY / FF_Euro


Sayfa4.Cells(17, "G") = VBA.Round(Sayfa4.Cells(17, "G"), 4)
Sayfa4.Cells(18, "G") = VBA.Round(Sayfa4.Cells(18, "G"), 4)
Sayfa4.Cells(19, "G") = VBA.Round(Sayfa4.Cells(19, "G"), 4)
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,684
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod satırlarının başına aşağıdaki satırı ekleyin. Hatanın neden kaynaklı olduğunu anlamazsınız belki ama kod çalışır.
Kod:
on error resume next
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,013
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

on error resume next kullanmak hata kontrolü yapılamayacağı için doğru bulmuyorum
Aşağıdaki şekilde daha verimli olur.
Kod:
    If AA_TRY <> 0 And BB_Euro <> 0 Then
        Sayfa4.Cells(17, "G") = AA_TRY / BB_Euro
        Sayfa4.Cells(17, "G") = VBA.Round(Sayfa4.Cells(17, "G"), 4)
    End If
    
    If CC_TRY <> 0 And DD_Euro <> 0 Then
        Sayfa4.Cells(18, "G") = CC_TRY / DD_Euro
        Sayfa4.Cells(18, "G") = VBA.Round(Sayfa4.Cells(18, "G"), 4)
    End If
    
    If EE_TRY <> 0 And FF_Euro <> 0 Then
        Sayfa4.Cells(19, "G") = EE_TRY / FF_Euro
        Sayfa4.Cells(19, "G") = VBA.Round(Sayfa4.Cells(19, "G"), 4)
    End If
 
Katılım
23 Haziran 2024
Mesajlar
15
Excel Vers. ve Dili
Office 2019
Merhaba.

on error resume next kullanmak hata kontrolü yapılamayacağı için doğru bulmuyorum
Aşağıdaki şekilde daha verimli olur.
Kod:
    If AA_TRY <> 0 And BB_Euro <> 0 Then
        Sayfa4.Cells(17, "G") = AA_TRY / BB_Euro
        Sayfa4.Cells(17, "G") = VBA.Round(Sayfa4.Cells(17, "G"), 4)
    End If
   
    If CC_TRY <> 0 And DD_Euro <> 0 Then
        Sayfa4.Cells(18, "G") = CC_TRY / DD_Euro
        Sayfa4.Cells(18, "G") = VBA.Round(Sayfa4.Cells(18, "G"), 4)
    End If
   
    If EE_TRY <> 0 And FF_Euro <> 0 Then
        Sayfa4.Cells(19, "G") = EE_TRY / FF_Euro
        Sayfa4.Cells(19, "G") = VBA.Round(Sayfa4.Cells(19, "G"), 4)
    End If
emeginize saglık hocam cok tesekkurler
 
Üst