اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

I want to convert Arabic numbers to English from textbox2 to listbox1 vba excel


إذهب إلى الإجابة الإجابة بواسطة ابو عارف,

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله وبركاتة

رجاء مساعدتى اذا سمحتم

يوجد بيانات يتم تحويلها من التكست بوكس الى الليست بوكس بيانات ارقام سيارة وقيمة التفويل وبيان اللتر سولار بالارقام والحروف

اريد فى حدث TEXTBOX2 يتم تحويل الارقام من العربية الى الانجليزية فى شيت 1 فى العمود 3

كمثال

من

لتر سولار 20.13  (للاسف لايمكن كتابة الحروف باللغة العربية )

الى

لتر سولار 20.13 

تحويل الارقام من العربية الى الانجليزية.xlsm

قام بنشر

وعليكم السلام و رحمة الله و بركاته

ا

في 24‏/12‏/2024 at 23:44, mahmoud nasr alhasany said:

(للاسف لايمكن كتابة الحروف باللغة العربية )

ولكن طلبت تحويل من العربي الى انجليزية، هل هاذا ما تريده ام عكس من انجليزي الى العربي

image.png.c2c3684d6767eb5df2dbb0d8d71b2186.png           image.png.bcb94d85fa6ee075e6b94a66bf4a36d8.png

وثانيا هل تريد تنفيذ الكود في حدث بعد تحديث TextBox2 ولا عند ضغط على زر أمر حفظ 

  • Like 1
قام بنشر (معدل)

اشكرك على مساعدتى 1 / ابو عارف

اريد تنفيذ الكود في حدث بعد تحديث  TextBox2

بحيث يظهر فى لليست بوكس الحروف عربية والارقام انجليزية

تم تعديل بواسطه mahmoud nasr alhasany
قام بنشر
9 ساعات مضت, mahmoud nasr alhasany said:

بحيث يظهر فى لليست بوكس الحروف عربية والارقام انجليزية

السلام عليكم و رحمة الله و بركاته

أخي محمود بشكل افتراضي الاكسل يكتب ارقام انجليزي عند كتابة لغة العربية الا في حالة تغير اعدادات لغة في ويندوز كما في الصورة

image.png.5131dbbf0953f12222943b9039340c36.png

في الحالة هذا لايمكن تغير أرقام الى الانجلزية حسب معلوماتي، و اما اذا غيرت خيارين  الى:image.png.05f07e50ce22ac4ceef8b52930ab7156.png

وتريد تحويل ارقام الى عربية هذا ممكن سواء بالكود أو بالتعبير أو بتنسيق.

 

  • Thanks 1
قام بنشر (معدل)

شكرا جزيلا اخى ابو عارف

لقد نجحت العملية وتم اكمال الامر

ولاكن كنت اريد تنفيذ الفكرة من خلال اكواد vba من داخل الفورم

لقد وجدت اكواد تفعل ذلك ولاكنى عندى صعوبة فى كتابة الارقام باللغة العربية داخل محرر الاكواد

كمثال هذ الكود 

Private Sub CommandButton1_Click()

    With ListBox1
        .AddItem ComboBox1.value
        .List(.ListCount - 1, 1) = TextBox1.value
        .List(.ListCount - 1, 2) = ConvertArabicToEnglishWithArabicLetters(TextBox2.value)
        Me.ListBox1.ColumnCount = 3
        Me.ListBox1.ColumnWidths = "40;50;50"
    End With
End Sub
Private Function ConvertArabicToEnglishWithArabicLetters(ByVal ArabicText As String) As String
    Dim i As Integer
    Dim EnglishText As String
    Dim ArabicDigits As String
    Dim EnglishDigits As String

    ' Define Arabic and English digits
'المفروض داخل علامة التنصيص تكون الارقام عربية
   
ArabicDigits = "0123456789" 'اريد كتابة الارقام هنا بعد علامة التنصيص"ارقام عربية من صفر الى تسعة"
 
'المفروض داخل علامة التنصيص تكون الارقام انجليزية
   
EnglishDigits = "0123456789"

    For i = 1 To Len(ArabicText)
        ' Check if the character is an Arabic digit
        If InStr(ArabicDigits, Mid(ArabicText, i, 1)) > 0 Then
            ' Replace Arabic digit with English digit
            EnglishText = EnglishText & Mid(EnglishDigits, InStr(ArabicDigits, Mid(ArabicText, i, 1)), 1)
        Else
            ' Keep the character as it is (including Arabic letters)
            EnglishText = EnglishText & Mid(ArabicText, i, 1)
        End If
    Next i

    ConvertArabicToEnglishWithArabicLetters = EnglishText
End Function

 

تم تعديل بواسطه mahmoud nasr alhasany
  • Like 1
  • تمت الإجابة
قام بنشر (معدل)
ArabicDigits =Chrw(1632) & Chrw(1633) & Chrw(1634) & Chrw(1635) & Chrw(1636) & Chrw(1637) & Chrw(1638) & Chrw(1639) & Chrw(1640) & Chrw(1641) 

الصق هذا بدل أرقام عريي

وهذا تعديل على ملف

تحويل الارقام من العربية الى الانجليزية.xlsm

تم تعديل بواسطه ابو عارف
  • Like 1
  • Thanks 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information