08-08-2009, 11:17
|
|
|
חבר מתאריך: 28.09.06
הודעות: 285
|
|
שאלה בVB של אקסל
שלום,
יש לי רשימה של 5000 ערכים באקסל, ברצוני למצוא ערך כלשהו ברשימה בעזרת VB.
אחד הדרכים זה לעשות את זה בלולאת FOR. הבעייה שזה לוקח הרבה זמן. אם ברצוני לבדוק 100 ערכים אם קיימים ברשימה של 5000 ערכים, ולדעת את המיקום, זה לוקח כמה דקות טובות.
הדרך השניה היא להשתמש בפונקציה FIND.
לדוגמה:
p=range("A1:A5000").find("a123").address
אם הערך a123 נמצא, P מקבל את הכתובת שלו.
הבעייה נוצרת אם הערך לא נמצא. במקרה זה התוכנית נעצרת, ומופיע שגיעה.
מישהו יותר איך לפתור את הבעיה? ככה שהתוכנית לא תעצר?
כלומר אם הערך נמצא אז P מקבל את הכתובת ואם הערך לא נמצא אז P מקבל לדוגמה EMPTY או משהו אחר שניתן לזהות שהערך לא נמצא.
תודה מראש
|