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

علي السحيب

المشرفين السابقين
  • Posts

    991
  • تاريخ الانضمام

  • تاريخ اخر زياره

مشاركات المكتوبه بواسطه علي السحيب

  1. يتم إستخدام السلسلة للإستغناء عن عملية السحب المعروفة .. مثلاً لو أردت أن تكتب في العمود A الأعداد من 1 إلى 1000 .. فكيف تكتبها؟

    بالطريقة التقليدية نكتب في الخلية الأولى الرقم 1 ثم في الخلية الثانية الرقم 2 .. ثم نقوم بتحديد الخليتين وسحب الخلية الثانية من طرفها السفلي إلى الأسفل حتى نصل إلى الصف الذي نريد.

    لإختصار هذه الخطوات كلها نستخدم الخاصية سلسلة وتكون الخطوات كالتالي:

    1- نكتب أول رقم في الخلية الأولى ثم نقف عليها.

    2- نذهب إلى القائمة تحرير ثم تعبئة ثم سلسلة.

    3- نختار صف إذا أردنا أن تكون التعبئة بشكل أفقي ونختار عمود إذا أردناها بشكل عمودي.

    3- نضع قيمة الخطوة المُراد زيادتها في كل خلية في المربع (قيمة خطوة).

    4- نضع الرقم المُراد التوقف عنده في المربع (قيمة التوقف).

    ويوجد هناك خيارات أخرى أيضاً وأهمها خيار التاريخ وتفاصيله.

    أتمنى أن يكون الشرح واضح،

  2. بودي توضيح على أي أساس يتم صرف لون معين بشكل عشوائي وتلقائي .

    كما ذكرت لك في ردي السابق .. رقم اللون مرتبط برقم الخلايا الست والخمسون الأولى من العمود الخامس E .. وستلاحظ في المرفق أنه تم تجاهل الأرقام التي بعد العدد 56 .. لأنه لا يوجد ألوان تقابلها.

    ثم ماذا سيحصل لوبلغ عدد التكرارأكثر من 56 ؟

    لن يتم إعطاء أي لون للرقم المكرر الذي يبلغ تسلسلة أكبر من 56.

    شاهد المرفق،

    _______________________________2.rar

  3. عدد الألوان المتاحة في الإكسل هو 56 لون فقط .. وقد قمت في الكود بتحديد أول 15 لون منها .. وإذا قمنا بالتعديل اللازم على الكود سنغير الرقم 15 إلى الرقم 56 .. هذا أقصى ما نستطيع فعله.

  4. الكود التالي ينفذ ما تريد وزيادة:

    Private Sub Worksheet_Change(ByVal Target As Range)
    
    TC = Target.Column
    TR = Target.Row
    
    If TC = 3 And TR > 1 And TR < 31 Then
    
    Set MyRange = [E2:E30]
    Set MyRange2 = [C2:C30]
    
    Application.ScreenUpdating = False
    
    With MyRange
        .ClearContents
        .Interior.ColorIndex = xlNone
    End With
    
    For C = 2 To 30
    With Cells(C, 5)
        .Borders(xlEdgeLeft).LineStyle = xlNone
        .Borders(xlEdgeBottom).LineStyle = xlNone
        .Borders(xlEdgeRight).LineStyle = xlNone
    End With
    Next
    
    For R = 2 To 30
    If Application.WorksheetFunction.CountIf(MyRange2, Cells(R, 3)) > 1 Then
    With Columns(5).Rows(65536).End(xlUp)
                .Offset(1, 0) = Cells(R, 3)
    End With
    End If
    Next
    
    For Each Cell In MyRange
    If Application.WorksheetFunction.CountIf(MyRange, Cell) > 1 Then
    Cell.ClearContents
    End If
    Next
    
    MyRange.Sort [E2], xlAscending
    
    For R = 2 To 30
    If Cells(R, 3).Row Mod 2 = 0 Then Cells(R, 3).Interior.ColorIndex = 35
    If Cells(R, 3).Row Mod 2 = 1 Then Cells(R, 3).Interior.ColorIndex = 37
    Next
    
    For C = 1 To 15
    For Each Cell In MyRange2
    If Cell = Cells(C, 5) And Cells(C, 5) <> "" Then
    Cell.Interior.ColorIndex = C
    Cells(C, 5).Interior.ColorIndex = C
    With Cells(C, 5)
        .Borders(xlEdgeLeft).LineStyle = xlContinuous
        .Borders(xlEdgeTop).LineStyle = xlContinuous
        .Borders(xlEdgeBottom).LineStyle = xlContinuous
        .Borders(xlEdgeRight).LineStyle = xlContinuous
    End With
    End If
    Next
    Next
    
    Application.ScreenUpdating = True
    End If
    End Sub

    شاهد المرفق،

    ________________.rar

  5. بالنسبة لعميلة الضرب العادية .. فيتم فيها إستخدام علامة النجمة ( * ) بدلاً من علمة الضرب المعروفة ( × ).

    أما إذا كنت تبحث عن دوال الضرب في كثيرة أخي الكريم ومنها PRODUCT، SUMPRODUCT, DPRODUCT .. وغيرهم ولكن تحتاج إلى تحديد أي نوع من الضرب تريد.

  6. ألف شكر لك أخي آدم على هذا الإهتمام الواضح والجهد المبذول.

    وأتمنى منك أن تكمل مشروعك بإضافة جميع المواضيع المهمة والمتعلقة ببقية الأعضاء أيضاً .. حتى يصبح مشروعك مرجع أساسي لجميع أعضاء المنتدى .. يسهل عليهم البحث عما يحتاجون إليه.

    وإذا واصلت ما بدأته .. سوف نعمل على تثبيت موضوعك بشكل دائم.

    شكراً لك مر ةً أخرى،

×
×
  • اضف...

Important Information