كيف يمكن نسخ تنسيق خلية المصدر عند استخدام دالة VLOOKUP في Excel؟
في المقالات السابقة، تناولنا كيفية الحفاظ على لون خلفية الخلية عند استخدام دالة VLOOKUP للبحث عن القيم في Excel. وفي هذا المقال، سنعرض طريقة فعّالة لنسخ جميع تنسيقات الخلية الناتجة عند استخدام VLOOKUP في Excel. يُرجى اتباع الخطوات التالية:
نسخ تنسيق المصدر عند استخدام VLOOKUP في Excel باستخدام دالة معرّفة من قبل المستخدم
نسخ تنسيق المصدر عند استخدام VLOOKUP في Excel باستخدام دالة معرّفة من قبل المستخدم
افترض أن لديك جدولًا كما هو موضح في لقطة الشاشة أدناه. الآن، تحتاج إلى التحقق مما إذا كانت القيمة المحددة (في العمود E) موجودة في العمود A، ثم إرجاع القيمة المقابلة مع تنسيقها من العمود C. يُرجى اتباع الخطوات التالية لتحقيق ذلك.

1. في ورقة العمل التي تحتوي على القيمة التي تريد البحث عنها باستخدام VLOOKUP، انقر بزر الماوس الأيمن على لسان الورقة، ثم اخترعرض الكودمن القائمة السياقية. انظر لقطة الشاشة:

2. في نافذةمايكروسوفت فيجوال بيسك للتطبيقاتالمفتوحة، يُرجى نسخ كود 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 Script Runtime في مربع الحوارالمراجع – مشروع VBA. انظر لقطة الشاشة:

5. اضغط على مفاتيحAlt+Q للخروج من نافذةمايكروسوفت فيجوال بيسك للتطبيقات.
6. حدد خلية فارغة بجانب قيمة البحث، ثم أدخل الصيغة=LookupKeepFormat(E2,$A$1:$C$8,3) فيشريط الصيغة، ثم اضغط على مفتاحEnter.

ملاحظة: في الصيغة، تحتوي الخليةE2 على القيمة التي ستبحث عنها، ويشير$A$1:$C$8 إلى نطاق الجدول، والرقم3 يعني أن القيمة المطلوب إرجاعها تقع في العمود الثالث من الجدول. يُرجى تعديل هذه القيم حسب احتياجاتك.
7. استمر في تحديد خلية النتيجة الأولى، ثم اسحب مقبض التعبئة لأسفل للحصول على جميع النتائج مع تنسيقاتها، كما هو موضح في لقطة الشاشة أدناه.


افتح سحر إكسل مع 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، وPublisher وAccess وVisio وProject.
- افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
- يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!
جميع الإضافات من Kutools في برنامج تثبيت واحد!
Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل