اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
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
قام بنشر

أنا مش مستوعب الفقرة دي كويس لأني مش فاهم الكود لضعفي في مجال البرمجة 

ولكن مازال الخطأ يظهر بعد القيام بالتعديل الأخير أيضاً

Untitled.png

قام بنشر

تفضل لك ما طلبت بمعادلة معرفة وهى 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