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

طريقة تحويل عمود الى جدول بشروط معينة ؟


obaid70
إذهب إلى أفضل إجابة Solved by محي الدين ابو البشر,

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

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

السادة الخبراء 

ارجو مساعدتي في حل هذه المعضلة (بالنسبة لي طبعا) وهي تحويل عمود الى جدول 

الفكرة هي اريد نسخ جميع البيانات بين (المدرسة) و (رقم الاكتتاب) ووضعها في عمود (رقم الاكتتاب) وكذلك نسخ البيانات بين (رقم الاكتتاب) و (الاسم) ووضعها في عمود (الاسم) وهكذا الى آخر البيانات

طبعا العمود هو اطول بكثير مما هو موجود في هذا المثال 

هل يمكن حل الموضوع جزاكم الله ألف خير

تحويل عمود.xlsx

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

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

ربما

Sub Test()
    Dim x, h
    Dim i&, c&
    Dim ar As Range
    With [a:a]
        .ClearContents
        .Interior.Color = xlNone
    End With
    h = Range("f1").Resize(, 9)
    For Each ar In Range("F1").CurrentRegion.SpecialCells(4).Areas
        x = ar.Offset(-1).Resize(ar.Count + 1, 9)
        For i = 2 To UBound(x, 2)
            If i = 2 Then Cells(3, 17).Offset(c) = IIf(i = 2, x(i - 1, 1), h(1, i - 1))
            With Cells(3, 1)
                .Offset(c + 1) = h(1, i - 1)
                .Offset(c + 1).Interior.Color = vbYellow
                .Offset(c + 2).Resize(UBound(x)) = Application.Index(x, Evaluate("row(1:" & UBound(x) & ")"), i)
            End With
            c = c + UBound(x) + 1
        Next
        Cells(3, 1).Offset(c + 1) = h(1, i - 1)
        c = c + 2
    Next
End Sub

 

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

من الصورة أعلاه يبدو أنها غير الملف الذي ارسلته في المشاركة الأولى!!!

مع العلم أن الكود يعمل على ملفك جيداً

أو ممكن أن نحاول استبدال السطر 

  With Columns(1)بـWith [a:a]

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

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

لكن هذه النتيجة على الملف القديمimage.png.8a1fb71f7c9f3daab888a7747e565731.png

نفس الشيء

هل يوجد طريقة خاصة لوضع الكود وتشغيله ؟

 

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

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

لكن يبدو ان الفكرة غير واضحة

ما اريده من الماكرو هو نسخ البيانات من العمود A الى الجدول

image.png.30726eaae7eb3331724b9b7c55367389.png

لاحظ استاذي بعد افراغ الجدول و تشغيل الماكرو ماذا حصل 

قام الماكرو بمسح الحقل بالكامل

image.png.9ab386f0ab4c17a8e582e02f0438465c.png

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

ولا يهمك استاذي

انا ممنون منك على تجاوبك معي

تعرف استاذي اذا انحل هالموضوع بتريحني من عمل اسبوع كامل لاني عم اشتغل الموضوع بطريقة يدوية 

وفقكم الله

وجزاكم الف خير

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

كم انت رائع استاذ محي الدين

لكن هناك مشكلة وهي ان البيانات ليست دائما بنفس العدد

بمعنى آخر اول مجموعة عدد السجلات 15 سجلا

image.png.ee5b084ba40f99aa483a6570be664e6e.png

والمجموعة الثانية هي 11 سجلا

image.png.6c81e7fd3debd8fe5322177a6f6c40cf.png

طبعا انا غيرت بالبيانات لاختبر الماكرو فظهرت لدي هذه المشكلة

image.png.b5752b11ff9565e10918d903c32b3c6f.png

image.png.af3a2d240cfc9fa531425aa639e3cd1c.png

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

انا آسف جدا استاذي الكريم سامحني بتعبك

لكن ممكن اعرف ليش ظهرت هالفراغات

image.png.cdd369793415ccc09ec28827c46cdd4d.png

وازا في مجال ياريت تطبقلي الكود على هاي البيانات اللي بالمرفق

ومره اخرى سامحني بتعبك

 

تحويل عمود 4.xlsm

تم تعديل بواسطه obaid70
رابط هذا التعليق
شارك

  • أفضل إجابة

هذا آخر ملف لك مع الكود المنقح ويعمل جيداً 

بعد الأخذ بعين الاعتبار الملاحظة التالية إذا سمحت لي:

حسب العمود الأول لديك 

دائما تبدأ بـ اسم المدرسة ثم "المدرسة" ، أرقام الكتتاب ثم "رقم الاكتتاب" ..... وفي النهاية الديانات  ثم "الديانة" هذا الكلام جميل ولا غيار عليه

ولكن لا أدري لماذا  في بعض المدارس يختلف الترتيب  في الديانات "الديانة" ثم الديانات 

جرب الملف المرفق مع التعديل عسى يناسبك

 

 

تحويل عمود 4 معدل.xlsm

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

بارك الله بكم استاذي الكريم

عمل ممتاز جدا

بالنسبة للديانة مافي مشكلة فيني استغنى عن الحقل

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

استاذي قد يصل العمود الى 10000 سجل وليس فقط هذه السجلات الموجودة حاليا

وانا ممنون منك كتير وشاكر فضلك

وخبزاك الله ألف خير

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

   يمكن تعديل السطر 

ReDim a(1 To 100, 1 To 2)

إلى 

   

 ReDim a(1 To 1000, 1 To 2)

و أخبرني بالنتيجة

بالتوفيق

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

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