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

طلب وضع دوائر حمراء في ورقة الكشف


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

السلام عليكم

في المرفق مثال فيه ورقة الكشف

أريد وضع دائرة حمراء حول معدّل المادة الراسبة علما بأن مادة الاجتماعيات النهاية الصغرى 100 وبقية المواد النهاية الصغرى 50

مع مراعاة !!!

1-أنه يوجد كشفين الأول فيه 25 اسم والبقية في كشف آخر أسفل منه

2-إذا كانت الخلية فارغة لا توضع الدائرة

الشهادات نهائي مع ترحيل وترتيب الأوائل2016.rar

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

طبقت أحد الأكواد ولكنه ينفّذ في الكشف الأدنى ولا ينفذ في الكشف الأعلى

لو أحد الأخوة يعدّل لنا الكود

الكود هو 

Sub DrawRedCircles()
    Dim myArray     As Variant
    Dim Rng         As Range
    Dim Cel         As Range
    Dim Cell        As Range
    Dim L           As Long
    Dim T           As Long
    Dim W           As Long
    Dim H           As Long
    Dim X           As Long
    Dim rRow        As Long
    Dim startRow    As Long

    ãÕÝæÝÉ ÈÃÓãÇÁ ÇáÃÚãÏÉ ÇáãÑÇÏ æÖÚ ÏæÇÆÑ ÍãÑÇÁ ÈåÇ
    myArray = Array("j", "m", "p", "s", "v", "y", "ab", "ae", "ah", "ak")

    ÑÞã ÇáÕÝ ÇáÐí íÍÊæí Úáì ÏÑÌÇÊ ÇáäåÇíÉ ÇáÕÛÑì
    rRow = 17

    ÕÝ ÇáÈÏÇíÉ Ãí Ãæá ÕÝ Èå ÏÑÌÇÊ ÇáØáÇÈ
    startRow = 18

    Application.ScreenUpdating = False
        Call RemoveCircles
        
        With Sheets("ÇáßÔÝ")
            For X = LBound(myArray) To UBound(myArray)
                Set Cel = Range(myArray(X) & rRow)
                Set Rng = Range(myArray(X) & startRow, Range(myArray(X) & startRow).End(xlDown))
    
                For Each Cell In Rng
                    If Cell.Value < Cel Or Cell.Value = "Û" Then
                        L = Cell.Left: T = Cell.top
                        W = Cell.Width: H = Cell.Height
    
                        With ActiveSheet.Shapes.AddShape(msoShapeOval, L, T, W, H)
                            .Fill.Visible = msoFalse
                            .Line.ForeColor.RGB = RGB(255, 0, 0)
                            .Line.Transparency = 0
                            .Line.Weight = 1.5
                        End With
                    End If
                Next Cell
            Next X
        End With
    Application.ScreenUpdating = True
    
    
   
  
    ãÕÝæÝÉ ÈÃÓãÇÁ ÇáÃÚãÏÉ ÇáãÑÇÏ æÖÚ ÏæÇÆÑ ÍãÑÇÁ ÈåÇ
    myArray = Array("j", "m", "p", "s", "v", "y", "ab", "ae", "ah", "ak")

    ÑÞã ÇáÕÝ ÇáÐí íÍÊæí Úáì ÏÑÌÇÊ ÇáäåÇíÉ ÇáÕÛÑì
    rRow = 67

    ÕÝ ÇáÈÏÇíÉ Ãí Ãæá ÕÝ Èå ÏÑÌÇÊ ÇáØáÇÈ
    startRow = 68

    Application.ScreenUpdating = False
        Call RemoveCircles
        
        With Sheets("ÇáßÔÝ")
            For X = LBound(myArray) To UBound(myArray)
                Set Cel = Range(myArray(X) & rRow)
                Set Rng = Range(myArray(X) & startRow, Range(myArray(X) & startRow).End(xlDown))
    
                For Each Cell In Rng
                    If Cell.Value < Cel Or Cell.Value = "Û" Then
                        L = Cell.Left: T = Cell.top
                        W = Cell.Width: H = Cell.Height
    
                        With ActiveSheet.Shapes.AddShape(msoShapeOval, L, T, W, H)
                            .Fill.Visible = msoFalse
                            .Line.ForeColor.RGB = RGB(255, 0, 0)
                            .Line.Transparency = 0
                            .Line.Weight = 1.5
                        End With
                    End If
                Next Cell
            Next X
        End With
    Application.ScreenUpdating = True
End Sub

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

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