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

تحويل التقرير من عامودي الى افقي


mmjksa

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

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

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

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

وشكرا

 

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
رابط هذا التعليق
شارك

3 ساعات مضت, ياسر خليل أبو البراء said:

أخي الحبيب سليم جرب حذف النطاق A5:C6 ولاحظ النتائج ..

اخي باسر

تم حذف النطاق المطلوب و لم الحظ اي شيء غير عادي

اليك المرفق

Report_salim1.rar

رابط هذا التعليق
شارك

أخي الكريم ارفق الملف الذي به الخطأ .. لربما اسم ورقة العمل لديك ورقة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