שמעון שואל:
יש ברשותי קובץ אקסל ומנסה להפעיל בו מאקרו -בקובץ יש שתי מטריצות - מעתיק שורה מהמטריצה האחת ומשוה את התוצאה עם המטריצה השניה- לפי התניה כל השורות שלא עומדות בהתניה נמחקות-זאת כל התוכנה- מה את/אתה מציעים.
תודה
שמעון
תשובה:
שלום שמעון,
במקרה הזה יש אפשרות לעשות את העבודה ללא מאקרו VBA, וזאת בעזרת שימוש במפתח ההשוואה בין המטריצות.1) נניח שיש מטריצה 1 בגיליון 1, המכילה נתונים. נוסיף בעמודה H מפתח מזהה לשורה, שיכלול את תכולת כל העמודות בטבלה (לרוב אפשר להשתמש בפחות נתונים ליצירת מפתח ייחודי):
2) נניח שביגליון 2 יש מטריצה נוספת שמכילה את אותן השורות למעט השתיים שסומנו. גם בטבלה השנייה ניצור עמודת מפתח:
3) נוסיף במטריצה הראשונה נוסחה לחיפוש המפתח במטריצה השנייה, כך שאם לא נמצאה השורה, נוכל לזהות זאת:
4) כעת ניתן למחוק את השורות שלא נמצאו בעזרת סינון סטנדרטי:
בברכה,
צוות AnyFit