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

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

قام بنشر

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

اليوم أعرض علي حضراتكم كودى الجديد  هذا الكود يساعدك على تحديد الخلايا التى تحتوى على حرف محدد 

و بناء عليه يمكن تنفيذ اجراءات أخرى على الخلايا المحددة كالنسخ أو الحذف أو  .... أو .....الخ

الكود وعليه الشرح :

Option Explicit

Sub SCCSCharacter()
' الكود التالى لتحديد الخلايا التى تحتوى حرف
' By Mokhtar 3/12/2015
' المتغيرات
 Dim SelectRange, MyRng As Range, C As Range, MyString As String
' فى حالة حدوث خطأ تجاهله وانتقل للأمر التالى
 On Error Resume Next
 ' نطاق البحث
 Set MyRng = Sheet1.Range("C2", Range("C" & Rows.Count).End(xlUp))
 ' النص الذى أبحث عنه
 MyString = Sheets("Sheet1").Range("C1").Text
 'الغاء تحديث الشاشة
  Application.ScreenUpdating = False
 'ازالة التنسيق عن نطاق البحث
  MyRng.Interior.Pattern = xlNone
 ' حلقة تكرارية على كل خلايا نطاق البحث
 For Each C In MyRng '
     ' فحص اذا ما كانت الخلايا تحتوى النص الذى نبحث عنه أم لا
     If InStr(1, C.Value, MyString, vbTextCompare) > 0 Then '
        If SelectRange Is Nothing Then ' شرط اذا لم يكن المتغير موجوداً
           Set SelectRange = C  ' جواب الشرط : اعتبر أن المتغير يساوى قيمة الخلية
        Else 'اذا لم يتحقق الشرط
           Set SelectRange = Union(SelectRange, C) ' جواب الشرط : اعتبر أن المتغير يساوى اتحاد المتغير مع الخلية
        End If 'انهاء الشرط الاول
     End If ' انهاء الشرط الثانى
 Next ' الانتقال الى الخلية التالية
 
 If SelectRange Is Nothing Then   ' اذا لم يكن المتغير موجودا
    MsgBox "الحرف :" & " " & "( " & MyString & " )" & " " & "لا يوجد فى الكلمات": Exit Sub   ' رسالة للمستخدم بأن المتغير غير موجود بالنطاق وانهاء الاجراء
    Else  ' اذا لم يتحقق الشرط
    ' CopyRange.Select
    SelectRange.Interior.ColorIndex = 38 ' قم بتلوين الخلية التى تحتوى المتغير باللون 38
End If ' انهاء الشرط

Application.ScreenUpdating = True ' اعادة تفعيل تحديث الشاشة
End Sub  ' انهاء الاجراء


المرفق لالالالالالالالالالالالالالالالالالالالالالالالالالالالالالالالا يوجد

طبق الكود كالتالى :

الخلية C1  أدخل فيها الحرف الذى تبحث عنه  ( يمكن عمل قائمة منسدلة فيها بالحروف )   

  النطاق من C2 الى C10 أدخل به مثلا مجموعة كلمات   وجرب الكود

أرجو أن أكون قد قدمت لكم شيئا جديدا و مفيدا  هذا من وجهة نظرى على الأقل و الرأى لحضراتكم - بعد تجربة الكود - فى النهاية

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

  • Like 4
قام بنشر

56609564e0a13_.gif.ba9efaad079aec999307c

 

حاضر معنا .. فتبهرنا بمشاركاتك و حلولك المميّزة البديعاتْ

تغيب عنّا لأيّام .. فتأتينا بالجديد و الأفكار و الأكواد المبهراتْ

بسم الله تبارك الله

جزاك الله خيرًا أستاذي القدير " مختار حسين محمود "

بارك الله فيك و زادك من علمه و فضله

فائق إحتراماتي و إعجاباتي

5660952eaf553_3.gif.a8bda095f7aff73a6447

 

  • Like 1
قام بنشر

أخى الكريم سعد

بارك الله فيك لك كل التحية والتقدير لشخصكم الكريم

أخى الكريم  العزيز عبدالعزيز

أشكرك جزيل الشكر على كلماتك المشجعة ودعائك الطيب لك كل التحية والتقدير لشخصكم الكريم

أخى الكريم  الغالى المهندس الكبير ياسر فتحى

  أشكرك على كلماتك المشجعة ودعائك الطيب لك كل التحية والتقدير لشخصكم الكريم

أخى الكريم  العيدروس

أشكرك على اعجابك بالموضوع  لك كل التحية والتقدير لشخصكم الكريم

قام بنشر

معلش للأخوة  اللى لسه معرفوش يجربوا  وللأخوة اللى مكسلين يجربوا

تحديد الخلايا التى تحتوى على حرف محدد.rar

  • Like 1
  • 3 weeks later...
قام بنشر

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

اخي مختار  كود رائع جزاك الله خير

قام بنشر

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

أخى الحبيب أبا الحسن و الحسين بارك الله فيكم  تشرفت بمرورك

  • Like 2
  • 2 weeks later...
قام بنشر (معدل)

الاستاذ مختار

هل ينفع لنعمل هذا الكود على البحث عن مجموع قيم معينة

يعني

مثلا اذا كان لدينا عمودين a و b ولدينا خلية في عمود  d  نكتب فيها المجموع مثلا 430

فيظهر لنا او يقوم الاكسل بتحديد او تظليل او تلوين الخلايا اللي تساوي هذا المجموع .. هل يعني هذا الكود ينفع للارقام ام فقط للحروف ؟

انظر المرفق

خالص اعتذاري وشكري الاخوي

 

مجموع البحث.rar

تم تعديل بواسطه قلم-الاكسل(عبدالعزيز)
قام بنشر

الكود  يسرى على الأرقام  تعم   و لكن بطريقتى

تحديد الخلايا التى تحتوى على حرف أو رقم محدد.rar

و ليس بنفس الكيفية التى تطلبها لأن ذلك يتطلب عمليات حسابية  وهذا لا يتوفر فى الكود  تحياتى

 

 

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information