• DİKKAT

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

Makro boş olan satırlarda Hata veriyor.

  • Konbuyu başlatan Konbuyu başlatan k0081
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Merhaba arkadaşlar;

Bu hesaplamayı yaparken boş satırlara denk geldiğinde hata alıyor. Bunu boş satırları atlamasını yada hata vermemesini nasıl sağlarım ?


C#:
Range("B3:B22").Replace ",", "."
For i = 3 To 7
Range("D" & i) = Evaluate(Range("B" & i).Text) * Range("C" & i)
Next

For i = 11 To 15
Range("D" & i) = Evaluate(Range("B" & i).Text) * Range("C" & i)
Next

For i = 19 To 21
Range("D" & i) = Evaluate(Range("B" & i).Text) * Range("C" & i)
Next

Range("B3:B22").Replace ".", ","
Range("B3:B22").Replace "*", "x"

Yardımcı arkadaşa şimdiden Teşekkürler.
 
Son düzenleme:
Merhaba,
Deneyiniz...
C#:
Sub kod()
Range("B3:B22").Replace ",", "."
For i = 3 To 7
Range("D" & i) = Evaluate(Range("B" & i).Value * Range("C" & i).Value)
Next

For i = 11 To 15
Range("D" & i) = Evaluate(Range("B" & i).Value * Range("C" & i).Value)
Next

For i = 19 To 21
Range("D" & i) = Evaluate(Range("B" & i).Value * Range("C" & i).Value)
Next

Range("B3:B22").Replace ".", ","
Range("B3:B22").Replace "*", "x"
End Sub
 
Denedim,

For i = 3 To 7
Range("D" & i) = Evaluate(Range("B" & i).Value * Range("C" & i).Value)

hata verdi.

yani For i = xx to xx bu kısımlarda veri varsa hata vermiyor...
 
Sub kod()
on error resume next
Range("B3:B22").Replace ",", "."
For i = 3 To 7
Range("D" & i) = Evaluate(Range("B" & i).Value * Range("C" & i).Value)
Next

For i = 11 To 15
Range("D" & i) = Evaluate(Range("B" & i).Value * Range("C" & i).Value)
Next

For i = 19 To 21
Range("D" & i) = Evaluate(Range("B" & i).Value * Range("C" & i).Value)
Next

Range("B3:B22").Replace ".", ","
Range("B3:B22").Replace "*", "x"
End Sub


deneyiniz
 
Teşekkür ediyorum., Tamamdır.

sadece bu kodu ekelemek yeterli oldu...

on error resume next

-----------------------------------------------------------------------------------------

alt kısımdaki kodu da çalıştırmalıyım

Range("B3:B22").Replace "*", "x"

3,50*2,12*3,25 gibi ifadelereden hesap yaptırıyorum. buradaki * x olarak nasıl değiştirebilirim ? Hesap bittikten sonra..
 
Son düzenleme:
C#:
Range("B3:B22").Replace "~*", "x"

.
 
Teşekkür ederim, Tamamdır.
 
Geri
Üst