שאלה

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

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

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

העסק גדל? הפוך את האקסל לאפליקציה חכמה.

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

🚀 בואו נבדוק היתכנות לאפליקציה

תשובה

גישה 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) עבור גיליון זה כתופעת לוואי.

העסק גדל? הפוך את האקסל לאפליקציה חכמה.

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

🚀 בואו נבדוק היתכנות לאפליקציה