اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

حذف الأرقام والرموز والإبقاء على النص فقط


الردود الموصى بها

هل هناك دالة أو كود "مرن" يستطيع القيام بحذف ما نريد بخلاف الحروف كالأرقام والرموز وما شابه في الجمل والفقرات النصية ليبقي النص فقط 

والمقصود بالمرونة هنا هو إمكانية التحكم بإضافة الرمز/الرموز أو الرقم/الأرقام التي نريد إفراغ النص منها مع مراعاة عدم ترك مسافة مكان الحذف وشكراً مقدما علي المساعدة

 

New Microsoft Excel Worksheet.xlsx

رابط هذا التعليق
شارك

Function txtonly(rng As Range)
    Dim m, x, i
    With CreateObject("vbscript.regexp")
        .Global = True
        .MultiLine = False
        .Pattern = "[a-zA-Z]+"
        Set m = .Execute(rng)
        For i = 0 To m.Count - 1
            x = x & m(i)
        Next
    End With
    txtonly = x
End Function

@Access2020

هذه دالة يمكن استخدامها في اكسل شيت مثلا :

النص في الخلية A1 

في الخلية B2

B2=Txtonly(A1)

في حال انك تريد كود يعمل من خلال زر أرجو تحميل مثال لأطبقه لك بكل سرور

  • Like 1
رابط هذا التعليق
شارك

  • 2 weeks later...
Sub txtonly()
    Dim a, m, x, i
    a = Cells(2, 1).Resize(Cells(Rows.Count, 1).End(xlUp).Row - 1)
    With CreateObject("vbscript.regexp")
        .Global = True
        .MultiLine = False
        .Pattern = "(\*+)|(\.)|(\&)|(\^)(\%)|(\$)|(\#)|(\@)|(\!)|(\d+)"
        For i = 1 To UBound(a)
        a(i, 1) = Trim(.Replace(a(i, 1), ""))
        Next
    End With
   [b2].Resize(UBound(a)) = a
End Sub

 

  • Thanks 1
رابط هذا التعليق
شارك

تفضل لك ما طلبت بمعادلة معرفة وهى Text_ALL

Option Explicit

Function Text_ALL(rng As Range)
Dim i%, x$
With CreateObject("VbScript.RegExp")
  .Global = True
  .Pattern = "([\u0621-\u064A]+)"
  If Not (.Test(rng.Value)) Then _
      Text_ALL = vbNullString: Exit Function
   For i = 0 To .Execute(rng.Value).Count - 1
      x = x & " " & .Execute(rng.Value)(i).Value
   Next i
   Text_ALL = x
End With
End Function


وهذه المعادلة توضع بالخلية B2

=Text_ALL(A2)

 

New Microsoft Excel Worksheet.xlsm

  • Like 1
رابط هذا التعليق
شارك

شكراً أستاذ علي علي المداخلة الإيجابية بالمساهمة في إيجاد الحل

ولكن كما يظهر بالصورة هناك أضطراب في النتائج مازال يحتاج لبعض التطوير أو التعديل حيث انه قد نجح في تجريد النص بحذف الرموز والتشكيل وخلافه ولكنه بالمقابل فكك الكلمات وحذف منها بعض الحروف

Untitled100.png

 

تم تعديل بواسطه السبيل1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information