• 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.

Katılım
17 Haziran 2008
Mesajlar
1,874
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,405
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,874
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...
 
Katılım
1 Aralık 2017
Mesajlar
223
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,874
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,398
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,874
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