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

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

قام بنشر

اخوانى الاعزاء طلبت بالامس حل لمشكله فى احدى الملفات التى اصنعها لتيسير العمل فى الشركة التى اعمل بها وقد قام الاخ الاعظمى مشكورا بالرد على ما طلبت تماما

فى الرابط الاتى http://www.officena.net/ib/index.php?showtopic=36600 ولكنى يبدوا انى لم اوفق فى طريقى شرحى لمطلبى او توهمت انى يمكن ان اخد الفكرة واطبقها على الملف المطلوب ولكنى فشلت والعيب عيبى لذلك ارفقت الملف الاتى املاً ان اجد المساعدة التى اريدها وشكراااً لسعت صدركم اخوكم ايمن

Book1.rar

قام بنشر

السلام عليكم ورحمة الله

أخي الكريم هذه فكرة أخرى في حل هذه المسألة، تم إضافة عمودين في الورقة 1 وعمود في الورقة 2 بمعادلات بحث وترقيم (الأعمدة ملونة بالأصفر)، وهذا الترقيم تم استعماله في الأوراق 3 ، 4 ، 5 لترحيل البيانات المطلوبة بوساطة الدالتين INDEX و MATCH والكل تجده في الملف المرفق (وقد وضعت ملفين أحدهما لنسخة إكسيل 2003 والآخر لنسخة إكسيل 2007 أو 2010 ليستفيد الإخوة منهما)...

أخوك بن علية

Book1.rar

قام بنشر

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

الاخ العزيز / بن عليه

أعمال رائعة

بارك الله في حضرتك و جزاك كل خير على مجهودك

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

قام بنشر

السلام عليكم ورحمة الله

أخي الكريم، هذا حل آخر باستعمال المعادلات التي وضعها أخونا الحبيب "الخالدي" (حفظه الله وجزاه الله عنا خير الجزاء) في موضوعك الآخر المشار إليه في الرابط بالأعلى... وقد تم تغيير طفيف على هذه المعادلات والاستغناء في هذه الحالة عن إضافة أعمدة مثلما فعلت في الملف المرفق في ردي السابق... أيضا طبقت تنسيقا شرطيا، على الأعمدة التي وُضعت فيها المعادلات، يقوم بتلوين الخط إلى اللون الأبيض في حالة إرجاع المعادلات القيمة 0... (الملف المرفق هو بتنسيق إكسيل 2003)

أخوك بن علية

Book1_2.rar

قام بنشر

فى الشيت الأول

سنضع معادلة لحساب مرات تكرار الاسم فى الشيت الثانى

=COUNTIF('2'!$B$4:$B$100;'1'!B4)
و فى الشيت الثالث سنضع زر مرتبط بماكرو يرحل الأسماء حسب نتيجة المعادلة السابقة صفر أو 1
Sub Button1_Click()

Dim myrng As Range, c1 As Range, i As Long

Application.ScreenUpdating = False

i = 4

     Set myrng = Sheets(1).Range("a4:a100")

    For Each c1 In myrng

        If c1 = 0 Then

            c1.Offset(0, 1).Resize(1, 10).Copy Sheets("3").Range("b" & i)

            i = i + 1

        End If

    Next c1

           Application.ScreenUpdating = True

    Set myrng = Nothing

End Sub


get-kemas.rar

قام بنشر

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

الاخ العزيز / بن عليه

الاخ العزيز / kemas

أعمال رائعة و خبرات كبيرة بسم الله ما شاء الله

بارك الله في حضراتكما و جزاكما كل خير على مجهودكما الكبير

و جعلكما الله دائماً عوناً للمسلمين

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

قام بنشر (معدل)

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

بل الشكر لك على جهودك الواضحة فى المنتدى

وفقك الله للخير

وهذا هو المطلوب بدون معادلات

حيث دمجت المعادلة فى الكود

Sub Button1_Click()

Dim myrng As Range, c1 As Range, i As Long

Application.ScreenUpdating = False

i = 4

     Set myrng = Sheets(1).Range("b4:b100")

    For Each c1 In myrng

     If Application.WorksheetFunction.CountIf(Sheets("2").Range("b4:b100"), c1) = 0 Then

        c1.Resize(1, 3).Copy Sheets("3").Range("a" & i)

            i = i + 1

        End If

    Next c1

           Application.ScreenUpdating = True

    Set myrng = Nothing

End Sub

get-kemas2.rar

تم تعديل بواسطه kemas

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