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

طلب المساعدة فى إعداد ماكرو صعب

مغلق
بدأه شمس في 5 مارس 2002 · 8 رد · 753 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الكرام

لقد أثقلت عليكم بطلباتى ولكن الحقيقة أنه ليس أمامى سواكم لإانا لست خبيرا بلغة الماكرو

طلبى هو:

أريد ماكرو يقوم بعد ( حصر ) عدد الحروف العربيه كلها الموجوده فى نص عربى فى ملف ميكروسوفت وورد ويعطينى فى آخر عملية الإحصاء نافذة تخبرنى بأنه يوجد عدد كذا من كل حرف بما فيهم الهمزة المنفصلة والهمزة التى نبره وخلافها من الحروفز

أنا على إستعداد لعمل أى شئ تطلبونه مقابل المساعدة فى هذا الماكرو

أنا أعلم أنه صعب ويحتاج الى وقت ولكن ما أريد أن أقوله أن هذا الماكرو لوجه الله تعالى

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

( اللهم إن كان هذا العمل لوجهك الكريم أنت فقك فسخر له من عبادك من تريد وإن كان يراد به شئ سواك فدر الناس عنه )

اللهم تقبل

#2

السلام عليكم

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

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

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
#3

الأخ الفاضل مصراوى

ألف شكر و الماكرو رائع وجربته واشتغل معاى ولكن لم يكن هذا ما أريده ما أريده هو أن يقوم الماكرو من تلقاء نفسه بعد جميع حروف اللغة العربيه ( بما فيها الهمزة التى على نبره مثل الملئكة) ويعطينى قائمة بعدد كل حرف الموجود فى الملف

أرجو ان لا تندم على ردك على واهتمامك بى وسوف أخبرك بسبب طلب هذا الماكرو قريبا على بريدك

وشكرا (f) (f) (f) (f)

#5

آسف علي التأخير و سأضع الرد بقسم الوفيس قريبا باذن الله

فقد أصبح هناك قسم للأوفيس

#6

يا سيدى الفاضل ألف شكر تعبتك معاى

انا ذهبت الى المنتدى المذكور ووجدت دروسا شيقه أرجو الإستمرار فى كتابتها لأن البدايه الصحيحه لأى جديد هى أن تعلم لا أن تجيب على إستفسارات الحهلاء.

بارك الله فيـــــــــــــــــــك

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

#7

عزيزى مصراوى

أين أنت ؟؟؟

#8

آسف علي التأخير

بالفعل أعددت الملف

و لكن باقي التجربة

و ان سارات الامور كما اتمني أضعه غدا باذن الله فى قسم الاوفيس

#9

مبروك انك أصبحت مشرف منتدى

انت تستاهل

أنا نفسى أرقص من الفرح ومتتخيلش نفسى أشوف البرنامج ده إزاى

والله العظيم ده حلم وحلم يجنن

الحمد لله رب العلمين ربنا دايما بيختار خدمه

وانت واحد منهم يا محمد إن شاء الله ربنا يجازيك بنية العمل الصالح ده إيمان بتوحيد كامل الأركان خالص لوجهه هو وحده

(f) (f) (f) (f) (f) (f)

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

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

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

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

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

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