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

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

قام بنشر

السلام عليكم

في الملف المرفق تم اضافة كود لاظهار رسالة خطأ عندما تكون قيمة الخلية B1 سالبه 

المطلوب هو تطوير الكود ليشمل كل الخلايا الملونة بالاصفر  اي من  B1  ولغاية D20 

وللامانة الكود اخذته من احد مشاركات الاستاذ m.hindawi احد عضاء منتدانا جزاه الله خيرا وقمت بتغيير بسيط فيه.

والشكر للجميع

تطوير كود.rar

قام بنشر

جرب هذا الماكرو

اذا وجدت اي خلية اصغر من صفر يقوم الكود بتحديدها لاصلاحها

Dim Rg As Range
Dim cel As Range, first_ad$, Other_Ad$

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
Range("B1:D20").Interior.ColorIndex = 6
If Not Intersect(Target, Range("B1:D20")) Is Nothing _
    And Target.Count = 1 Then
    Set Rg = Range("B1:D20").Find("-", lookat:=2)
      If Not Rg Is Nothing Then
       first_ad = Rg.Address: Other_Ad = first_ad
           Do
            Rg.Interior.ColorIndex = 50
            Set Rg = Range("B1:D20").FindNext(Rg)
            Other_Ad = Rg.Address
            If Other_Ad = first_ad Then Exit Do
          Loop
      End If
Else
    For Each cel In Range("B1:D20")
     If cel < 0 Then cel.Interior.ColorIndex = 50
    Next
End If
Application.EnableEvents = True
End Sub

الملف مرفق

 

 

MY_code.xlsm

  • Like 2
  • أفضل إجابة
قام بنشر

عندها يلزم هذا الكود

Dim cel As Range

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, Range("B1:D20")) Is Nothing _
    And Target.Count = 1 Then
    Range("B1:D20").Interior.ColorIndex = 6
     For Each cel In Range("B1:D20")
        If cel < 0 Then cel.Interior.ColorIndex = 50
     Next
Else
     Application.EnableEvents = True: Exit Sub
End If
  If Not IsNumeric(Target) Or Target < O Then
    Target.Interior.ColorIndex = 50
    Target.Select
    MsgBox "خطأ" & Chr(10) & _
    "مسموح فقط بأعداد اكبر من صفر", 16, _
    vbMsgBoxRight
  End If

 Application.EnableEvents = True
End Sub

الملف من جديد

 

MY_NEW_CODE.xlsm

  • Like 2

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