اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر

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

بدايةً كل عام وأنتم بخير بمناسبة حلول عيد الأضحى المبارك، أعاده الله علينا وعليكم باليُمن والبركة

سؤالي:

أريد طريقة للبحث عن أي رقم أو عدد ووضعه داخل قوس، علماً أنه من الممكن أن يكون هذا الرقم أو العدد مرافقاً له علامة $ أو %.

مثال:

5 (5)، 1245 (1245)، 32.5% (32.5%) وهكذا.

ولكم مني جزيل الشكر

  • 6 months later...
قام بنشر

لم احاول فيه بعد ، فقط وجدت هذا الطلب ضمن مشاركة اخرى و فصلته كموضوع مستقل حتى يظهر

بالنسبة للطلب

  • هل ما تحتاجه هو اضافة الاقواس لأرقام محددة ام أي ارقم ؟ 
  • هل الارقام اقل من عدد معين ؟  من 1 الي 9 فقط مثلا ؟
  • هل هي ارقام صحيحة ام قد يكون بها رقم عشري ؟

بناء على ما سبق قد يكون الحل سهلا او قد يكون معقدا لدرجة ما

  • 2 years later...
قام بنشر

السلام عليكم

 

فى حال وجود ارقام او اشياء أخرى مطلوب اضافتها بين اقواس  ، يمكن اختيارها و تشغيل هذا الماكرو

هذا الماكرو يضيف اقواس لما تختار ايا كان المحتوى و هنا نختار الكلمة او الرقم واجدا واحدا ، و بالطبق يفضل عمل زر او انشاء اختصار لاستخدامه

Sub AddParens()
    Selection.InsertBefore "("
    Selection.InsertAfter ")"
End Sub

و بالطبع يمكن استدال نوع الاقواس و العلامات المطلوب اضافتها باي شيء اخر

 

او تطويره قليلا ليتبين هل تم اختيار شيء فعلا ام لا

Sub AddParens()
    If Len(Selection.Range) > 0 Then
        Selection.InsertBefore "("
        Selection.InsertAfter ")"
    Else
        MsgBox "No text was selected!"
    End If
End Sub

 

المصدر 

  • تمت الإجابة
قام بنشر

 و قد اضفت التطوير التالي للكود ليتيح اضافة اقواس لكافة الارقام الموجودة فى المنطقة المختارة

اختار المنطقة أولا يم شغل الكود فيتم اضافة اقواس لكاقة الارقام ضمن المنطقة المظللة (المختارة)

Sub AddParens2Numbers()
    If Len(Selection.Range) > 0 Then
        For i = 1 To Selection.Words.Count
          With Selection.Words(i)
               If IsNumeric(.Text) Then
                    .Text = "(" & Trim(.Text) & ") "
                     i = i + 1
                End If
          End With
        Next i
    Else
        MsgBox "لم تقم باختيار العبارات المطلوب التعديل عليها "
    End If
End Sub

 

قام بنشر

و الكود التالي يتخص فقط باستبدال النسب ، اي الارقام او العبارات التي تنتهي ب علامة %

فيقوم باضافة افواس لها

Sub AddParens2NumbersP()
' يختص باضافة اقواس للعبارات المنتهية بعلامة %
    If Len(Selection.Range) > 0 Then
        For i = 1 To Selection.Words.Count
          With Selection.Words(i)
               If Right(Trim(.Text), 1) = "%" Then
                     Selection.Words(i - 1).Text = "(" & Selection.Words(i - 1)
                     .Text = Trim(.Text) & ") "
                     i = i + 1
                End If
          End With
        Next i
    Else
        MsgBox "لم تقم باختيار نطاق التطبيق"
    End If
End Sub

 

قام بنشر

وعليكم السلام -كل عام وانتم بخير وعيد مبارك

انظر الى هذه الصورة فقد تفيدك في كيفية وضع ولصق الكود في ملف وورد

 

Untitled.png

  • Like 1

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

سجل دخولك الان
×
×
  • اضف...

Important Information