ככה התהליך שלך יכול להיראות — בלחיצה אחת ככה התהליך שלך נראה היום?
😌 בוצע ✓ הכול רץ לבד. שקט.
זמן שחוזר אליך: 0 שעות בחודש
רמת אוטומציה 🤖 ידני לגמרי
גררו לגלות ‹ ›

יש לך תהליך כזה שגוזל זמן? אפשר לעשות אותו חכם יותר.

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

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

מדריך - - איך כותבים לולאות ב-VBA ?

loop photo
loop photo

ברוכים הבאים לשיעור 7 בקורס ה-VBA מאקרו באקסל .

הפעם נלמד על לולאות.

 

מהן לולאות ?

לולאות זו טכניקה לחזור על אותן פעולות שוב ושוב.

התחביר של כתיבת לולאה פשוטה הוא כזה :

For i=1 to 10


....כאן יבואו הפקודות שעליהן

אנחנו רוצים לחזור....

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

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

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

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

בתוך לולאה אפשר לרשום איזה פקודות שנרצה.

הלולאה תרוץ את מספר הפעמים שבין המספר 1 למספר 10.

כלומר אם נרצה שהיא תרוץ יותר פעמים, נשנה את המספרים האלו.

 

דוגמא פשוטה לשימוש בלולאה

הדוגמא פשוטה מאוד ללולאה היא,

המאקרו הבא שמקפיץ את ההודעה “Hello”

3 פעמים.

sub LoopHello()

for I =1 to 3

msgbox "Hello"

Next

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

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

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

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

ואפשר להשתמש גם במשתנה של הלולאה האות i בדוגמאות שלנו עד כה מסמלת את המספר שבלולאה עצמה ועם קצת יצירתיות אפשר להשתמש גם באות הזו בתוך הלולאה עצמה נניח ונרצה לרשום את המילה bubu מהתא e1 עד התא e10 לצורך כך נרשום את המאקרו הבא :

sub LoopBubu()

for i = 1 to 10

range("e" & i).value = "bubu"

next i

End sub

הסבר :

במקום לרשום פקודה שאומרת במפורש את שם התא

הרכבנו את שם התא בצורה דינמית , תוך כדי הריצה של הקוד

כלומר, בכל פעם שהמחשב הגיע אל השורה הראשונה בלולאה

הוא הרכיב את שם הלולאה מהאות e ביחד עם i, והיות והתוכן של i משתנה בכל ריצה של הלולאה

לכן בפעם הראשונה זה יצא תא e1, בפעם השניה e2 וכן הלאה…

בשיעור הבא נרחיב מעט בנושא זה.

בהצלחה!

צריך משהו באקסל?
נחזור אליך תוך 3 שעות.