با سلام
من ماکرو زیر رو ضبط کردم
هدف از ضبط ماکرو : جایگزینی حرف ی فارسی با ي عربی در ستون A1 (می خوام تمام "ی"ها عربی شوند.)
مشکل : کد اسکی "ي" عربی (ALT+239) و کد اسکی "ی" فارسی (ALT+238) می باشد. موقع کپی کردن ماکروی بالا در پنجره ی ویژوال بیسیک، متاسفانه هر دو پارامتر Replace What و Replacement به "ي" عربی تبدیل می شود و عملا ماکروی من کار نمی کند. حالا من می خواهم با برنامه نویسی به اکسل بگم که هرجا کاراکتری با کد اسکی 238 دیدی تبدیلش کن به کاراکتری با کد اسکی 239 . چه جوری باید این ماکرو رو تغییر بدم یا چه برنامه ای بنویسم؟
من ماکرو زیر رو ضبط کردم
کد PHP:
Sub Macro2()
'
' Macro2 Macro
'
'
Columns("B:B").Select
Selection.Replace What:="ی", Replacement:="ي", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("A1").Select
End Sub
مشکل : کد اسکی "ي" عربی (ALT+239) و کد اسکی "ی" فارسی (ALT+238) می باشد. موقع کپی کردن ماکروی بالا در پنجره ی ویژوال بیسیک، متاسفانه هر دو پارامتر Replace What و Replacement به "ي" عربی تبدیل می شود و عملا ماکروی من کار نمی کند. حالا من می خواهم با برنامه نویسی به اکسل بگم که هرجا کاراکتری با کد اسکی 238 دیدی تبدیلش کن به کاراکتری با کد اسکی 239 . چه جوری باید این ماکرو رو تغییر بدم یا چه برنامه ای بنویسم؟
کامنت