للقيام بذلك، يمكنك استخدام ماكرو VBA في Excel. يمكنك اتباع الخطوات التالية لإنشاء ماكرو يقوم بتبديل القيم:
مقالات ذات صلة
- قم بفتح ملف Excel الذي تريد تطبيق التغييرات عليه.
- اضغط
Alt + F11
لفتح محرر VBA. - اختر
Insert
ثمModule
لإنشاء وحدة جديدة. - اكتب الكود التالي داخل الوحدة:
vbaSub ReplaceValues() Dim cell As Range For Each cell In ActiveSheet.UsedRange If cell.Value = "S" Then cell.Value = 4 ElseIf cell.Value = "MB" Then cell.Value = 3 ElseIf cell.Value = "B" Then cell.Value = 2 End If Next cell End Sub
- اضغط
Ctrl + S
لحفظ التغييرات. - اضغط
Alt + Q
للخروج من محرر VBA. - اختر
Developer
ثمMacros
في شريط الأدوات. - حدد الماكرو الذي أنشأته (
ReplaceValues
) ثم انقر فوقRun
لتشغيله.
هذا سيبدل القيم في الأعمدة المحددة بالأرقام المطلوبة. لتطبيق هذا الكود على ملفات Excel أخرى، يمكنك فتح كل ملف وتشغيل الماكرو بنفس الطريقة.
المزيد من المعلومات
بالتأكيد! يمكنك تعديل الكود ليعمل على فتح ملفات Excel بشكل تلقائي وتطبيق التغييرات عليها. فيما يلي كيفية تعديل الكود ليقوم بهذا العمل:
- افتح محرر VBA كما هو موضح في الخطوات السابقة.
- قم بتعديل الكود كما يلي:
vbaSub ReplaceValuesInAllFiles() Dim folderPath As String Dim fileName As String Dim wb As Workbook Dim ws As Worksheet Dim cell As Range ' تحديد مجلد البحث عن الملفات folderPath = "مسار المجلد الذي تحتوي على الملفات" ' فتح الملفات وتطبيق التغييرات fileName = Dir(folderPath & "*.xls*") Do While fileName <> "" Set wb = Workbooks.Open(folderPath & fileName) For Each ws In wb.Worksheets For Each cell In ws.UsedRange If cell.Value = "S" Then cell.Value = 4 ElseIf cell.Value = "MB" Then cell.Value = 3 ElseIf cell.Value = "B" Then cell.Value = 2 End If Next cell Next ws wb.Close SaveChanges:=True fileName = Dir Loop End Sub
- قم بتغيير قيمة
folderPath
إلى المسار الذي يحتوي على ملفات Excel التي تريد تطبيق التغييرات عليها. - اضغط
Ctrl + S
لحفظ التغييرات. - اضغط
Alt + Q
للخروج من محرر VBA. - اختر
Developer
ثمMacros
في شريط الأدوات. - حدد الماكرو الجديد الذي أنشأته (
ReplaceValuesInAllFiles
) ثم انقر فوقRun
لتشغيله.
هذا الكود سيقوم بفتح كل ملف Excel في المجلد المحدد وتطبيق التغييرات عليه، ثم يحفظ التغييرات ويغلق الملف. يرجى التأكد من عدم فتح الملفات يدوياً أثناء تشغيل الكود، لأن ذلك قد يتسبب في تعارض.
الوسوم
excel تحويل القيم تغيير القيم ماكرو VBA