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

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

قام بنشر

السلام عليكم
لو تكرمتم محتاج تكملة الكود الموجود في الصورة بحيث عند الضغط علي الزر يحذف المسافة بين عبد الرحمن أو عبد الرحيم وغيرهم ... أرجوا أنا أكون وضحت المطلوب
إليكم الكود للتكملة عليه جزاكم الله خيرا
Dim ch

LR = Cells(Rows.Count, 3).End(xlUp).Row
With Range("B3:B" & LR)
    For Each ch In Array("إ", "أ", "آ")
        .Replace CStr(ch), "ا"
    Next
    .Replace "ة", "ه"
    .Replace "ى", "ي"

End With

المشكلة الحروف العربية معكوسة بس أكيد مفهومة لأهل الخبرة والعلم

Untitled.jpg

قام بنشر

أضف هذا السطر:
 

.Replace "عبد ال", "عبدال"

ليصبح كامل الكود كالتالي:
 

    Dim ch
    
    LR = Cells(Rows.Count, 3).End(xlUp).Row
    With Range("B3:B" & LR)
        For Each ch In Array("إ", "أ", "آ")
            .Replace CStr(ch), "ا"
        Next
        .Replace "ة", "ه"
        .Replace "ى", "ي"
        .Replace "عبد ال", "عبدال"
    End With

أشك أن هذا السطر مقلوب:
 

.Replace "ى", "ي"

 

  • Like 2
قام بنشر

دع الـ B الأولى كما هي وبدل في الـ B الثانية:
 

With Range("B3:C" & LR)

في سطر التبديل بين الياء والألف المقصورة، العادة يتم تبديل الياء بالألف المقصورة وليس العكس أي نتخلص من النقط كما فعلناها مع التاء المربوطة والهاء وكما تخلصنا من الهمزات.
ولكن الموجود في الكود هو تبديل الألف المصورة بالياء.
 

قام بنشر

السلام عليكم

هل الكود المقترح سيحول كلمة (الله) إلى (اللة) ؟

وهل سيجعل (ليلى أو مروى) إلى (ليلي أو مروي) ؟ أو (عبدالهادي) إلى (عبدالهادى) ؟

إذا حصل هذا الأمر فالكود يحتاج لمراجعة

الرجاء الانتباه

  • Like 2

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

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

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information