Skip to main content

כיצד להעתיק את עיצוב התא המקור כאשר משתמשים בפונקציית Vlookup ב-Excel?

Author: Siluvia Last Modified: 2025-05-30

במאמרים הקודמים, דיברנו על שמירת צבע הרקע בעת חיפוש ערכים באמצעות פונקציית Vlookup ב-Excel. במאמר זה, אנו הולכים להציג שיטה להעתקת כל העיצוב של התא המתקבל בעת ביצוע Vlookup ב-Excel. אנא עשו כמפורט להלן.

העתקת עיצוב מקור בעת שימוש ב-Vlookup ב-Excel עם פונקציה מותאמת אישית


העתקת עיצוב מקור בעת שימוש ב-Vlookup ב-Excel עם פונקציה מותאמת אישית

נניח שיש לך טבלה כפי שמוצג בסcreenshot למטה. כעת עליכם לבדוק אם ערך מסוים (בעמודה E) קיים בעמודה A ולהחזיר את הערך המתאים עם העיצוב מעמודה C. אנא עשו כך כדי להשיג זאת.

vlookup keep cell formatting

1. בגיליון העבודה שמכיל את הערך אותו תרצו לחפש באמצעות Vlookup, לחצו לחיצה ימנית על לשונית הגיליון ובחרו קוד תצוגה מהתפריט הקונטקסטואלי. ראה תצלום מסך:

right-click the sheet tab and select View Code

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 Script Runtime בחלון הדו-שיח הפניות – VBAProject. ראה תצלום מסך:

Tools > References, then, check the Microsoft Script Runtime box

5. לחצו על מקשי Alt + Q כדי לצאת מחלון Microsoft Visual Basic for Applications.

6. בחרו תא ריק סמוך לערך החיפוש, ולאחר מכן הזינו את הנוסחה =LookupKeepFormat(E2,$A$1:$C$8,3) בשורת הנוסחאות, ולאחר מכן לחצו על מקש Enter.

apply a formula to get the first result

הערה: בנוסחה, E2 מכיל את הערך אותו תחפשו, $A$1:$C$8 הוא טווח הטבלה, והמספר 3 אומר שהערך המתאים אותו תחזירו נמצא בעמודה השלישית של הטבלה. אנא שנה אותם לפי הצורך.

7. המשיכו לבחור את תא התוצאה הראשון, ולאחר מכן גררו את הידית למלא כלפי מטה כדי לקבל את כל התוצאות יחד עם העיצוב שלהן כפי שמוצג בתמונה למטה.

drag and fill the formula to other cells

a screenshot of kutools for excel ai

פתחו את הקסם של Excel עם Kutools AI

  • ביצוע חכם: בצעו פעולות בתאים, ניתוח נתונים ויצירת תרשימים - הכל מונע על ידי פקודות פשוטות.
  • נוסחאות מותאמות אישית: צור נוסחאות מותאמות אישית כדי להיעיל את זרימת העבודה שלך.
  • תכנות VBA: כתבו והטמיעו קוד VBA ללא מאמץ.
  • פרשנות נוסחאות: הבינו נוסחאות מורכבות בקלות.
  • תרגום טקסט: שברו את מחסומי השפה בגיליונות הנתונים שלכם.
שפרו את יכולות ה-Excel שלכם עם כלים המופעלים על ידי AI. הורידו עכשיו וחוו יעילות כ никогда קודם לכן!

מאמרים קשורים:

כלי הפרודוקטיביות הטובים ביותר ל-Office

🤖 Kutools AI Aide: מהפכה בניתוח נתונים באמצעות: ביצוע חכם |צור קוד |צור נוסחאות מותאם אישית |נתח נתונים וייצר תרשימים |הפעל פונקציות משופרות
פיצ'רים פופולריים: מצא, הדגש או סמן כפילויות | מחק שורות ריקות | שלב עמודות או תאים מבלי לאבד נתונים |   עיגול ...
חיפוש מתקדם: VLookup עם מספר קריטריונים | VLookup לערכים מרובים | חיפוש במספר גליונות | התאמה עמומה ....
רשימת נפתחת מתקדמת: צור במהירות רשימה נפתחת | רשימה נפתחת תלויה | רשימה נפתחת עם בחירה מרובה ....
מנהל עמודות: הוסף מספר עמודות מסוים | העבר עמודות | החלף מצב תצוגה של עמודות מוסתרות | השווה טווחים ועמודות ...
פיצ'רים נבחרים: מיקוד רשת | תצוגת עיצוב | שורת נוסחאות משופרת | נהל חוברת עבודה וגליון עבודה | ספריית טקסט אוטומטי (Auto Text) | בורר תאריך | מיזוג נתונים | הצפן/פענח תאים | שלח דואר אלקטרוני לפי טבלה חד-ממדית | סינון מתקדם | סינון מיוחד (סנן תאים עם גופן מודגש/נטוי/קו חוצה...) ...
15 ערכות כלים מובילות:12 כלי טקסט (הוסף טקסט, מחק תווים מסוימים, ...) | מעל50 סוגי תרשימים (תרשים גאנט, ...) | מעל40 נוסחאות חכמות (חישוב גיל על פי תאריך לידה, ...) |19 כלי הוספה (הכנס קוד QR, הכנס תמונה מנתיב, ...) |12 כלי המרה (המרה למילים, המרת מטבע, ...) |7 כלי מיזוג ופיצול (מיזוג מתקדם של שורות, פיצול תאים, ...) | ...ועוד

שדרג את כישורי ה-Excel שלך עם Kutools for Excel ותחווה יעילות שלא הכרת. Kutools for Excel מציע מעל300 פיצ'רים מתקדמים לשיפור הפרודוקטיביות ולחסוך זמן. לחץ כאן כדי לקבל את הפיצ'ר שהכי נחוץ לך...


Office Tab מביא ממשק טאב ל-Office והופך את העבודה שלך להרבה יותר קלה

  • אפשר עריכה וקריאה בטאבים ב-Word, Excel, PowerPoint
  • פתח וצור מסמכים מרובים בטאבים חדשים באותו חלון, במקום בחלונות חדשים.
  • הגדל את הפרודוקטיביות שלך ב-50% וצמצם מאות קליקים של עכבר בכל יום!