Office Forum Q&A

Welcome to our Office forum

Technical questions can be asked about Excel, Access, Word, PowerPoint, Outlook, SharePoint and other Office applications without registration and free of charge

New Question

 

ג' שואל:

אני רוצה להעתיק לתא מסוים ערך (נניח B1 ערך שהוא תאריך) ע"י הפניה לתא אחר (נניח A1) אך שהפעולה תהיה באופן חד פעמי, זאת אומרת גם אם בעתיד A1 ישתנה אז הערך ב-B1 לא ישתנה.
 
תודה מראש
 
 
תשובה:
 
פתרון אפשרי הוא על ידי שימוש בקוד VBA. יש לשמור את הקובץ בפורמט XLSM התומך בהפעלת קוד מקרו ולאפשר בהגדרת אקסל הפעלת קוד מקרו (אקסל-> אפשרויות->מרכז אבטחה -> הגדרות מקרו).
 
נגדיר את השגרה הבאה הבא בעורך VBA של אקסל.
 
בכל עדכון בגיליון, במידה ובוצע עדכון בתא היעד (B1) השגרה תמיר את תוכן התא לערך המחושב.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
              With ActiveSheet
    If Target.Row = 1 And Target.Column = 2 Then
        .Cells(1, 2).Value = .Cells(1, 2).Value
    End If
    End With
End Sub
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
לדוגמה: נגדיר בתא A1 את תאריך היום ע"י נוסחה ()today=  ובתא B1 נגדיר את הנוסחה A1=
 
 
 
 
 
 
 
 
כתוצאה מהשינוי בגיליון, הנוסחה בתא B1 תומר לערך ולכן שינויים של תא A1 בהמשך לא ישנו את הערך בתא B1.
 

 
 
 
 
 
בברכה,
צוות אניפיט