בקוד שכתבתי, כאשר מתרחש שינוי בחירה - מסומן "V" בשורה המתאימה בעמודה E.
איך למחוק אוטומטית את ה "V" הקודם ברגע שאני בוחר תא אחר, בשורה אחרת ?
הייתי רוצה שבכל רגע נתון, בכל בחירה יוצג "V" אחד בלבד בכל הגיליון.
7,2010
Public PreviousActiveCell As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static pPrevious As Range
Set PreviousActiveCell = pPrevious
If Not (PreviousActiveCell Is Nothing) Then
del_from = PreviousActiveCell.Row
Range("E" & del_from) = ""
End If
Set pPrevious = ActiveCell
Dim AR
AR = ActiveCell.Row
Range("E" & AR) = "V"
End Sub
שאלה גדולה ואחת קטנה...
אני מנסה להבין איך אתה מצליח להסביר לו - כשאתה כותב If Not (....... Is Nothing) Then
כלומר (לפי פרשנותי) - אם התא הקודם הוא לא כלום, אז...
במילים אחרות : אם התא הקודם מלא אז...
אם תרגמתי נכון אז : מלא במה ? בערך, בצבע ? איך הוא מבין ?
אני לא מבין..., אודה מאוד להסבר קצר לגבי שורה זו.
והקטנה :
ההכרזה בהתחלה (ה public) מדוע בחרת להשתמש בה ? זה עובד גם בלי...
תודה.
את עיני, שמתי לב שאולי חסר טיפול במצב של יציאה מהגיליון.
במצב הנוכחי נשארת הבחירה האחרונה, ואז...
כאשר פותח את הגיליון מחדש - סימון ה "V" מהבחירה האחרונה לפני היציאה - נשאר/אינו נמחק.
האם לדעתך יש להוסיף מאקרו Deactivate ? או שיטה אחרת ?