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

ברוכים הבאים לשיעור 7 בקורס ה-VBA מאקרו באקסל .
הפעם נלמד על לולאות.
מהן לולאות ?
לולאות זו טכניקה לחזור על אותן פעולות שוב ושוב.
התחביר של כתיבת לולאה פשוטה הוא כזה :
For i=1 to 10
....כאן יבואו הפקודות שעליהן
אנחנו רוצים לחזור....
Next
בתוך לולאה אפשר לרשום איזה פקודות שנרצה.
הלולאה תרוץ את מספר הפעמים שבין המספר 1 למספר 10.
כלומר אם נרצה שהיא תרוץ יותר פעמים, נשנה את המספרים האלו.
דוגמא פשוטה לשימוש בלולאה
הדוגמא פשוטה מאוד ללולאה היא,
המאקרו הבא שמקפיץ את ההודעה “Hello”
3 פעמים.
sub LoopHello()
for I =1 to 3
msgbox "Hello"
Next
end sub
ואפשר להשתמש גם במשתנה של הלולאה האות 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 וכן הלאה…
בשיעור הבא נרחיב מעט בנושא זה.
בהצלחה!