Çözüldü Türk lirası simgesi

Katılım
17 Haziran 2008
Mesajlar
1,856
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Merhaba arkadaşlar;

Türk lirası simgesini mesaj kutusuna nasıl yazabiliriz ? ( "" )



C#:
MsgBox "Gram Altın Satış Fiyatı: " & gramAltin & "TL" & vbCrLf & _
               "Dolar Satış Fiyatı: " & dolar & "TL" & vbCrLf & _
               "Euro Satış Fiyatı: " & euro & "TL"

yardımcı arkadaşıma şimdiden teşekkürler.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
458
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Sub GosterFiyatlar()
Dim gramAltin As Double
Dim dolar As Double
Dim euro As Double

gramAltin = 400
dolar = 8.5
euro = 10.2

MsgBox "Gram Altın Satış Fiyatı: " & gramAltin & "TL" & vbCrLf & _
"Dolar Satış Fiyatı: " & dolar & "TL" & vbCrLf & _
"Euro Satış Fiyatı: " & euro & "TL"
End Sub


Bu şekilde, Türk lirası simgesi yerine "TL" harfleri kullanılır ve bu şekilde MsgBox kutusu doğru şekilde görüntülenir.

Bu nedenle, Türk lirası simgesi yerine alternatif bir yaklaşım olarak "TL" harflerini kullanmak en iyi seçenektir. Bu şekilde, kullanıcılar doğru anlamayı elde ederler ve işlevselliği sağlamış olursunuz.
 
Son düzenleme:

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,273
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
FormatCurrency fonksiyonu bu simgeyi ekleyecektir.
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
458
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
FormatCurrency fonksiyonu bu simgeyi ekleyecektir.
MsgBox "Gram Altın Satış Fiyatı: " & FormatCurrency(gramAltin, , , , "₺") & vbCrLf & _
"Dolar Satış Fiyatı: " & FormatCurrency(dolar, , , , "₺") & vbCrLf & _
"Euro Satış Fiyatı: " & FormatCurrency(euro, , , , "₺") bu şekilde denedim olmadı

Hocam bunu ancak siz çözersiniz Saygılarımla.
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,127
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Alternatif olarak ChrW(8378) TL simgesinin karşılığı olabilir. Ama mesaj kutusunda görüntülenir mi denemek gerek.
 

Korhan Ayhan

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

Deneyiniz.

C++:
Option Explicit

Sub Test()
    Dim X As Double
  
    X = 123456.78
  
    MsgBox FormatCurrency(X, 2)
End Sub
C++:
Option Explicit

Sub Test()
    Dim X As Double
   
    X = 123456.78
   
    MsgBox Format(X, "#,##0.00") & " " & ChrW(8378)
End Sub
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
458
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Hocam denediğimde TL simgesi yerine soru işareti çıkmaktadır
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,273
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
...Hocam bunu ancak siz çözersiniz Saygılarımla.
Beni zan altında bırakmayın... :)

Ref: https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messageboxw

Edit Bilgi:
VBE, yapısı gereği endfix (son eki) "A" olan fonksiyonları doğrudan string olarak geçirebilir. Bir Unicode karakter söz konusu olduğunda ise, son eki "W" olan WinApi fonksiyonları kullanmak faydalıdır. Ancak, StrConv fonksiyonu ile ilave çevrim gereklidir.


251340


C#:
#If Win64 Then
    Private Declare PtrSafe Function MessageBox Lib "user32" Alias "MessageBoxW" (ByVal hWnd As LongLong, ByVal lpText As String, _
                                                                                ByVal lpCaption As String, ByVal uType As Long) As Long
#Else
    Private Declare Function MessageBox Lib "user32" Alias "MessageBoxW" (ByVal hWnd As Long, ByVal lpText As String, _
                                                                                ByVal lpCaption As String, ByVal uType As Long) As Long
#End If

Sub test()
    MessageBox 0, StrConv(FormatCurrency(10.25), vbUnicode), StrConv("::.. Zeki Gürsoy ..::", vbUnicode), &H40
End Sub
 
Son düzenleme:

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,273
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
VB Editörünün ANSI string metotları desteklediğini unutup telefondan salladım tutmadı. Mesaj bana dönünce PC başına geçip şu işi bi düzelteyim dedim. :)

.
 
Katılım
17 Haziran 2008
Mesajlar
1,856
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
@Zeki Gürsoy

Çok teşekkür ediyorum. Tamamdır. elinize sağlık.

**********************************************************

Simgeyi sağ tarafa aldım.

C#:
#If Win64 Then
    Private Declare PtrSafe Function MessageBox Lib "user32" Alias "MessageBoxW" (ByVal hWnd As LongLong, ByVal lpText As String, _
                                                                                ByVal lpCaption As String, ByVal uType As Long) As Long
#Else
    Private Declare Function MessageBox Lib "user32" Alias "MessageBoxW" (ByVal hWnd As Long, ByVal lpText As String, _
                                                                                ByVal lpCaption As String, ByVal uType As Long) As Long
#End If

Sub test()
Dim message As String
  message = StrConv((10.25) & " " & ChrW(8378), vbUnicode)
  MessageBox 0, message, StrConv("::.. Zeki Gürsoy ..::", vbUnicode), &H50
End Sub
 
Son düzenleme:
Katılım
17 Haziran 2008
Mesajlar
1,856
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
@Korhan Ayhan

Evet. soru işareti çıkmaktadır. test ettim.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,078
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
Beni zan altında bırakmayın... :)

Ref: https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-messageboxw

Edit Bilgi:
VBE, yapısı gereği endfix (son eki) "A" olan fonksiyonları doğrudan string olarak geçirebilir. Bir Unicode karakter söz konusu olduğunda ise, son eki "W" olan WinApi fonksiyonları kullanmak faydalıdır. Ancak, StrConv fonksiyonu ile ilave çevrim gereklidir.


Ekli dosyayı görüntüle 251340


C#:
#If Win64 Then
    Private Declare PtrSafe Function MessageBox Lib "user32" Alias "MessageBoxW" (ByVal hWnd As LongLong, ByVal lpText As String, _
                                                                                ByVal lpCaption As String, ByVal uType As Long) As Long
#Else
    Private Declare Function MessageBox Lib "user32" Alias "MessageBoxW" (ByVal hWnd As Long, ByVal lpText As String, _
                                                                                ByVal lpCaption As String, ByVal uType As Long) As Long
#End If

Sub test()
    MessageBox 0, StrConv(FormatCurrency(10.25), vbUnicode), StrConv("::.. Zeki Gürsoy ..::", vbUnicode), &H40
End Sub
Hocam emeğinize sağlık, 2. Satıra geçmek istesek nasıl geçeceğiz sonuna & Chr(10) & _ yazıyorum hata veriyor.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,273
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Alt satıra geçmek için vbCrlf kullanmak aynı şeydir ve kestirme yoldur.

Şimdi deneme imkanım yok ama aldığınız hata runtime değil, syntax hatası olsa gerek.
 
Katılım
17 Haziran 2008
Mesajlar
1,856
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
C#:
Sub test()
Dim message1 As String
Dim message2 As String
Dim birlestir As String

    
    mesaj = StrConv((10.85) & " " & ChrW(8378) & vbCrLf & "" & vbCrLf, vbUnicode)
    mesaj1 = StrConv((10.95) & " " & ChrW(8378) & vbCrLf & "" & vbCrLf, vbUnicode)
    mesaj2 = StrConv((10.65) & " " & ChrW(8378), vbUnicode)
    

birlestir = mesaj & mesaj1 & mesaj2
MessageBox 0, birlestir, StrConv("::.. Zeki Gürsoy ..::", vbUnicode), &H50
End Sub
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,523
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Sayın k0081,

Rica etsem, dosyayı paylaşmanız mümkün mü?
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,078
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
C#:
Sub test()
Dim message1 As String
Dim message2 As String
Dim birlestir As String

   
    mesaj = StrConv((10.85) & " " & ChrW(8378) & vbCrLf & "" & vbCrLf, vbUnicode)
    mesaj1 = StrConv((10.95) & " " & ChrW(8378) & vbCrLf & "" & vbCrLf, vbUnicode)
    mesaj2 = StrConv((10.65) & " " & ChrW(8378), vbUnicode)
   

birlestir = mesaj & mesaj1 & mesaj2
MessageBox 0, birlestir, StrConv("::.. Zeki Gürsoy ..::", vbUnicode), &H50
End Sub
Hocam emeğinize sağlık ama 3'ünde de aynı değer yazıyor. ilk satıra "merhaba" yazsak.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,313
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
    mesaj = StrConv("Merhaba" & vbCrLf & vbCrLf, vbUnicode)
    mesaj1 = StrConv((10000000.95) & " " & ChrW(8378) & vbCrLf & "" & vbCrLf, vbUnicode)
    mesaj2 = StrConv((10.65) & " " & ChrW(8378), vbUnicode)
.
 

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,078
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Altın Üyelik Bitiş Tarihi
31-01-2025
C#:
    mesaj = StrConv("Merhaba" & vbCrLf & vbCrLf, vbUnicode)
    mesaj1 = StrConv((10000000.95) & " " & ChrW(8378) & vbCrLf & "" & vbCrLf, vbUnicode)
    mesaj2 = StrConv((10.65) & " " & ChrW(8378), vbUnicode)
.
Çok teşekkür ederim Haluk hocam.
 
Üst