@דוד אברבנאל צר לי שאני משקיע זמן לכתוב ואחרים מיד משקיעים הרבה זמן להגיב (כולל וידאו) אבל לא משקיעים זמן לקרוא את מה שכתבתי.
האם ניסית לעשות העתק הדבק משני הביתים הדגושות שכתבתי ולבדוק האם המאקרו שלך מוריד מהם הדגשים? (ברור שלא, וברור שהתוצאה היתה שלראשונה לא היה קורה דבר).
עכשיו עוד תרגיל נוסף: נסה לעשות העתק הדבק מהפסוק הבא (מההודעה הזאת כמובן, לא להעתיק ממקור אחר) ולבדוק מה המאקרו שלך יעשה: וְהַנּוֹתָ֖ר מִבְּשַׂ֣ר הַזָּ֑בַח בַּיּוֹם֙ הַשְּׁלִישִׁ֔י בָּאֵ֖שׁ יִשָּׂרֵֽף . (הפסוק הזה מכיל גם ש ימנית גם ש שמאלית, ושתיהן גם דגושות וגם רפויות, וגם חולם מלא וגם דגשים).
ועוד בעיה במאקרו שלך, שהוא מוחק גם את המקף, אבל כך שתי מילים יהפכו למילה אחת. "על־כן" הופך "עלכן". לכן הקדמתי החלפת מקפים לרווח.
עוד משהו על שורת הקוד שכתבת שהיא "די פשוטה": נכון שהיא די פשוטה לכתיבה, והיא עובדת טוב על טקסטים שלא משתמשים בתווים מורכבים (precomposed), אבל בשביל המחשב היא לא פשוטה בכלל והיא מטריחה אותו סתם. עם הקוד שלך, המחשב עובר על כל הטקסט 55 פעמים ובכל פעם מחפש רק תו אחד למחיקה. זה מיותר, לכן במקום זה גם במאקרו שלך כדאי לך להחליף כך:
קוד:
.Text = "[" & ChrW(1425) & "-" & ChrW(1479) & "]"
במקום מה שכתבת (כתובים רק הדברים שיש למחוק):
קוד:
For i = 1425 To 1479
findText:=ChrW(i),
Next
כך זה יהיה יותר קל למחשב.
כל טוב