Hücrede sayıları para birimi olarak biçimlendirme

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Ekli dosyada J5 hücreyi aşağıdaki kod ile para birimi olarak biçimlendirmek isterken
J3 hücresindeki para birimini baz alarak (TL, $, €) olarak pratik olarak nasıl yapabiliriz?


desteğiniz için teşekkürler,
iyi Çalışmalar.

Kod:
Sub FinanceFormat()

       Sayfa1.Range("J5").NumberFormat = "#,##0.00€ ;#,##0.00-€"

End Sub
 

Ekli dosyalar

Katılım
2 Temmuz 2014
Mesajlar
145
Excel Vers. ve Dili
2021 Türkçe, 64bit
dosyanızı inceleyemedim ama aşağıdaki kod işinizi görebilir
Kod:
Sayfa1.Range("J5").NumberFormat = "#,##0.00" & Sayfa1.Range("J3") & " ;#,##0.00-" & Sayfa1.Range("J3")
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
dosyanızı inceleyemedim ama aşağıdaki kod işinizi görebilir
Kod:
Sayfa1.Range("J5").NumberFormat = "#,##0.00" & Sayfa1.Range("J3") & " ;#,##0.00-" & Sayfa1.Range("J3")
Hocam ekli hata mesajını verdi.
 

Ekli dosyalar

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Sayfa1'in kod penceresine yapıştırıp dener misiniz?

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("J3")) Is Nothing Then Exit Sub
Cancel = True
    If Sayfa1.Range("J3").Value = "EUR" Then Sayfa1.Range("J5").NumberFormat = "#,##0.00 €"
    If Sayfa1.Range("J3").Value = "USD" Then Sayfa1.Range("J5").NumberFormat = "[$$-en-US]#,##0.00"
    If Sayfa1.Range("J3").Value = "TRL" Then Sayfa1.Range("J5").NumberFormat = "#,##0.00 TRL"

End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

Ben bu şekilde anladım..

C++:
Sub FinanceFormat()
    My_Format = "#,##0.00 " & """" & Sayfa1.Range("J3") & """;#,##0.00-" & """" & Sayfa1.Range("J3") & """"
    Sayfa1.Range("J5").NumberFormat = My_Format
End Sub
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Merhaba alttaki koduda deneyebilirsiniz

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("J3")) Is Nothing Then
        UpdateCurrencyFormat
    End If
End Sub

Private Sub UpdateCurrencyFormat()
    Dim currency1 As String
    currency1 = Range("J3").Value
    
    If currency1 = "USD" Then
        Range("J5").NumberFormat = "#,##0.00 $ ;#,##0.00 -$"
    ElseIf currency1 = "EUR" Then
        Range("J5").NumberFormat = "#,##0.00 € ;#,##0.00 -€"
    ElseIf currency1 = "TRL" Then
        Range("J5").NumberFormat = "#,##0.00 TRL ;#,##0.00 -TRL"
 
    End If
End Sub
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,049
Excel Vers. ve Dili
Office 2013 İngilizce
Korhan & @bmutlu966 hocam çok teşekkürler,
 
Üst