משפחה של תוכנות גיליונות אלקטרוניים של Microsoft עם כלים לניתוח, יצירת תרשימים והעברת נתונים.
ראשית תודה רבה על תשובתך.
הבעיה נפתרה כאשר פתחתי גיליון עבודה חדש ולאחר מכן דאגתי ששורות 1 ו-2 יהיו מלאות בערכים כלשהן.
החל משורה 3 ואילך הכל עובד חלק.
אין לי מושג למה לא עבד על שורות קודמות / ריקות.. (הצביע על ערך -4121 בערך..)
ההסבר מאוד מאוד פשוט.
בזמן שאין עדיין רשומות (כמו בגיליון ריק) כשאתה פוקד: (Range("A1").End(xlDown).Offset(1
זה אומר (במילים) "עמוד על תא A1 רד למטה עד הסוף והמשך לסטות (OFFSET) עוד שורה".
אבל... כשהסמן כבר נמצא בשורה 1048576 אין לו לאן לרדת ולכן אתה מקבל שגיאת VBA
בשיטה שהצעתי אני פוקד עליו: (End(xlUp שזה אומר: רד לתחתית המסך וחזור לכיוון מעלה (UP) עד לשורה האחרונה שיש בה נתון.
מקווה שכעת הכל ברור.
______________________________________________________________________________________________________________________ אם תגובתי פתרה את בעיתך - לחץ/י נא בצד שמאל, למטה, על 3 הנקודות ואז על:'סמן כתשובה' מיכאל (מיקי) אבידן מחבר מאמרי ויקי, מנחה דיון בפורומים מרובים ב- TechNet ו-Answers של 'מיקרוסופט' ומנהל פורום 'אופיס' ב'תפוז'.