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

عادل حنفي

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

    2,490
  • تاريخ الانضمام

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

  • Days Won

    8

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

  1.  

     

    اخي صلاح

    تمام الحمد لله ضع فقط Exit sub في الكود في منتصف الكود تقريبا وقبل السطر التالي

        
    End if
    If Target.Column = 8 And Target.Row > 3 And Target <> "" Then

     

    ليكون الكود بالشكل التالي ولو فيه اي شيئ اخبرني

    Private Sub Worksheet_Change(ByVal Target As Range)
        On Error Resume Next
        If Target.Column = 4 And Target.Row > 3 And Target <> "" Then
            If Range("B4") = "" Then
                m = 4
            Else
                m = Range("B3").End(xlDown).Row
                n = Target.Row
            End If
            v = Application.WorksheetFunction.CountIf(Range("B4:B" & m), Target.Text)
            If v = 0 Then
                With Columns(2).Rows(500).End(xlUp)
                    .Offset(1, 0) = Target
                End With
                m = Range("B3").End(xlDown).Row
                s = Range("B4").Address
                ss = Cells(m, 2).Address
                ActiveWorkbook.Names.Add Name:="Rng", RefersTo:="=" & ActiveSheet.Name & "!" & Range(s, ss).Address
            End If
            Exit Sub
           End If
        If Target.Column = 8 And Target.Row > 3 And Target <> "" Then
            If Selection.Columns.Count > 1 Then Exit Sub
            Cells(Target.Row, Target.Column + 1) = ""
            m = Range("D3").End(xlDown).Row
            For i = 4 To m
                If Cells(i, 4) = Target Then
                    If Cells(Target.Row, Target.Column + 1) = "" Then    'or i < m Then
                        Cells(Target.Row, Target.Column + 1) = Cells(i, 5)
                    Else
                        Cells(Target.Row, Target.Column + 1) = Cells(Target.Row, Target.Column + 1) & " " & "¡" & " " & Cells(i, 5)
                    End If
                End If
            Next
        End If
    

     

  2. عذرا اخي

    الفكره كلها في حرف P اخذفه من السطر الرابع ستحل المشكلة ان شاء الله

    وسيكون الكود علي الشكل التالي والشكر موصول للاخ عمر الحسيني

    Private Sub CommandButton1_Click()
        Dim Sh As Shape
        For Each Sh In ActiveSheet.Shapes
            If Sh.Type = msoAutoShape Or Sh.Type = msoTextBox Then Sh.Delete
        Next Sh
    End Sub

     

    • Like 1
  3. السلام عليكم

    اخي اسلام

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

    وان يكون بقدر الامكان علي اكمل وجه عموما انا لم اجربه الا علي بيانات بسيطة

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

    المهم جرب واخبرني النتيجة

    تحياتي

    وارد-صادر.rar

  4. اخي

    وبعد اذن الاخ الحبيبي ياسر

    قمت بترتيب الشيت وعملت رؤوس للاعمدة يمكنك تغير اسمائها فيما عدا العامود الثاني

    لانه سيرحل له كل كود جديد وغير مكرر لمجرد كتابته في العامود4 ومن ثم عمل مدي يتجدد باستمرار 

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

    عموما جرب الملف

    MultiCat UDF Function.rar

    • Like 1
  5. السلام عليكم

    وبعد اذن اخي العزيز طارق محمود

    اخي 

    كيف تاتيك رسالة بالاستمرار في حالة عدم وجود الفئة التي تريد الصرف منها؟

    عموما تم عمل المرفق بحيث تأتيك رسالة تفيدك بالفئة التي من المفروض ان تعدل فيها سواء في الفردي او في الرزم

    خزينة تجربة3.rar

    • Like 1
  6. السلام عليكم

    اخي الحبيب العالي ابو البراء

    تحياتي واشواقي وانا من يخسر بالبعاد عنكم وكل عام وانت بخير

     

    اخي الحبيب أ/ جلال الجمال

    اسعدني مروك وكلماتك ويشرفني دائما ان اكون بينكم وكل عام وانت بخير

     

    اخي الحبيب ابو يوسف

    اشكرك اخي الحبيب ولا تقلق علي غالي عليك ابدا ربنا يبارك فيك وكل عام وانت بخير

     

    • Like 1
×
×
  • اضف...

Important Information