שאלה

בגיליון Excel, אני רוצה לעדכן אוטומטית תא עם התאריך והשעה הנוכחיים כאשר תא אחר משתנה (כלומר, חותמת זמן של עדכון).

יש חותמת זמן לכל שורה. אני רוצה לעדכן אותן מיד כשאחד התאים הקודמים בשורה מתעדכח.

האם יש לכם עצות כיצד לעשות זאת?

התהליך שלך היום, ללא אוטומציה 7 שלבים ~45 דקות בכל פעם 🤯
אלו 12 שעות בשנה שחוזרות אליך
7📤שולח, ומקווה שלא פספסתי
6מחכה שמישהו יאשר
5📊בונה את הדוח מחדש
4#N/A — שוב טעות בנוסחה
3מתקן את מה שנשבר בהעתקה
2📋מעתיק ידנית לאקסל
1📥מוריד את הקובץ מהמייל
← גרור שמאלה 🤖 הפעל ✓
רמת אוטומציה 🤖 ידני לגמרי

7 שלבים הפכו לאחד. יש לך תהליך כזה?

השאירו טלפון — נדבר על זה. הפגישה הראשונה בחינם.

צריך משהו באקסל?
נחזור אליך היום. ✨

תשובה

גישה 1 — נוסחה פשותה עם חישוב אוטומטי:

  1. צרו תא עם הנוסחה Now().
  2. עצבו את התא כרצונכם — למשל yyyy/mm/dd HH:mm:ss לחותמת זמן מלאה בשעון 24 שעות.
  3. וודאו שחישוב אוטומטי מופעל (זוהי ברירת המחדל). כך, בכל פעם שתא אחר משתנה, התא יציג חותמת זמן מעודכנת.

גישה 2 — חותמת זמן קבועה באמצעות מאקרו (מומלץ אם אינכם רוצים שהשעה תתעדכן בכל פתיחת קובץ או הדפסה):

  1. פתחו את עורך ה-VBA (Alt+F11).
  2. נווטו לגיליון הרלוונטי בחלונית השמאלית.
  3. הדביקו את הקוד הבא באירוע Worksheet_Change:
Sheet1.Cells[].Value = Text(Now(), "yyyy/mm/dd HH:mm:ss")
  1. הגדירו את תא היעד כטקסט עם אותו עיצוב.
  2. אם תרצו, שמרו את זה בתבנית שנטענת בהפעלה — כך לא תצטרכו לחשוב על כך שוב.

שימו לב: הכנסת קוד לאירוע Worksheet_Change() תגרום ל-Excel למחוק את מחסנית הביטול (undo stack) בכל פעם שהוא מופעל. אם אתם מעדכנים ערכים במקומות אחרים בגיליון, פתרון זה יבטל למעשה את אפשרות הביטול (Ctrl+Z) עבור גיליון זה כתופעת לוואי.

התהליך שלך היום, ללא אוטומציה 7 שלבים ~45 דקות בכל פעם 🤯
אלו 12 שעות בשנה שחוזרות אליך
7📤שולח, ומקווה שלא פספסתי
6מחכה שמישהו יאשר
5📊בונה את הדוח מחדש
4#N/A — שוב טעות בנוסחה
3מתקן את מה שנשבר בהעתקה
2📋מעתיק ידנית לאקסל
1📥מוריד את הקובץ מהמייל
← גרור שמאלה 🤖 הפעל ✓
רמת אוטומציה 🤖 ידני לגמרי

7 שלבים הפכו לאחד. יש לך תהליך כזה?

השאירו טלפון — נדבר על זה. הפגישה הראשונה בחינם.

צריך משהו באקסל?
נחזור אליך היום. ✨