• DİKKAT

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

Application.WorksheetFunction.IsError fonksiyonu ile ilgili

Katılım
7 Ağustos 2007
Mesajlar
328
Excel Vers. ve Dili
excell 2003 - 2007
Arkadaşlar aşağıdaki kod ile işlem yapılan hücrelerde değer yoksa hata vermemesi için makro kullandım ancak hata verdi. Nasıl yazmam gerekir. Yardımcı olabilir misiniz?
Kod:
Range("32") = Range("N32") / Range("K32")
alan1 = Range("N32")
alan2 = Range("K32")
Range("32") = Application.WorksheetFunction.IsError(alan1, alan2, 0)
 
Merhaba,

Kod:
If Range("K32") <> 0 Then
Range("[COLOR=red]C[/COLOR]32") = Range("N32") / Range("K32")
End If

İstediğiniz bu mu?

.
 
merhaba
Application.WorksheetFunction.IsError(alan1, alan2, 0) şeklinde olmaz da kendinizden eminseniz ilk satıra on error resume next yazın
 
Sn. uzmanamele ifade ettiğiniz gibi olmadı. Ömer beyin önerdiği yöntem işime yaradı. İlginiz için teşekkürler.
 
merhaba

olmaması normal.
benim ifade etmeye çalıştığım; eğer yazdığınız fonksiyon doğru ancak yanlış sonuç üretiyorsa (yok hatası vs gibi) en başa on error resume next yazabilirsiniz.
fonksiyon kodu yanlışsa tabiiki yanlış olacaktır.
 
arkadaşlar benzer sorunu aynı yöntemle çözeyim dedim olmadı. Yardımcı olabilir misiniz?
Kod:
        For sn = 5 To Worksheets.Count
        For y = 5 To 12
        
        If Cells(sn - 2, y) <> 0 Then
        

            Range("E" & sn - 2) = Sheets(sn).Range("C18").Value
            Range("F" & sn - 2) = Sheets(sn).Range("S20").Value
            Range("G" & sn - 2) = Sheets(sn).Range("C34").Value
            Range("H" & sn - 2) = Sheets(sn).Range("S34").Value
            Range("I" & sn - 2) = Sheets(sn).Range("C51").Value
            Range("J" & sn - 2) = Sheets(sn).Range("S51").Value
            Range("K" & sn - 2) = Sheets(sn).Range("C67").Value
            Range("L" & sn - 2) = Sheets(sn).Range("S67").Value
            
            End If
            Next
 
merhaba

kodlarınıza bakıldığında hata var gibi, somut dosya eklemezseniz soyut soruya alacağınız cevapda ancak soyut olabilir.
elmalarla armutları toplamışsınız.

Range("E" & sn - 2) = Sheets(sn).Range("C18").Value
bu satırda sayfa nosu ile hücre adresi arasında nasıl bir ilişki kurdunuz?
 
01, 02, 03 .. 60.. sayfalarındaki verileri E hücresine 3. satırdan itibaren alıyor orada bir sorun yok. çünkü değişiklik yaptığımda sayfaya direkt yansıyor. Ancak sayfalarda değer olmadığı için bu hatayı veriyor.
 
Zamanınızı aldığım için özür dilerim sayfalarda ömer beyin makrosunu yazdığımda sorun halloldu herkese teşekkürler.
 
arkadaşlar birşey daha rica etsem çok olmam inşaallah. yapılan hesaplamalarda değer yoksa sıfır ataması yapabilir miyiz?

If Range("K32") <> 0 Then
Range("C32") = Range("N32") / Range("K32")
End If

makroda karşılaştırıp değer bulamazsa sıfır nasıl yazdırabiliriz.?
 
Merhaba,

Kod:
If Range("K32") <> 0 Then
          Range("C32") = Range("N32") / Range("K32")
Else
           [C32] = 0
End If
 
Necdet bey teşekkürler.
 
Geri
Üst