كيفية نسخ تنسيق الخلية المصدر عند استخدام Vlookup في Excel؟
في المقالات السابقة، تحدثنا عن الاحتفاظ بلون الخلفية عند البحث عن القيم باستخدام vlookup في Excel. في هذا المقال، سنقدم طريقة لنسخ كل تنسيقات الخلية الناتجة عند القيام بعملية Vlookup في Excel. يرجى اتباع الخطوات التالية.
نسخ تنسيق المصدر عند استخدام Vlookup في Excel باستخدام دالة معرفة من قبل المستخدم
نسخ تنسيق المصدر عند استخدام Vlookup في Excel باستخدام دالة معرفة من قبل المستخدم
لنفترض أن لديك جدولاً كما هو موضح في لقطة الشاشة أدناه. الآن تحتاج إلى التحقق مما إذا كانت قيمة محددة (في العمود E) موجودة في العمود A وإرجاع القيمة المقابلة مع التنسيق في العمود C. يرجى اتباع الخطوات التالية لتحقيق ذلك.
1. في ورقة العمل التي تحتوي على القيمة التي تريد البحث عنها باستخدام vlookup، انقر بزر الماوس الأيمن على تبويب الورقة وحدد قائمة عرض الكود من القائمة المنبثقة. انظر لقطة الشاشة:
2. في نافذة Microsoft Visual Basic for Applications التي ستفتح، يرجى نسخ كود VBA أدناه في نافذة الكود.
كود VBA 1: البحث باستخدام Vlookup وإرجاع القيمة مع التنسيق
Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20211203
Dim I As Long
Dim xKeys As Long
Dim xDicStr As String
On Error Resume Next
Application.ScreenUpdating = False
Application.CutCopyMode = False
xKeys = UBound(xDic.Keys)
If xKeys >= 0 Then
For I = 0 To UBound(xDic.Keys)
xDicStr = xDic.Items(I)
If xDicStr <> "" Then
Set xRg = Application.Range(xDicStr)
xRg.Copy
Range(xDic.Keys(I)).PasteSpecial xlPasteFormats
Else
Range(xDic.Keys(I)).Interior.Color = xlNone
End If
Next
Set xDic = Nothing
End If
Application.ScreenUpdating = True
Application.CutCopyMode = True
End Sub
3. ثم انقر فوق إدراج > وحدة، وقم بنسخ الكود التالي VBA 2 في نافذة الوحدة.
كود VBA 2: البحث باستخدام Vlookup وإرجاع القيمة مع التنسيق
Public xDic As New Dictionary
'Update by Extendoffice 20211203
Function LookupKeepFormat(ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
Dim xFindCell As Range
On Error Resume Next
Application.ScreenUpdating = False
Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
If xFindCell Is Nothing Then
LookupKeepFormat = " "
xDic.Add Application.Caller.Address, " "
Else
LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value
xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address(External:=True)
End If
Application.ScreenUpdating = True
End Function
4. انقر فوق أدوات > مراجع. ثم قم بتحديد مربع تشغيل البرامج النصية لـ Microsoft في مربع الحوار مراجع – مشروع VBA. انظر لقطة الشاشة:
5. اضغط على مفتاحي Alt + Q للخروج من نافذة Microsoft Visual Basic for Applications.
6. حدد خلية فارغة بجانب قيمة البحث، ثم أدخل الصيغة =LookupKeepFormat(E2,$A$1:$C$8,3) في شريط الصيغة، ثم اضغط على مفتاح الإدخال Enter.
ملاحظة: في الصيغة، تحتوي الخلية E2 على القيمة التي تريد البحث عنها، $A$1:$C$8 هي نطاق الجدول، والرقم 3 يعني أن القيمة المقابلة التي ستعيدها تقع في العمود الثالث من الجدول. يرجى تغييرها حسب الحاجة.
7. استمر في تحديد أول خلية نتيجة، ثم اسحب مقبض التعبئة لأسفل للحصول على جميع النتائج مع تنسيقاتها كما هو موضح في لقطة الشاشة أدناه.

اكتشف سحر Excel مع Kutools AI
- التنفيذ الذكي: قم بعمليات الخلية، وتحليل البيانات، وإنشاء المخططات - كل ذلك يتم من خلال أوامر بسيطة.
- الصيغ المخصصة: قم بإنشاء صيغ مصممة خصيصًا لتسهيل سير عملك.
- برمجة VBA: كتابة وتطبيق أكواد VBA بسهولة.
- تفسير الصيغ: فهم الصيغ المعقدة بسهولة.
- ترجمة النصوص: تجاوز الحواجز اللغوية داخل جداول البيانات الخاصة بك.
مقالات ذات صلة:
- كيفية البحث باستخدام vlookup وإرجاع لون الخلفية مع قيمة البحث في Excel؟
- كيفية البحث باستخدام vlookup وإرجاع تنسيق التاريخ بدلاً من الرقم في Excel؟
- كيفية استخدام vlookup والجمع في Excel؟
- كيفية إعادة قيمة البحث باستخدام vlookup في الخلية المجاورة أو التالية في Excel؟
- كيفية البحث باستخدام vlookup وإرجاع صحيح/خطأ أو نعم/لا في Excel؟
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير
- تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!