מדריך | מאקרו למתחילים חלק 4: לולאה עם תנאי
-
אז במדריך הקודם ראינו שימוש בלולאה רגילה שרצה ומדפיסה אותו נוסח כפול XXX פעמים
אבל מה נעשה אם נרצה שבמספר מסוים הלולאה תדפיס פלט אחר?
לדוגמא בשורה 10 במקוםמספר תלמידתדפיס
כיתה ח' 2אז בעז"ה נראה היום איך לעשות תנאים בלולאה
אז יש לנו את הפקודה הזאתSub LoopWithCondition() Dim i As Integer For i = 1 To 10 If i = 7 Then Cells(i, 1).Value = "התלמיד המצטיין מספר " & i Cells(i, 1).Interior.Color = vbYellow Else Cells(i, 1).Value = "תלמיד מספר " & i End If Next i End Subהקטע הראשון והאחרון-מוכרים מהמדריך הראשון ככלי יסוד לכל לולאה
אחרי זה יש לנוDim i, For i = 1 to 10, Next iפקודות הלולאה עצמה(לספור מ1 עד 10 ולעבור הלאה וכו')
והנקודה החשובה בקוד זה הקטע הזהIf i = 7 Thenכאן אנחנו אומרים למחשב תספור את התאים שאתה עובר וכשתגיע לתא מספר 7....
עכשיו מגיע הפעולה של התנאי כשמגיע לתא 7Cells(i, 1).Value = "התלמיד המצטיין מספר " & iכלומר תשנה את הטקסט מ
"תלמיד מספר "ל
"התלמיד המצטיין מספר"וחוץ מזה
Cells(i, 1).Interior.Color = vbYellowכלומר: תדגיש גם את השורה בצבע צהוב
עכשיו מה קורה שזה לא תא 7...Elseכלומר: תכתוב רגיל כמו בשורה הבאה
Cells(i, 1).Value = "תלמיד מספר " & iעכשיו כמובן שאנחנו יכולים לקחת מכאן את זה לאן שנרצה
לדוגמא:If i = 7 Then Cells(i, 1).Value = "חובה! " & i Cells(i, 1).Interior.Color = red Else Cells(i, 1).Value = "רשות " & iוכן הלאה והלאה כפי שימושכם
נ.ב. אני לא על אקסל כרגע בל"נ אני יעלה תמונות להמחשה כשאתפנה