בדיקת כפילות בקבצי אופיס - מישהו יודע כיצד?

נירוש

משתמש סופר מקצוען
עיצוב גרפי
צילום מקצועי
יש לי מסמך אופיס ובו כתובות דוא"ל, ואני מעוניינת לבדוק מול מסמך אחר - איזה כתובת מופיעה בשניהם.
יש דרך לעשות זאת?
תודה
 

נירוש

משתמש סופר מקצוען
עיצוב גרפי
צילום מקצועי

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

moishy

משתמש סופר מקצוען
מנוי פרימיום
אוכל לכתוב לך מאקרו שיעשה את העבודה, לצורך כך יש להעלות מסמך דמה בתבנית במדוייקת של המסמכים שלך.
 

נירוש

משתמש סופר מקצוען
עיצוב גרפי
צילום מקצועי
בהתנדבות? תודה!
מדובר בקובץ אקסל פשוט. אני רוצה להשוות בין שני קבצי אקסל. [לא להתייחס לשאר השדות, אלא לבדוק רק האם הדוא"ל זהה].
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
לא משנה
 

בר בי רב

משתמש פעיל
אם תכתוב מקרו אדרבה תוכל להוסיף למאגר שלי אם יהיה צורך ואם יהיה פופולרי
אבל חשבתי אולי אפשר ללכוד את הכתובות ולהמר את שני המסמכים עם הכתובות בלבד לטבלה ולסדר לפי א' ב' ואז לעשות את ההשוואה
 

עיגול רבוע

משתמש מקצוען
עיצוב גרפי
עריכה תורנית
אפשר להעתיק את תוכנם של שני הקבצים לקובץ אחד.
אח"כ לעשות מיון.
ולראות את הרשומות הכפולות.
כמדומני שבאקסל אפשר מיד לראות מה הם הרשומות הכפולות.
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
סליחה על העיכוב.

בקשה קראו את ההוראות במאקרו:
קוד:
Option Explicit

Sub Demo()

    Dim wbkB As Workbook
    Dim varSheetA As Variant
    Dim varSheetB As Variant
    Dim iRow As Long, xRow
    Dim counter As Long
    Dim strWorkbookToCompare As String
    Dim strCurrentDocumentRange As String
    Dim strSearchDocumentRange As String
   
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' כאן יש לכתוב את הנתיב המלא לקובץ שרוצים לבדוק בו כפילויות
    strWorkbookToCompare = "C:\Users\Desktop\file.xls"
   
    ' כאן יש לכתוב את הטווח שבו הנתונים בחוברת עבודה זו
    ' כגון: "B2:B50"
    strCurrentDocumentRange = "B2:B50"
   
    ' כאן יש לכתוב את הטווח שבו הנתונים בחוברת עבודה זו
    strSearchDocumentRange = "I2:I500"
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 
    varSheetA = ActiveWorkbook.Worksheets(1).Range(strCurrentDocumentRange)
   
    Set wbkB = Workbooks.Open(strWorkbookToCompare)
    varSheetB = wbkB.Worksheets(1).Range(strSearchDocumentRange)

    For iRow = LBound(varSheetA, 1) To UBound(varSheetA, 1)
        For xRow = LBound(varSheetB, 1) To UBound(varSheetB, 1)
            If (varSheetA(iRow, 1) = varSheetB(xRow, 1)) And (varSheetA(iRow, 1) <> "" And varSheetB(xRow, 1) <> "") Then
                ActiveWorkbook.Worksheets(1).Cells(xRow + 1, 9).Interior.Color = vbYellow
                counter = counter + 1
            End If
        Next xRow
    Next iRow

    MsgBox "סה''כ רשומות כפולות: " & counter, vbMsgBoxRight + vbMsgBoxRtlReading, "בודק כפילויות"
    wbkB.Close
   
End Sub
 

נירוש

משתמש סופר מקצוען
עיצוב גרפי
צילום מקצועי
בקשה קראו את ההוראות במאקרו:

תודה ויישר כח!
אפשר הסבר יותר פשוט - כיצד בדיוק משתמשים עם זה? היכן שמים אותו? והאם אי אפשר לעשות שיעבור על כל הקובץ, מבלי צורך לסמן לו מהיכן ועד היכן?
תודה!
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
יש לך שני קבצים באחד מהם הכתובות נמצאים בעמודה B ובשני בעמודה I.
את הקוד יש להכניס לקובץ עם הכתובות בעמודה B.
בקוד יש להגדיר את הנתיב המלא של הקובץ השני.
אם רוצים שהקוד יעבור על כל העמודות ניתן להזין את הטווח ככה: "B:B"
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
עבד?
 

נירוש

משתמש סופר מקצוען
עיצוב גרפי
צילום מקצועי
אתפנה לזה בערב בעז"ה.
תודה!
 

נירוש

משתמש סופר מקצוען
עיצוב גרפי
צילום מקצועי
מאקרו.png

מוציא הודעת שגיאה - רצ"ב תמונה:
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
יש להקיף את הנתיב בגרשיים:
"D:\abc.csv"
 

moishy

משתמש סופר מקצוען
מנוי פרימיום
כאשר המהדר נתקל בשגיאה בזמן ריצה, הקוד עוצר בשורה בה התרחשה השגיאה (מסומן בצהוב).
על מנת להריץ את הקוד מחדש, יש לעצור את הרצת הקוד ורק אח"כ ניתן להריץ את הקוד מחדש.
ניתן לעצור את הקוד ע"י לחיצה בו-זמנית על המקשים Ctrl+Pause/Break, או ע"י לחיצה על הריבוע הכחול (כפתור עצור) בעורך הקוד הVBE (למעלה בצד שמאל).
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קכג

א שִׁיר הַמַּעֲלוֹת אֵלֶיךָ נָשָׂאתִי אֶת עֵינַי הַיֹּשְׁבִי בַּשָּׁמָיִם:ב הִנֵּה כְעֵינֵי עֲבָדִים אֶל יַד אֲדוֹנֵיהֶם כְּעֵינֵי שִׁפְחָה אֶל יַד גְּבִרְתָּהּ כֵּן עֵינֵינוּ אֶל יְהוָה אֱלֹהֵינוּ עַד שֶׁיְּחָנֵּנוּ:ג חָנֵּנוּ יְהוָה חָנֵּנוּ כִּי רַב שָׂבַעְנוּ בוּז:ד רַבַּת שָׂבְעָה לָּהּ נַפְשֵׁנוּ הַלַּעַג הַשַּׁאֲנַנִּים הַבּוּז לִגְאֵיוֹנִים:
נקרא  3  פעמים

לוח מודעות

למעלה