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

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

قام بنشر

سلام عليكم 

ارجو من الاخوة الافاضل الإفادة عن طريقة حذف الخلايا التي تحتوى على كلمات معينة من منطقة يتم تحديدها مسبقا - وليس من كل ورقة العمل

حيث قام الاستاذ الفاضل طارق محمود 

بعمل كود - لاكن يقوم بحذف البيانات من الورقة كاملة وليس المنطقة المحددة مسبقا.

 كما ظهرت مشكلة اللغة العربية - عند البحث عن بيانات باللغة العربية لا يتعرف عليها - فقط يتعرف على بيانات اللغة الانجليزية

هذا الكود 

 

() Sub deletX

Dim x As String, y As Long

d = WorksheetFunction.Find("a", "Tarek")

x = InputBox("What is the word you want to delete Cells contain it?")

If x <> "" Then GoTo 10

y = InputBox("What is the Value you want to delete Cells contain it?")

For Each ce In Range("A1", Cells.SpecialCells(xlLastCell))

          If ce.Value = y Then ce.ClearContents

Next ce

Exit Sub

10

For Each ce In Range("A1", Cells.SpecialCells(xlLastCell))
On Error Resume Next
If Len(ce) < Len(x) Then GoTo 20
aa = WorksheetFunction.Find(x, ce)
If aa > 0 Then ce.ClearContents
20
aa = 0
Next ce
End Sub  

 

Delete_Fixed_Cells.xls

قام بنشر

جرب هذا الكود

Sub deletX()
    Dim x As String, ce As Range
    x = InputBox("What is the word you want to delete Cells contain it?")
    If x = "" Then Exit Sub
    For Each ce In Selection
        On Error Resume Next
        If Len(ce.Value) >= Len(x) And InStr(1, ce.Value, x, vbTextCompare) > 0 Then ce.ClearContents
        On Error GoTo 0
    Next ce
End Sub

 

  • Like 1
قام بنشر

وعليكم السلام ورحمة الله تعالى وبركاته 

جرب هدا 


Sub deletX()
    Dim x As String, wordn As Long
    Dim ce As Range, rng As Range, n As Boolean

     'نطاق ثابت
'    Set rng = Range("C4:R15") ' قم بتعديله بما يناسبك

    ' تحديد النطاق يدويًا
    On Error Resume Next
   Set rng = Application.InputBox("Select the range you want to search:", Type:=8)
    On Error GoTo 0
    
    If rng Is Nothing Then Exit Sub

    Do
        x = InputBox("What is the word whose cells you want to delete?")
        If x = "" Then
            If MsgBox("The input box is empty. Do you want to try again?", _
            vbYesNo + vbExclamation, "Empty Input") = vbNo Then Exit Sub
        End If
    Loop While x = ""

    If MsgBox("Are you sure you want to delete cells containing the word: " & x & _
                  "?", vbYesNo + vbQuestion, "Confirm Deletion") = vbNo Then Exit Sub

    n = False

    For Each ce In rng
        If Not IsEmpty(ce.Value) And Len(ce.Value) >= Len(x) Then
            wordn = InStr(1, LCase(ce.Value), LCase(x))
            If wordn > 0 Then
                ce.ClearContents
                n = True
            End If
        End If
    Next ce

    If n Then
        MsgBox "تم الحذف بنجاح", vbInformation
    Else
        MsgBox "لم يتم العثور على الكلمة: " & x, vbExclamation
    End If
End Sub

 

Delete_Fixed_Cells.xls

  • Like 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