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

كود استبدال قيم داخل جميع الصفحات مطلوب تحويلة لصفحة واحدة


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

زملائى الاعزاء والسادة الخبراء

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

المطلوب تحويلة ليكون داخل الصفحة الحالية فقط

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

Sub Button1_Click()

'PURPOSE: Find & Replace a list of text/values throughout entire workbook
'SOURCE: www.TheSpreadsheetGuru.com/the-code-vault

Dim sht As Worksheet
Dim fndList As Variant
Dim rplcList As Variant
Dim x As Long

fndList = Array("Absent ", "Trainer", "Trainer ", "Op_Training", "Op_Training ", "Peer_mentor", "Peer_mentor ", "Annual ", "Forced_Annu", "Forced_Annu ", "Avl_Annual", "Avl_Annual ", "Emergency ", "Sick ", "Planned_Sic", "Planned_Sic ", "Army", "Army ", "Planned_Arm", "Planned_Arm ", "Maternity", "Maternity ", "Bereavement", "Bereavement ")
rplcList = Array("Absent", "HR", "HR", "HR", "HR", "HR", "HR", "Annual", "Annual", "Annual", "Annual", "Annual", "Emergency", "Sick", "Sick", "Sick", "Other", "Other", "Other", "Other", "Other", "Other", "Other", "Other")

'Loop through each item in Array lists
  For x = LBound(fndList) To UBound(fndList)
    'Loop through each worksheet in ActiveWorkbook
      For Each sht In ActiveWorkbook.Worksheets
        sht.Cells.Replace What:=fndList(x), Replacement:=rplcList(x), _
          LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
          SearchFormat:=False, ReplaceFormat:=False
      Next sht
  
  Next x
 MsgBox "Replacemnt Done Sucssefully", 0, "Mohamed Youssef 11674"
End Sub

 

رابط هذا التعليق
شارك

أخي الكريم

إن شاء الله طلبك سهل ويسير فقط ارفق ملف للعمل عليه

Sub Button1_Click()

'PURPOSE: Find & Replace a list of text/values throughout entire workbook
'SOURCE: www.TheSpreadsheetGuru.com/the-code-vault

Dim sht As Worksheet
Dim fndList As Variant
Dim rplcList As Variant
Dim x As Long

fndList = Array("Absent ", "Trainer", "Trainer ", "Op_Training", "Op_Training ", "Peer_mentor", "Peer_mentor ", "Annual ", "Forced_Annu", "Forced_Annu ", "Avl_Annual", "Avl_Annual ", "Emergency ", "Sick ", "Planned_Sic", "Planned_Sic ", "Army", "Army ", "Planned_Arm", "Planned_Arm ", "Maternity", "Maternity ", "Bereavement", "Bereavement ")
rplcList = Array("Absent", "HR", "HR", "HR", "HR", "HR", "HR", "Annual", "Annual", "Annual", "Annual", "Annual", "Emergency", "Sick", "Sick", "Sick", "Other", "Other", "Other", "Other", "Other", "Other", "Other", "Other")

'Loop through each item in Array lists
  For x = LBound(fndList) To UBound(fndList)
    'Loop through each worksheet in ActiveWorkbook
      'For Each sht In ActiveWorkbook.Worksheets
        ActiveSheet.Cells.Replace What:=fndList(x), Replacement:=rplcList(x), _
          LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
          SearchFormat:=False, ReplaceFormat:=False
      'Next sht
  
  Next x
 MsgBox "Replacemnt Done Sucssefully", 0, "Mohamed Youssef 11674"
End Sub

تقبل تحياتي

رابط هذا التعليق
شارك

مرفق ملف للعمل علية

به 3 ورقات عمل

الورقة الثانية والثالثة بها زر ملحق به ماكرو الكود المذكور

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

فما هو التعديل على الماكرو بحث يقتصر على الورقة النشطة فقط او الورقة التى ينفذ بها الماكرو

اقتباس

هل لو حذفت السطور التالية مثلا يصبح الماكرو للصفحة الحالية ؟؟؟؟


    'Loop through each worksheet in ActiveWorkbook
      'For Each sht In ActiveWorkbook.Worksheets
        ActiveSheet.Cells.Replace What:=fndList(x), Replacement:=rplcList(x), _
          LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
          SearchFormat:=False, ReplaceFormat:=False
      'Next sht

 

Jan 2016.zip

تم تعديل بواسطه elzaem_yousif
رابط هذا التعليق
شارك

أخي الكريم تم إرفاق الكود بالفعل في مشاركتي السابقة قبل أن ترفق ملفك

هل جربت الكود في مشاركتي السابقة قبل الرد ..؟ وإذا كنت جربته فهل حدثت معك مشكلة؟

لقد قمت بالتعديل عليه بحيث يعمل مع ورقة العمل النشطة .. ولكن لم أجربه بشكل فعلي لذا طلبت ملف مرفق ..

بالنسبة لسؤالك : نعم بالنسبة للسطور التي وضعت عليها تعليق هي أسطر مسئولة عن عمل حلقة تكرارية لكل أوراق المصنف ، فقمت بوضع تعليق عليها ، واستبدلت المتغير المسمى Sh والذي يشير لكل ورقة عمل بكلمة ActiveSheet للإشارة إلى ورقة العمل النشطة

يرجى إفادتنا بالنتائج

تقبل تحياتي

رابط هذا التعليق
شارك

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