Sayı Biçimlendirilmiş Hucrenin Yanına Para Birimini Getirme

skaan

Altın Üye
Katılım
11 Mart 2005
Mesajlar
257
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
30-10-2024
Merhaba;

Bir listem bulunmakta ve bu listede bulunan sayıların bir kısmı karışık bır sekılde; hucre biçimlendirme den sayı ve isteğe uyarlanmış şekilde alt alta sıralanmıştır. Bu sayıların yanlarına hücredeki sayının para birimini ve sayıyı ayrı ayrı getirmek istemekteyim.
Bunu nasıl yapabileceğim konusunda yardımcı olursanız sevinirim
Yardımcı olması için Örnek dosyamı ekledim.

Saygılarımla;
Hayırlı günler dilerim.
SKaan
 

Ekli dosyalar

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Aşağıdaki el yordamıyla hazırlanmış kod ile (kodu ilgili sayfanın kod bölümüne ekleyip çalıştırınız) C sütunundaki hücrelerin formatını H sütununa yazdırabilirsiniz.
Devamını bilemiyorum. Belki bir üye bundan sonrasını halledebilir.
Kod:
Sub FORMAT()
Dim i As Integer

For i = 7 To 21
Range("J" & i).Value = Range("C" & i).NumberFormat
Next i
i = i + 1

End Sub
 
Son düzenleme:

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,624
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Dener misiniz?

Kod:
Sub para()
x = 7
For Each alan In Range("c7:c21")

If alan.NumberFormat Like "*" & "€" & "*" Then
Cells(x, "h") = alan.Value
Cells(x, "i") = "EUR"
ElseIf alan.NumberFormat Like "*" & "$$" & "*" Then
Cells(x, "h") = alan.Value
Cells(x, "i") = "USD"
Else
Cells(x, "h") = alan.Value
Cells(x, "i") = "TL"
End If

x = x + 1
Next
End Sub
 

skaan

Altın Üye
Katılım
11 Mart 2005
Mesajlar
257
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
30-10-2024
Merhaba ;
Ömer bey öncelikle ilginize teşekkürler ama istediğim veriyi alamıyorum bu kod ile..
Kodların sonucu :

_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)
[$$-409]#,##0.00
_-* #,##0.00 [$€-1]_-;-* #,##0.00 [$€-1]_-;_-* "-"?? [$€-1]_-;_-@_-
_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)
_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)
_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)
_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)
_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)
_($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)
_-* #,##0.00 [$€-1]_-;-* #,##0.00 [$€-1]_-;_-* "-"?? [$€-1]_-;_-@_-
[$$-409]#,##0.00
[$$-409]#,##0.00
[$$-409]#,##0.00
[$$-409]#,##0.00
[$$-409]#,##0.00

Fakat ben hücreye yazılan sayıların ve para birimlerinin ayrı ayrı gösterilmesini istemekteyim..
Eklı excel dosyamda belirttiğim gibi..
Yardımcı olursanız çok sevinirim..

Tşk
SKaan
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,204
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ekteki örnek dosyayı inceleyiniz.
 

Ekli dosyalar

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Ben de aşağıdaki formül ile para cinsini alabiliyoruz diyecektim.
Kod:
=ARA(PARÇAAL(J7;EĞERHATA(EĞERHATA(BUL("₺";J7);BUL("€";J7));BUL("$";J7));1);{"₺";"€";"$"};{"TL";"EUR";"USD"})
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Becerebilseydim ( vba'da simgesini yazdıramadım) F sütununa bu formülü uygulayıp sonuçlarını değer yazdıracaktım ve J sütunu da sildirecektim. simgesi engelledi.
Kodu aşağıdaki şekilde değiştirmiştim.
Kod:
Sub FORMAT()

For i = 7 To 21
Range("J" & i).Value = Range("C" & i).NumberFormat
Next i
i = i + 1

With Range("F7:F21")
    .Formula = "=LOOKUP(MID(J7,IFERROR(IFERROR(FIND(""[COLOR="red"][B]₺[/B][/COLOR]"",J7),FIND(""€"",J7)),FIND(""$"",J7)),1),{""[B][COLOR="Red"]₺[/COLOR][/B]"",""€"",""$""},{""TL"",""EUR"",""USD""})"
    .Value = .Value
End With

Range("E7:E21").Value = Range("C7:C21").Value

Range("J7:J21") = ""

End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,204
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ömer bey sizin verdiğiniz son formülle ben sonuç alamadım...
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Ömer bey sizin verdiğiniz son formülle ben sonuç alamadım...
Evet haklısınız, birimlerin sıralamasında sorun varmış.
Formül aşağıdaki şekilde olmalıydı.
Kod:
=ARA(PARÇAAL(J7;EĞERHATA(EĞERHATA(BUL("€";J7);BUL("₺";J7));BUL("$";J7));1);{"₺";"$";"€"};{"TL";"USD";"EUR"})
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Ömer bey sizin verdiğiniz son formülle ben sonuç alamadım...
Sayın AYHAN 7 no'lu mesajdaki olaya bir çözüm var mıdır acaba?
simgesini tırnak içinde yazabileceğimi düşünmüştüm. Denediğimde ? olarak değiştiğini görüyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,204
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben son formülünüzü bir önceki kodlarınızdan bağımsız yazdığınızı düşünmüştüm. Bu sebeple sonuç alamadım diye yazdım. Olayı şimdi anladım.

Bizim yeni TL simgemiz VBA ekranında soru işareti olarak çıkıyorsa tanımsız olduğu içindir. Sizde formülünüzde soru işareti olarak kullanırsanız sanırım sonuca gidebilirsiniz. Tabi başka soru işaretine dönüşen para birimi yoksa...
 

skaan

Altın Üye
Katılım
11 Mart 2005
Mesajlar
257
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
30-10-2024
Yardımlarınız için teşekkürler..

Saygılar
SKaan
 
Üst