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

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

قام بنشر
53 minutes ago, أ / محمد صالح said:

يفضل إرفاق الملف للتعديل عليه

الأكواد موجودة المهم طريقة توظيفها

أخى

ممكن أى كود يوضع فى حدث الصفحة

قام بنشر
36 دقائق مضت, أ / محمد صالح said:

هذا التعليق منذ 2004

هل من كود سهل

وبسيط

ليجبر النطاق على التسجيل باللغة العربية

الكود كان

قام بنشر

هذا أسهل كود

ويمكنك توظيفه كما تشاء

مثلما فعل الأستاذ فتحي البنا في الملف المرفق من الأستاذ علي محمد علي

قام بنشر

( D5 : D 500 ) ما ابحث عنه كود يقوم باجبار النطاق

فى الصفحة ٍٍSheet 3

على الكتابة باللغة العربية

ويكون النطاق والصفحة محدد فى الكود

وبوركت مجهوداتكم

قام بنشر

ممكن تستعمل الكود الموجود في الملف السابق مع تعديل العمود إلى 4

If Target.Column = 4 Then
LoadKeyboardLayout "00000401", 1
Else
LoadKeyboardLayout "00000409", 1
End If

سيجعل اللغة العربية في العمود d والانجليزية في غيره

  • Thanks 1
قام بنشر

جزاك الله خيرا استاذ محمد صالح

شعله نشاط يكتبه الله في كفه حسناتك

وبعد

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target Then
ChaingeLanguage "Arabic"
'Else
'ChaingeLanguage "English"
End If
End Sub

هل التغيير الذي حدث يؤثر على الكود

لاني عايز الملف كله يكتب بالعربي

قام بنشر

شكرا لكلماتك الطيبة

لايوجد تغيير في الكود

فقط اختصار الدالة 

ChaingeLanguage "Arabic"

إلى مضمونها وهو هذا السطر

LoadKeyboardLayout "00000401", 1

ويمكن الاستغناء عن الدالتين الموجودين في الموديول

ويتبقى فقط الإعلان declare في الموديول

  • Like 2
قام بنشر
7 ساعات مضت, ناصر سعيد said:

ويتبقى فقط الإعلان declare عن الدالة في الموديول ( اقتباس )

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

يتبقى فقط الإعلان عن الدالة looadkeyboardlayout

#If Win64 Then
Declare PtrSafe Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long
#Else
Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long
#End If

ويكون الكود في حدث تغيير التحديد في الشيت المطلوب كما هو مشار إليه سابقا

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 4 Then
LoadKeyboardLayout "00000401", 1
Else
LoadKeyboardLayout "00000409", 1
End If
End Sub

وهذا الكود معناه هو تغيير لغة الكتابة إلى العربية السعودية في العمود الرابع D وتغييرها إلى الانجليزية في غيره من الأعمدة

  • Thanks 1
زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information