الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

VBA ماكرو يقوم بعد عدد الحروف من حرف معين فى ملف وورد مع الأخذ بالاعتبار أن ال أ =

مغلق
بدأه محمد طاهر في 12 مارس 2002 · 0 رد · 981 مشاهدة · في طلب و دراسة وشرح البرامج
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم

هذا رابط ملف الوورد

http://mypage.ayna.com/mtarafa/CountLetter.zip

تذكر السماح بتفعيل الماكرو

Tools,Macro,Security Medium

و عند فتح الملف يسأل البرنامج عن تفعيل الماكرو ، فتسمح له

الكود

Public MyLetter As String
Sub Countaletter()
MyLetter = InputBox("Enter the Letter", "Delete Except that letter", "M")
If Len(MyLetter) > 1 Then
 MsgBox "Write One Chr Please !", vbExclamation, "One Chr is only Allowed"
 Exit Sub
End If

MyLetter = Searchit(MyLetter)

Application.ScreenUpdating = True
Mycounter = 0
Selection.WholeStory
Mcount = Selection.Characters.Count
     ' MsgBox mcount
   For I = 1 To Mcount

   With Selection.Characters(I)
          Application.StatusBar = "Searching  ...." & _
             I & "/" & Mcount & "       Please Wait......."
       If Searchit(.Text) = MyLetter Then
        Mycounter = Mycounter + 1
       End If
        End With
   Next I

   MsgBox Str(Mycounter) + " Matches of Letter  " + MyLetter

End Sub

Function Searchit(Mychr)

If Mychr = "أ" Or Mychr = "إ" Or Mychr = "آ" Then
 Mychr = "ا"
End If

If Mychr = "ي" Or Mychr = "ى" Then
 Mychr = "ى"
End If
Searchit = Mychr
End Function  If UCase(Mid(Myword, I, 1)) = UCase(MyLetter) Then Searchit = True
 Next I
 End Function

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…