Para Birimi

Katılım
3 Ekim 2019
Mesajlar
9
Excel Vers. ve Dili
2013 Pro Plus - Türkçe
Altın Üyelik Bitiş Tarihi
03-10-2020
A1 de yazan 10 yazan rakamı eğer A2 EURO yazıyor sa 10€ olarak nasıl EXEL Para birimine göre biçimlendirebilirim?

A2 de yazan değer değişebilir. EURO TL USD gibi.

Yardımlarınız için teşekkürler
 

maliex

Altın Üye
Katılım
22 Eylül 2019
Mesajlar
220
Excel Vers. ve Dili
professional plus 2016-türkçe
Altın Üyelik Bitiş Tarihi
23-09-2025
Kod:
If Range("A2") = "USD" Then

Range("A1").NumberFormat = "[$$-409]#,##0"

End If

If Range("A2") = "EURO" Then
Range("A1").NumberFormat = "[$€-2]#,##0"

End If



If Range("A2") = "TL" Then
Range("A1").NumberFormat = "#,##0 [$TL]"

End If
 
Son düzenleme:
Katılım
3 Ekim 2019
Mesajlar
9
Excel Vers. ve Dili
2013 Pro Plus - Türkçe
Altın Üyelik Bitiş Tarihi
03-10-2020
Peki bu kodu, A1 e rakamı yazıp hücre değeri değiştikten sonra nasıl aktif edebilirim?
 

maliex

Altın Üye
Katılım
22 Eylül 2019
Mesajlar
220
Excel Vers. ve Dili
professional plus 2016-türkçe
Altın Üyelik Bitiş Tarihi
23-09-2025
üstadlar daha pratik varsa lütfen bildirin

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Intersect(Target, Range("A1:A2")) Is Nothing Then Exit Sub

If Range("A2") = "USD" Then

Range("A1").NumberFormat = "[$$-409]#,##0"

End If

If Range("A2") = "EURO" Then
Range("A1").NumberFormat = "[$€-2]#,##0"

End If



If Range("A2") = "TL" Then
Range("A1").NumberFormat = "#,##0 [$TL]"

End If
End Sub
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
648
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Merhaba bu makro tek bir hücredeki, verinin para birimini değiştiriyor. Bunu benim belirleyeceğim aralıklara göre uygulamak için nasıl bir değişiklik yapmak gerekir.
Örneğin,
C5:C16 arası - C22:C30 arası
D5: D40 arası gibi
Teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,535
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Peki hangi aralığa hangi para birimi uygulanacak?
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
648
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Tabii bu haklı sorunun birden fazla cevabı olabilir. Benim isteğimde, örneğin C1 alanında bir para birimi seçeceğim, o para birimi seçilmiş alanların hepsine uygulansın.
Teşekkür ederim.
 

Korhan Ayhan

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

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Alan As Range
   
    If Intersect(Target, Range("C1")) Is Nothing Then Exit Sub
   
    Set Alan = Union(Range("C5:C16"), Range("C22:C30"), Range("D5:D40"))
   
    Alan.NumberFormat = "#,##0.00" & """ " & Target & """"
End Sub
 

Ekli dosyalar

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
648
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Para birimine duyarlı olan format neresi?
TL, EUR, USD ile ilgili makroda bir tanım göremedim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,535
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dosya ekledim. Oradan kontrol edebilirsiniz.
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
648
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Siz seçeneğe para biriminin sembolünü koymuşsunuz.
Benim tablomda TL, EUR, USD yazılı. Çünkü hesaplamalar buna göre yapılıyor. Sembol değil de bu şekilde para birimi olabilir mi?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,535
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Doğrulama menüsünü yandaki sütuna göre alırsanız o şekilde de çalışacaktır.
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
648
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Bu makro devre dışı mı kaldı?

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Alan As Range

If Intersect(Target, Range("C1")) Is Nothing Then Exit Sub

Set Alan = Union(Range("C5:C16"), Range("C22:C30"), Range("D5:D40"))

Alan.NumberFormat = "#,##0.00" & """ " & Target & """"
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,535
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
C1 hücresindeki doğrulama menüsü listeyi L1:L5 hücrelerinden alıyor. Siz bunu M1:M5 olarak düzeltin. Bu aralığa da kullandığınız para birimlerini yazınız. Dilerseniz hücre aralığını genişletebilirsiniz.

Sonrasında C1 hücresinde değişim yaptıkça kod görevini yapacaktır.
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
648
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Dosyaya bir bakın, daha kolay olacak.
 

Ekli dosyalar

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
648
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Sarı alanlar, para biriminden etkilenecek alanlar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,535
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Benim önerdiğim kod nerede?
 

besen

Altın Üye
Katılım
23 Mart 2007
Mesajlar
648
Excel Vers. ve Dili
excel 2019
İngilizce
Altın Üyelik Bitiş Tarihi
03-12-2024
Karıştırdım sanırım. Son gönderdiğim örnek tablosuna uygular mısınız?
Teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,535
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kendiniz uygulayın ki öğrenebilin.

Bu işlemi yapacağınız sayfanızın ismi üzerinde sağ tıklayın ve kod görüntüle dedikten sonra açılan beyaz pencereye önerdiğim kodu uygulayın.

Sonra dosyanızı "Makro içerebilen excel dosyası" biçimiyle kayıt edin.

sonra excel sayfasına dönüp C1 hücresinden para birimi seçip sonucu gözlemleyin.
 
Üst