Hücre biçim koşuluna göre para çevirici

Katılım
6 Ağustos 2008
Mesajlar
141
Excel Vers. ve Dili
2013 , Türkçe
Altın Üyelik Bitiş Tarihi
14/03/2023
Merhaba arkadaşlar,

aynı sütunda hem EUR hem TL hem de Dolar olarak biçimlendirilmiş sayılar var (Sadece hücre biçimlendirmesi ile birbirinden ayrılmış), bunların hepsini toplam alırken EUR a çevirip toplam almak istiyorum ama eğer hücre biçimi TL ise şöyle yap veya eğer hücre biçimi EUR ise şöyle yap diyemiyorum.

Formüle o hücrenin biçimlendirmede yer alan para biriminin ne olduğunu nasıl algılatabilirim ? Eğer onu algılatabilirsem formülle katsayı ile çarptırıp istediğim değere çevirebilirim diye düşünüyorum.

Yardımcı olabilirseniz çok sevinirim, şimdiden teşekkürler.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Biçimleri görebilmek için örnek bir dosya ekler misiniz.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Module kopyalayın.
Kod:
Function bicim_hesapla(hucre As Range)
  
    Dim topla As Double, a As Range

    Application.Volatile True
    
    For Each a In hucre
        If a.NumberFormat = "#,##0.00 [$USD]" Then
            topla = topla + (a.Value * Cells(a.Row, "E") / Cells(a.Row, "D"))
        ElseIf a.NumberFormat = "#,##0.00 [$EUR]" Then
            topla = topla + a.Value
        ElseIf a.NumberFormat = "#,##0.00 $" Then
            topla = topla + (a.Value / Cells(a.Row, "D"))
        End If
    Next a
    
    bicim_hesapla = topla
    
End Function
Daha sonra S2 hücresine aşağıdaki formülü yazıp alt satırlara kopyalayın.

=bicim_hesapla(I2:R2)

.
 
Katılım
6 Ağustos 2008
Mesajlar
141
Excel Vers. ve Dili
2013 , Türkçe
Altın Üyelik Bitiş Tarihi
14/03/2023
Teşekkür ederim Ömer Bey, problemsiz çalıştı.

Kolay gelsin.
 
Üst