حذف چندین کاراکتر بصورت همزمان

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • bnyamin

    • 2013/05/29
    • 111

    حذف چندین کاراکتر بصورت همزمان

    با عرض سلام
    دو تا کد میخواستم که :
    1- برخی از کاراکتر ها رو به کد معرفی کنم و بعد این کاراکتر ها از متن حذف گردند .(اکثرا اعراب هستند )
    2- برخی از کاراکترها هم با برخی دیگر ریپلیس گردند بصورت هم زمان .
    با تشکر
  • ahmad.khanifar

    • 2014/05/02
    • 48

    #2
    از این کد استفاده کن
    کد HTML:
    Sub qqq()
    
    Dim ss As String
    ss = "????O??U?UU?à"
    Call StripAccent(ss)
    End Sub
    
    
    
    
    Function StripAccent(thestring As String)
    Dim A As String * 1
    Dim B As String * 1
    Dim i As Integer
    
    Const AccChars = "?????A?A???CEEEE??II????O??U?UU?à?â???çèéêë??îï????ô??ù?ûü??"
    Const RegChars = "SZszYAAAAAACEEEEIIIIDNOOOOOUUUUYaaaaaaceeeeiiiidnooooouuuuyy"
    
    For i = 1 To Len(AccChars)
    A = Mid(AccChars, i, 1)
    B = Mid(RegChars, i, 1)
    thestring = Replace(thestring, A, B)
    Next
    StripAccent = thestring
    MsgBox thestring
    End Function
    
    [CENTER]
    [B]هر كسي مي‌تواند كدي بنويسد كه يك كامپيوتر آن‌را درك كند. يك برنامه نويس خوب كدي را مي‌نويسد كه براي ساير همكارانش قابل درك باشد. (Martin Fowler) [COLOR=#0000ff]تماس: 2102-344-0933 { احمد خنیفر }[/COLOR]
    [/B]
    [/CENTER]

    کامنت

    • bnyamin

      • 2013/05/29
      • 111

      #3
      با تشکر از آقای خانی فر که لطف کردن و زحمت کشیدن

      یک کد خلاصه هم پیدا کردم که برای دیگر دوستانی که احتمالا بعدا به مشگل بنده برخورد میکنن قرار میدم /

      در کد فوق برخی ها رو با خالی ریپلیس مسکنه و برخی ها رو با کاراکتر دیگر و ...


      Sub DeleteOrReplaceCharacters()

      With Range("A2:A10")
      .Replace "a", "", xlPart
      .Replace "&", "", xlPart
      .Replace "{", "(", xlPart
      .Replace "d", "3", xlPart
      End With

      End Sub

      کامنت

      چند لحظه..