netcom199
411 العمر : 49 الوظيفة : pef مزاجي : good البلد : الجزائر . : 602 تاريخ التسجيل : 15/09/2008
| موضوع: ,وضع دائرة على درجة التلميذ ( الماكرو) الأحد أكتوبر 11, 2009 11:37 pm | |
| بسم الله الرحمن الرحيم
تحية طيبة للجميع
لقاء يوم يتضمن كيفية وضع دائرة حمراء على نقاط التلاميذ الذين يتحصلون على اقل من 10 اي 9 فما تحت او اختار ما تريد
باستعمال الماكرو - الكود:
-
Sub sDrawOval() If TypeName(Selection) <> "Range" Then Exit Sub Dim ssRange As Range Set ssRange = Selection DrawOvals ssRange, 9, 0.2 End Sub Function fDrawOval(ByVal fRange As Range, MinDegree As Single, MarginRatio As Single) As String Application.Volatile DrawOvals fRange, MinDegree, MarginRatio fDrawOval = "" End Function Function DrawOvals(sRange As Range, MinDegree As Single, OvMargRatio As Single) Dim cCell As Range Dim shShape As Shape Dim OvName As String, OvSheet As String On Error GoTo DR_OVAL_Err For Each cCell In sRange OvName = "oval" + cCell.AddressLocal OvSheet = cCell.Worksheet.Name If IsExistShape(OvName, OvSheet) Then If cCell.Value >= MinDegree Or cCell.Formula = "" Then cCell.Worksheet.Shapes(OvName).Delete End If Else If cCell.Value < MinDegree And cCell.Formula <> "" Then MrH = OvMargRatio * cCell.Height MrW = OvMargRatio * cCell.Width OvalW = cCell.Width - MrW OvalH = cCell.Height - MrH Set shShape = cCell.Worksheet.Shapes.AddShape(msoShapeOval, cCell.Left + MrW / 2, cCell.Top + MrH / 2, OvalW, OvalH) With shShape .Name = OvName .Fill.Transparency = 1# .Fill.Visible = msoFalse .Line.ForeColor.RGB = RGB(255, 0, 0) .Line.Weight = 1.25 End With End If End If Next Set cCell = Nothing Exit Function DR_OVAL_Err: MsgBox Err & " : " & Error Err.Clear Resume Next End Function Function IsExistShape(ShapeName As String, SheetName As String) As Boolean Dim shShape As Shape IsExistShape = False For Each shShape In ThisWorkbook.Worksheets(SheetName).Shapes If shShape.Name = ShapeName Then IsExistShape = True Exit Function End If Next shShape End Function مع كتابة الدالة التالية - الكود:
-
=fDrawOval(B2:B20;9;0.2) حيث 9 الحد الأدنى 0.2 هى نسبة الهامش المتروك بين القطع وحدود الخلية ويمكن تغيير الرقم " 9 " كيفما شئت حسب الحد الأدنى للخلية ،وتغيير النطاق B2:B20 أيضاً لاحظ أن : تلك الدالة توضع فى خلية فى هامش الصفحة .
مع الدرس القاد إن شاء الله وكيفية التطبيق | |
|
CHEKRIDA ....
6883 العمر : 59 الوظيفة : أستاذ رياضيات مزاجي : عادي والحمد لله البلد : سكيكدة رقم العضوية : مؤسس المنتدى . : . : 6429 تاريخ التسجيل : 04/02/2008
بطاقة الشخصية بسيط01: 10
| موضوع: رد: ,وضع دائرة على درجة التلميذ ( الماكرو) الإثنين أكتوبر 12, 2009 12:01 am | |
| السلام عليكم بارك الله فيك اخي الكريم (( محمد)) الدرس جد قيم ومهضوم تماما لكن:قد يجد البعض صعوبة اصلا في كيفية انشاء الماكرو. ووضع له ايكونة لتشغيله ان كان يستوجب الضغط . ودلك قبل الوصول الى تحرير الماكرو نفسه ويصبح يعمل تلقائيا وحتى يستفيد اخواننا(( ربما منهم مبتدؤون)) نرجو منك التدرج والتسلسل كأن تشير في البداية الى الماكرو ومهامه ثم طريقة اضافته الى الصفحة واخيرا تحريره ــــــــــــــــــــــــــــــــــ قد ترى ربما الامر بسيط نظرا لخبرتك في هدا المجال ولكن يوجد كما قلت معنا من اخواننا من ليست لهم دراية بهدا الامر وفقك الله وننتظر جديد دروسك على احر من الجمر تحياتي
| |
|
netcom199
411 العمر : 49 الوظيفة : pef مزاجي : good البلد : الجزائر . : 602 تاريخ التسجيل : 15/09/2008
| موضوع: رد: ,وضع دائرة على درجة التلميذ ( الماكرو) الأربعاء نوفمبر 25, 2009 12:00 pm | |
| | |
|