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

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

قام بنشر

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

لدي ملف اكسل به اسماء كثيره، والتقرير يظهر عامودي، حيث يكرر نفس الاسم والتاريخ والراتب يتغير

المطلوب احبتي: يكون التقرير افقي حسب المرفق

وشكرا

 

Report1.rar

قام بنشر

السلام عليكم

يرجى تغيير اسم الظهور للغة العربية أخي الكريم

جرب الكود التالي .. ضع الكود في موديول عادي وبعد تنفيذ الكود ستجد النتائج في ورقة2

Sub Test()
    Dim coll As New Collection, arr, maxItem As Long, i As Long, j As Long, str1 As String, v1, v2

    arr = Sheets("Sheet1").Range("A1:C" & Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row).Value

    For i = 1 To UBound(arr, 1)
        str1 = CStr(arr(i, 1))

        On Error Resume Next
            coll.Add Key:=str1, Item:=New Collection
        On Error GoTo 0

        If coll(str1).Count = 0 Then coll(str1).Add str1
        For j = 2 To UBound(arr, 2)
            If Len(arr(i, j)) Then coll(str1).Add CStr(arr(i, j))
        Next j
    Next i

    For Each v1 In coll
        If v1.Count > maxItem Then maxItem = v1.Count
    Next v1

    ReDim arr(1 To coll.Count, 1 To maxItem)
    i = 0
    For Each v1 In coll
        i = i + 1
        j = 0
        For Each v2 In v1
            j = j + 1
            arr(i, j) = v2
        Next v2
    Next v1

    For j = 3 To maxItem - 2 Step 2
        arr(1, j + 1) = "الشهر"
        arr(1, j + 2) = "الراتب"
    Next j

    Sheets("Sheet2").Range("A1").Resize(UBound(arr, 1), UBound(arr, 2)).Value = arr
End Sub

 

  • Like 1
قام بنشر

بارك الله فيك أخي الحبيب سليم

بعد الإطلاع على ملفك وجدت أنك قمت بتحويل البيانات من أفقي لعمودي ، وليس كما هو مطلوب في عنوان الموضوع من عمودي لأفقي

 

قام بنشر
2 ساعات مضت, ياسر خليل أبو البراء said:

بارك الله فيك أخي الحبيب سليم

بعد الإطلاع على ملفك وجدت أنك قمت بتحويل البيانات من أفقي لعمودي ، وليس كما هو مطلوب في عنوان الموضوع من عمودي لأفقي

 

اخي ياسر 

انا اعتبرت ان الييانات الاساسية من العامود F الى العامود P و عدد الصفوف وضعتها 50

 و تم نقلها الى النطاق C & A (ربما اكون مخطأ لكن لتكن فكرة جيدة عن امكانيات الاكسل)

ساحاول ان أعمل العكس و تنفيذ المطلوب عن طريق المعادلات

  • Like 2
قام بنشر

بارك الله فيكم لتفاعلكم معي

جربت كود الاستاذ/ ياسر ولكن ظهر لي خطاء ، انظر المرفق

 

ScreenHunter_793 Jul. 02 21.53.jpg

ScreenHunter_794 Jul. 02 21.53.jpg

وجربت كود الاستاذ/ سليم ولم استطع ان اتحكم في المعادلة

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

قام بنشر

أخي الكريم ارفق الملف الذي به الخطأ .. لربما اسم ورقة العمل لديك ورقة1 وليس Sheet1 كما بالكود ، لو كان الأمر كذلك قم باستبدال Sheet1 إلى ورقة1 في أسطر الكود ، وSheet2 إلى ورقة2 .. أو ارفق الملف للإطلاع عليه

قام بنشر

تم تعديل الكود في المشاركة رقم 2 .. لأن الاسم البرمجي مختلف في ملفك المرفق الأخير .. لذا اعتمدت في التعديل على اسم ورقة العمل Sheet1 وSheet2

النتائج بعد التنفيذ ستكون في ورقة العمل Sheet2

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

ممتاز وبارك الله فيك

سوف اجربه على الملف الكبير

هل بالامكان حذف الاسطر الفارغه  ؟

وكذلك يكون نهاية التقرير عند خلية ( ال ) والباقي يكملة في السطر اللي بعده مثل الصوره

عشان شكل التقرير يطلع جميل ؟

وشكرا

 

 

ازالت الفراغات2.jpg

تم تعديل بواسطه mmjksa
قام بنشر

ارفق ملف معبر عن المطلوب بالنسبة للأسطر الفارغة .. الكود يقوم بإظهار النتائج بدون أسطر فارغة أم أن الأسطر الفارغة لديك في البيانات الخام في الملف .. وإذا كان الأمر كذلك لما لا تقوم بحذف الأسطر الفارغة قبل تنفيذ الكود ؟!

قام بنشر

اخي العزيز، بارك الله فيك، كلام جميل استطيع حذف الفراغات حتى في الناتج النهائي

 

طيب بالنسبة للطلب الثاني هل بالامكان مساعدتي فيه،

لان عند تنفيذه على البيانات الحقيقه ظهر لي سطر طويل جدا، ففي حالة الطباعه صعب وفي حالة مراجعة على الشاشة كذلك صعب.

مع شكري لك باهتمامك

قام بنشر

إذا كانت النتائج في سطر طويل فسيكون من الصعب الطباعة بالفعل .. ولا أعلم كيف لي أن أساعدك بهذه النقطة؟

يمكنك فقط استخدام التبويب View ثم Page Break Preview وتقوم بتحديد نطاق الطباعة بشكل يدوي ، ولكن هذا سيؤثر بالسلب على الشكل العام للورقة المطبوعة ..

هذا والله أعلم

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