شمارش كلماتي كه شامل ي يا ك مي باشند

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • bakhshism

    • 2012/06/02
    • 49
    • 46.00

    [حل شده] شمارش كلماتي كه شامل ي يا ك مي باشند

    سلام به دوستان
    من در نمونه ارسالي مشكلي در خصوص شمارش كلمات شامل ي و ك دارم كه ممنون ميشم راهنمايي بفرمائيد
    لازم به ذكر است درخواست من حل مشكل از طريق كد مي باشد نه اصلاح صفحه كليد

    نكته:
    در اكسس اين مشكل با جايگزين كردن يك ي با يك ي ديگر كه داراي keyAscii متقاوتي مي باشد قابل حل مي باشد به دليل تنوع ي و ك در زيان عربي و فارسي
    به نظر من بهترين روش تبديل انواع ي و ك به يك نوع ي يا ك با قرار دادن كد در يكي از رويدايدها مثلاً save يا دستورات ماكرو مي باشد البته من خودم نمي دونم چطوري اين كارو انجام بدم

    ممنون ميشم راهنمايي بفرمائيد
    فایل های پیوست شده
  • generalsamad
    مدير تالار توابع

    • 2014/06/22
    • 1496

    #2
    با سلام
    مشکل شما با replace اکسل حل نمیشه؟

    جناب پارسای عزیز یک مطلب آموزشی در مورد این حروف در تالار آموزش داده
    میتونید از اون پست نیز استفاده کنید
    جستجو کنید مطلب مفیدی هست
    [CENTER]
    [SIGPIC][/SIGPIC]
    [/CENTER]

    کامنت

    • bakhshism

      • 2012/06/02
      • 49
      • 46.00

      #3
      بي زحمت اگر لينكشو پيدا كرديد بذاريد

      کامنت

      • generalsamad
        مدير تالار توابع

        • 2014/06/22
        • 1496

        #4



        مطالب و موضوعات مطرح شده درباره امكانات ويژوال بيسيك در اكسل را در اين قسمت مطرح ميگردد.
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • iranweld

          • 2015/03/29
          • 3341

          #5
          با سلام

          از کد ذیل میتوانید حروف ی و ک عربی را در کلیه سلولهای شیت های موجود و همچنین حروف نام شیت را به فارسی تغییر داده و کارکترها و فواصل اضافی را نیز حذف نمایید

          کد PHP:
          Sub test()

          For 
          Each cell In ActiveSheet.UsedRange.SpecialCells(xlCellTypeConstants)
                  
          cell.Value WorksheetFunction.Trim(cell)
              
          Next cell
              
              Dim ws 
          As Worksheet
              
          For Each ws In Worksheets
                  ws
          .Name Replace(ws.NameChrW(1610), ChrW(1740), vbTextCompare)
                  
          ws.Name Replace(ws.NameChrW(1603), ChrW(1705), vbTextCompare)
              
          Next ws
              Cells
          .Replace What:=ChrW(1610), Replacement:=ChrW(1740), LookAt:=xlPartSearchOrder _
                  
          :=xlByRowsMatchCase:=FalseSearchFormat:=FalseReplaceFormat:=False
              Cells
          .Replace What:=ChrW(1603), Replacement:=ChrW(1705), LookAt:=xlPartSearchOrder _
                  
          :=xlByRowsMatchCase:=FalseSearchFormat:=FalseReplaceFormat:=False
              

          End Sub 
          فایل های پیوست شده
          Last edited by iranweld; 2015/10/29, 14:19.

          کامنت

          • bakhshism

            • 2012/06/02
            • 49
            • 46.00

            #6
            متشكرم

            کامنت

            چند لحظه..