اذهب الي المحتوي
أوفيسنا

طلب كود لفصل النصوص الإنجليزية عن العربية


ابوآمنة
إذهب إلى أفضل إجابة Solved by ابو جودي,

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

  • 10 months later...

كود فصل النصوص الإنجليزية

Function StrToEng(txt As String) As String

Dim x As Integer, c As String

For x = 1 To Len(txt)
    c = Asc(Mid(txt, x, 1))
    If c >= 47 And c <= 57 Or c >= 65 And c <= 90 Or c >= 97 And c <= 122 Then
        StrToEng = StrToEng & Mid(txt, x, 1)
    Else
    End If
Next x

End Function

كود فصل النصوص العربية :

Function StrToArb(txt As String) As String

Dim x As Integer, c As String

For x = 1 To Len(txt)
    c = Asc(Mid(txt, x, 1))
    If c >= 47 And c <= 57 Or c >= 65 And c <= 90 Or c >= 97 And c <= 122 Then
    Else
        StrToArb = StrToArb & Mid(txt, x, 1)
    End If
Next x

End Function

شكر الله سعيك  @kanory 

هل بالإمكان التعديل على الكود لإضافة مسافة بين الكلمات الإنجليزية ؟

وشكراً لكم

رابط هذا التعليق
شارك

ومساهمة منى مع اخى الحبيب @kanory :wavetowel:

لانى كنت عامل قاعدة لكيبورد  قبل كدة كان لازم استخدم الأكواد للتحكم فى كل الأحرف والعلامات

طبعا انا كاتب اكواد كتير شوية لكن التحكم فى الموديل هنا افضل قليلا تستطيع ان تلغى ما لا تريد او تريده بأضافة العلامة    '  فى اول سطر الكود

يعنى مثلا انا لاغيت الاقواس عاوز ترجع الاقواس استبدل الكود ده

myData = Replace(myData, "(", "")
myData = Replace(myData, ")", "")

بهذا الكود

'myData = Replace(myData, "(", "")
'myData = Replace(myData, ")", "")

مفيش دلع اكتر من كده :biggrin: يا استاذ @saleh204 :wink2:

الاستعلام  Query2 هو النهائى

طبعا هو مبنى على الاستعلام Query1

 

تقدر تشوف الفرق بينهم :yes:

EngArb (3).accdb

تم تعديل بواسطه ابا جودى
  • Thanks 1
رابط هذا التعليق
شارك

ما شاء الله تبارك الله 

جميل جداً واشكر صاحب الأنامل والأيادي التي صنعتها جعل الله في ميزان حسناتك

لكن هناك مسافات على اليمين والشمال في الكلمات العربية الإنجليزية في الاستعلام رقم Query2 

بانتظار التعديلات الأخيرة كما قلت ،،، 

تم تعديل بواسطه saleh204
رابط هذا التعليق
شارك

بص المنشور السابق لردك مباشرة قلت لك ايه
 

اقتباس

لسه فى شئ تانى بس انا منتظر ردك الاول طبعا بعد التجربة

 

 

 

 

انا بس كنت منتظر اشوف انت هتحتاج شئ تانى واللا لاء
والتجربة عجبتك اصلا واللا هتزعق لى 

 

اتفضل طالما راض عن النتيجة دى

 

EngArb (4).accdb

تم تعديل بواسطه ابا جودى
  • Thanks 1
رابط هذا التعليق
شارك

 

ممتاز :fff: جزيت خيراً وقلت المسافات

لكن 

ألاحظ الكلمات التي تحتوي على أقواس أو شرطة تكون بها فراغات بسيطة 

هل يمكن معالجته . 

 

 

سامحني كان أتعبتك معي ... بس القصد يسفيد منه الجميع 

تم تعديل بواسطه saleh204
رابط هذا التعليق
شارك

شكرا @ابا جودى

تم حل المشكلة بإضافة في الاستلام  Query2  الدالة التالية

Arabic: LTrim(WinChrct([Arb]))
English: RTrim(WinChrct([Eng]))

بالمرفق التعديل

EngArb5.accdb

تم تعديل بواسطه saleh204
رابط هذا التعليق
شارك

  • أفضل إجابة

لا

الحل فى الموديول  تجده تحت العنوان

' الحالات الشاذة   :yes:
 وبما انك فهمت الفكرة انا دمجت الاستعلامين وخلتهم واحد :biggrin:

EngArb (5).accdb

  • Thanks 1
رابط هذا التعليق
شارك

خلينا نتفق ان ممكن يكون فى طريق افضل من كدة والله اعلم

ولكن انا احب ان اتحكم فى كل شئ وتكون مقاليد وزمام الامور بيدى

هنا ترى الان التعديل على الموديول لانك تواجه اخطاء بشرية غير متوقعة :yes:

قمت بعلاجها واحد تلو الاخر واذا تكر لن اكرر انا الكود :wink2:

 

رابط هذا التعليق
شارك

47 دقائق مضت, ابا جودى said:

اذا وقت الدفع

صل على النبى صل الله عليه وسلم يا هذا

دفع الله عنك الضر .

وجعلنا الله وإياكم من المقبولين في هذا الشهر الفضيل 

بارك الله في علمك وعملك ،،،

وختم الله بالصالحات أعمالك

وبلغك ما ترد من خيري الدنيا والآخرة

وجميع المسلمين.

يا رب العالمين

وصل اللهم على نبينا محمد ‏وعلى اله وصحبه اجمعين

تم تعديل بواسطه saleh204
رابط هذا التعليق
شارك

' الحالات الشاذة
myData = Replace(myData, "   ( )", "")
myData = Replace(myData, "     (  )", "")
myData = Replace(myData, "    ", "")
myData = Replace(myData, "(   )", "")
myData = Replace(myData, "()", "")
myData = Replace(myData, " JIT", "(JIT)")
myData = Replace(myData, "   (  )", "")

جميل جداً "لكل قاعدة شواذ"

اعجبتني الفكرة .

تم تعديل بواسطه saleh204
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information