Bilanço Çeviri

Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
Arkadaşlar Merhaba,

Elimde çok fazla veriden oluşan bir bilançom var. Bu bilançoyu belirli bir kurdan başka bir para birimine çevirmek istiyorum.

Tabloda formül içermeyen sayısal verilerin tümünü bir sayı ile çarpmak/bölmek için nasıl bir kod yazmalıyız?

Örnek dosya ekte;

Teşekkürler.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Aşağıdaki proseduru deneyin.
Kod:
Sub Duzenle()
Dim r As Range
 
On Error Resume Next

For Each r In [c6:d74]
    r = Round(r / 1.32, 2)
Next
 
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,653
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub Bol()
    For Each huc In Range("C6:D" & [d65536].End(3).Row).SpecialCells(xlCellTypeConstants, 1)
        huc.Value = huc.Value / 1.32
    Next
End Sub
 
Katılım
30 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
2003,2007 ve Türkçe
sub Çevir
For Each r In [c6:d74]
If IsNumeric(r) Then r.Value = Round(r / 1.32, 2)
Next
end sub

Bu şekilde yapıtığınızda hataları atlatmanıza gerek kalmaz.
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
sn. veyselemre, sn. anemos,

cevaplarınız için teşekkürler.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Arkadaşlar Merhaba,

Elimde çok fazla veriden oluşan bir bilançom var. Bu bilançoyu belirli bir kurdan başka bir para birimine çevirmek istiyorum.

Tabloda formül içermeyen sayısal verilerin tümünü bir sayı ile çarpmak/bölmek için nasıl bir kod yazmalıyız?

Örnek dosya ekte;

Teşekkürler.

Dosyanız ekte.

.
 
Son düzenleme:

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
ben formül içermeyen hücrelerde bölme işlemini yapsın şeklinde anladım ama bu yüzden sayın veyselemre hocamın kodlarından giderek aşağıdaki kodu öneririm

Sub Bol()
On Error Resume Next

For Each huc In Range("C2:c" & [c65536].End(3).Row).SpecialCells(xlCellTypeConstants, 1)
If huc.Value = Formula Then GoTo 10
10 huc.Offset(0, 1).Select
huc.Value = huc.Value / 1.32

Next

Böylelikle formül içeren hücrelerde çalışmayacaktır
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
Sn. yurttas ve cevap veren tüm arkadaşlara teşekkürler,

sn. yurttas ın hazırladığı dosya tam istediğim gibi olmuş fakat dediğim aralıktaki formül içeren hücreleri değiştirmemesi mümkün mü?
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Sn. yurttas ve cevap veren tüm arkadaşlara teşekkürler,

sn. yurttas ın hazırladığı dosya tam istediğim gibi olmuş fakat dediğim aralıktaki formül içeren hücreleri değiştirmemesi mümkün mü?
Yukarıdaki kodlardan yararlanarak, hazırladığım dosya ekte.

.
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
Sn. yurttas tekrar tekrar teşekkürler;

benim veri aralığım C7:S81 ile V7:AM81 hücreleri aralığında. kodu nasıl düzeltebilirim.
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
arkadaşlar kod aralığını C7:S81 ile V7:AM81 olarak nasıl değiştirebilirim?

sanırım bu bölümü değiştirmem gerekli ama nasıl yapacağımı bulamadım;

For Each huc In Range("C7:s" & [c65536].End(3).Row).SpecialCells(xlCellTypeConstants, 1)
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Private Sub ToggleButton1_Click()

Application.ScreenUpdating = False

If ToggleButton1.Value = True Then



For Each huc In Range("C7:S" & [S65536].End(3).Row).SpecialCells(xlCellTypeConstants, 1)
If huc.Value = Formula Then GoTo 10
10 huc.Offset(0, 1).Select
huc.Value = huc.Value / [c1]

Next

For Each huc In Range("V7:c" & [AM65536].End(3).Row).SpecialCells(xlCellTypeConstants, 1)
If huc.Value = Formula Then GoTo 20
20 huc.Offset(0, 1).Select
huc.Value = huc.Value / [c1]

Next

[a4] = "BİLANÇO (Bin $)"
Range("C4").Select
ToggleButton1.Caption = "YTL'ye Çevir"



Else


For Each huc In Range("C2:S" & [S65536].End(3).Row).SpecialCells(xlCellTypeConstants, 1)
If huc.Value = Formula Then GoTo 30
30 huc.Offset(0, 1).Select
huc.Value = huc.Value * [c1]

Next

For Each huc In Range("V7:c" & [AM65536].End(3).Row).SpecialCells(xlCellTypeConstants, 1)
If huc.Value = Formula Then GoTo 40
40 huc.Offset(0, 1).Select
huc.Value = huc.Value * [c1]

Next

[a4] = "BİLANÇO (Bin YTL)"
Range("C4").Select
ToggleButton1.Caption = "$'a Çevir"

End If

Application.ScreenUpdating = True

End Sub


şeklinde deneyin.

.
 
Son düzenleme:
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
kodu aşağıdaki gibi değiştirerek kendi dosyama uyguladım ama koyu yazılan yerde hata veriyor...

Kod:
Application.ScreenUpdating = False

If ToggleButton1.Value = True Then



For Each huc In Range("C7:T" & [T65536].End(3).Row).SpecialCells(xlCellTypeConstants, 1)
If huc.Value = Formula Then GoTo 10
10 huc.Offset(0, 1).Select
huc.Value = huc.Value / [a2]

Next

For Each huc In Range("V7:AM" & [AM65536].End(3).Row).SpecialCells(xlCellTypeConstants, 1)
If huc.Value = Formula Then GoTo 10
[B][U]10[/U][/B] huc.Offset(0, 1).Select
huc.Value = huc.Value / [a2]

Next

[B1] = "BİLANÇO (Bin $)"
Range("C4").Select
ToggleButton1.Caption = "Convert to YTL"



Else


For Each huc In Range("C7:T" & [T65536].End(3).Row).SpecialCells(xlCellTypeConstants, 1)
If huc.Value = Formula Then GoTo 20
20 huc.Offset(0, 1).Select
huc.Value = huc.Value * [a2]

Next

For Each huc In Range("V7:AM" & [AM65536].End(3).Row).SpecialCells(xlCellTypeConstants, 1)
If huc.Value = Formula Then GoTo 20
20 huc.Offset(0, 1).Select
huc.Value = huc.Value * [a2]

Next

[B1] = "BİLANÇO (Bin YTL)"
Range("C4").Select
ToggleButton1.Caption = "Convert to USD"

End If
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
sn yurttas ve yardımcı olan tüm arkadaşlar, hepinize teşekkürler...
 
Üst