• DİKKAT

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

Eğer sıfırsa xml'ye aktarma -- Makro kodu lazım. [ÇÖZÜLDÜ]

Katılım
13 Ekim 2017
Mesajlar
178
Excel Vers. ve Dili
2003-tr
Merhaba arkadaşlar.
Aşağıdaki gibi bir makrom var ve bunda değer sıfır olunca xml'ye onu aktarmasın istiyorum. yardımcı olabilir misiniz?

say = x.Cells(23, Columns.Count).End(xlToLeft).Column
For i = 2 To say
Out.WriteLine (" <matrahBildirimi>")
Out.WriteLine (" <turKodu>" & Format(x.Cells(23, i), "000") & "</turKodu>")
Out.WriteLine (" <gayrisafiTutar>" & Replace(Format(x.Cells(24, i), "#0.00"), ",", ".") & "</gayrisafiTutar>")
Out.WriteLine (" <kesintiTutari>" & Replace(Format(x.Cells(25, i), "#0.00"), ",", ".") & "</kesintiTutari>")
Out.WriteLine (" </matrahBildirimi>")
Next i

EDİT: Aşağıdaki kod ile sorunu aştım. İhtiyacı olana bilgi olsun diye not bırakıyorum.
say = x.Cells(23, Columns.Count).End(xlToLeft).Column
For i = 2 To say

IF NOT x.Cells(24, i) = 0 Then

Out.WriteLine (" <matrahBildirimi>")
Out.WriteLine (" <turKodu>" & Format(x.Cells(23, i), "000") & "</turKodu>")
Out.WriteLine (" <gayrisafiTutar>" & Replace(Format(x.Cells(24, i), "#0.00"), ",", ".") & "</gayrisafiTutar>")
Out.WriteLine (" <kesintiTutari>" & Replace(Format(x.Cells(25, i), "#0.00"), ",", ".") & "</kesintiTutari>")
Out.WriteLine (" </matrahBildirimi>")

End If
Next i
 
Son düzenleme:
Kod:
say = x.Cells(23, Columns.Count).End(xlToLeft).Column
For i = 2 To say
Out.WriteLine (" <matrahBildirimi>")
if x.Cells(23, i)>0 then Out.WriteLine (" <turKodu>" & Format(x.Cells(23, i), "000") & "</turKodu>")
if x.Cells(24, i)>0 then Out.WriteLine (" <gayrisafiTutar>" & Replace(Format(x.Cells(24, i), "#0.00"), ",", ".") & "</gayrisafiTutar>")
if x.Cells(25, i) >0 then Out.WriteLine (" <kesintiTutari>" & Replace(Format(x.Cells(25, i), "#0.00"), ",", ".") & "</kesintiTutari>")
Out.WriteLine (" </matrahBildirimi>")
Next i
 
Teşekkürler ama o işe yaramadı. Başka bir kod ile sorunu aştım ve konunun başına bıraktım.
 
Son düzenleme:
Geri
Üst