י' שואל:
שלום,
איך ניתן לממש באקסל מספור מצטבר (חד חד ערכי) של גיליון/קובץ מאותו סוג בכל פעם שאני פותח גיליון נוסף או קובץ חדש (המטרה היא לייצר קובץ הצעת מחיר)?
כלומר שתא אחד ספציפי יתן ערך מצטבר, ויתבסס על מספור הקובץ האחרון המקושר לכל הקבצים מהסוג הזה וימשיך את הערך הבא. האם בכלל יש כזה דבר?
תודה לעוזרים
תשובה:
יש מספר דרכים לממש מספור מצטבר חד חד ערכי (לטובת מספר הצעת מחיר וכד').
דרך ראשונה - הגדרת מפתח חד חד ערכי שלא חוזר על עצמו ע"ב תאריך.
לדוגמה: הנוסחה הבאה TEXT(NOW(),"yyyymmddhhmmss") תחזיר מפתח המורכב מתאריך (יום, חודש, שנה) ושעה (שעה, דקה, שנייה) 20200629130000.
אפשר להגדיר קוד VBA שיחשב וימלא את מספר הצעת המחיר בתא המתאים או קוד שלא ישנה את קובץ התבנית להפקת הצעת מחיר אלא
בשמירת עותק של הקובץ עבור הצעת מחיר, הקוד ימיר את הנוסחה לחישוב המפתח לערך (על מנת שמספר הצעת המחיר לא ישתנה בפתיחה הבאה של הקובץ).
ההנחה היא שבשנייה אחת לא מופקת יותר מהצעת מחיר אחת.
דרך שנייה - שמירת קובץ אקסל שבו יופיע בגיליון 1 בתא A1 ערך המפתח האחרון (לדוגמה: 1,2 וכד'). בכל פעם שנדרש לקבל מפתח חדש, קוד VBA יפתח
את הקובץ, יוסיף לערך המפתח 1 ויעדכן את המפתח החדש שהתקבל בקובץ הצעת המחיר.
בברכה,
צוות AnyFit