اذهب الي المحتوي
أوفيسنا

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

قام بنشر

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

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim lastRow As Long, OnRng As Variant, i As Long
    Dim WS As Worksheet: Set WS = Me
    Dim Max As Integer
    Max = 20

    Application.EnableEvents = False
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

    If Not Intersect(Target, WS.Range("C3:C" & WS.Rows.Count)) Is Nothing Then
        lastRow = WS.Cells(WS.Rows.Count, "C").End(xlUp).Row
        OnRng = WS.Range("C3:C" & lastRow).Value

        For i = 1 To UBound(OnRng, 1)
            With WS.Cells(i + 2, "C")
                If IsNumeric(OnRng(i, 1)) And OnRng(i, 1) < Max Then
                    .Font.Underline = xlUnderlineStyleSingle
                    .Font.Color = RGB(255, 0, 0)
                Else
                    .Font.Underline = xlUnderlineStyleNone
                    .Font.Color = RGB(0, 0, 0)
                End If
            End With
        Next i
    End If

    Application.EnableEvents = True
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
End Sub

 

كود لعمل خط تحت الدرجة الاقل.xlsb

  • Like 2
قام بنشر (معدل)
Sub Supprimer_lignes()
    Dim lastRow As Long
    Dim WS As Worksheet :Set WS = Sheets("Sheet1")
    lastRow = WS.Cells(WS.Rows.Count, "C").End(xlUp).Row
    For i = 4 To lastRow
        WS.Cells(i, "C").Font.Underline = xlUnderlineStyleNone
    Next i
End Sub

إذا كنت ترغب في حذف الأشكال

Sub Supprimer_Shapes()
    Dim WS As Worksheet, shp As Shape, lastRow As Long
    Set WS = Sheets("Sheet1")
    
    lastRow = WS.Cells(WS.Rows.Count, "C").End(xlUp).Row
    
    For Each shp In WS.Shapes
        If Not Intersect(shp.TopLeftCell, WS.Range("C4:C" & lastRow)) Is Nothing Then: shp.Delete
    Next shp
End Sub

 

تم تعديل بواسطه محمد هشام.
قام بنشر

استاذي محمد بك هشام الكود الاول لايضع خط تحت الارقام الاقل من 20 والكود الثاني لايحذف هذة الخطوط بل يحذف الاشكال والخط هنا ليس شكلا وبالتالي لايتم الحذف ....... ارجو بأني قد وضحت الفكرة لحضرتك ........... واسف على تعبك 

  • تمت الإجابة
قام بنشر (معدل)

أخي  @بلانك فعلا الأكواد المقترحة لا تضع الخطوط  وإنما لحدفها  الاول لحدف الخطوط والثاني لحدف الاشكال لأنني لاحظت أنك إستخدمتها في ملفك المرفق في أول مشاركة   

23 ساعات مضت, بلانك said:

لو يمكن كود اخر بسيط لحذف الخط من تحت الرقم

هدا ما فهمت من طلبك الأخير 

 

3 ساعات مضت, بلانك said:

الكود الاول لايضع خط تحت الارقام الاقل من 20 والكود الثاني لايحذف هذة الخطوط

رغم أن الكود الأول تم تزويدك به مسبقا جرب هدا 


Option Explicit
Public Property Get WS() As Worksheet: Set WS = Sheets("Sheet1"): End Property
 Sub add_Underline()
    Dim lastRow As Long, OnRng As Variant, i As Long
    Dim Max As Integer
    Max = 20

    Application.EnableEvents = False
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

    lastRow = WS.Cells(WS.Rows.Count, "C").End(xlUp).Row
    OnRng = WS.Range("C3:C" & lastRow).Value

    For i = 1 To UBound(OnRng, 1)
        With WS.Cells(i + 2, "C")
            If IsNumeric(OnRng(i, 1)) And OnRng(i, 1) < Max Then
                .Font.Underline = xlUnderlineStyleSingle
                .Font.Color = RGB(255, 0, 0)
            Else
                .Font.Underline = xlUnderlineStyleNone
                .Font.Color = RGB(0, 0, 0)
            End If
        End With
    Next i

    Application.EnableEvents = True
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
End Sub
'=============================
Sub Supprimer_lignes()
    Dim lastRow As Long, i As Long
    lastRow = WS.Cells(WS.Rows.Count, "C").End(xlUp).Row
    For i = 4 To lastRow
        WS.Cells(i, "C").Font.Underline = xlUnderlineStyleNone
        WS.Cells(i, "C").Font.Color = RGB(0, 0, 0)
    Next i
End Sub

ScreenRecorderProject4.gif.97d2c9e54b0695271771f2070de59804.gif

كود لعمل خط تحت الدرجة الاقل V2.xlsb

تم تعديل بواسطه محمد هشام.
  • 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