Makro boş olan satırlarda Hata veriyor.

Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
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:

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
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
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
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...
 

bycakir

Altın Üye
Katılım
1 Aralık 2017
Mesajlar
222
Excel Vers. ve Dili
Microsoft Office 365 ProPlus
Altın Üyelik Bitiş Tarihi
18-01-2025
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
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
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:

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
Range("B3:B22").Replace "~*", "x"
.
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Teşekkür ederim, Tamamdır.
 
Üst