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

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

قام بنشر

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

 

لدي ملف اكسل الخلية فيه فيها اكثر من سطر اريد ان اقسم الاسطر الى خلايا

 

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

 

جزاكم الله خير

قام بنشر

أخي الكريم

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

أهلاً بك في المنتدى ونورت بين إخوانك

إن شاء الله طلبك سهل ولكن ارفق ملف للعمل عليه

تقبل تحياتي

قام بنشر

أخي الكريم

صراحة الملف سيكون صعب التعامل معه قليلاً لأنه يحتوي على أعمدة وخلايا مدمجة والدمج عدو الأكواد ..

هل الدمج ضروري أم أنه يمكن التعديل في الملف لإزالة الدمج ..؟ كما أنه يوجد العمود D موجود وغير ظاهر ..فهل تريد العمل عليه أيضاً؟

على أساس رد سأبدأ العمل في التنفيذ إن شاء الله

قام بنشر

اخي الكريم أبو البراء

 

انا لدي ثلاثين نسخة من الملفات لموظفين لدي بنفس الطريقة

 

انا ارجو التوضيح في الملف المرفق وذلك من اجل ان اعمل مثلها في الملفات التي لدي

وجزاك ربي كل خير

 

 

قام بنشر

عندما وضعت رد في مشاركتي السابقة انتظرتك لأكثر من نصف ساعة ولم ترد فنسيت إرفاق الملف ..عموماً لعله خير

وهذا هو  الحل ..رغم إني أعتقد أنه لا حاجة لك به طالما أن الأمر قد انتهى وتم

Sub Split_Multi_Lines()
    Dim a, I As Long, II As Long, X, Rng As Range
    Dim myRows As Long, N As Long, Txt As String
    
    Application.ScreenUpdating = False
        With Sheets("Sheet1").[B2].CurrentRegion
            Set Rng = .Offset(.Rows.Count + 3).Cells(1)
            Rng.CurrentRegion.Clear
            .Copy Rng
        End With
        
        With Rng.CurrentRegion
            a = .Value
            Txt = Join(Application.Transpose(.Columns(1).Value), vbLf)
            myRows = Len(Txt) - Len(Replace(Txt, vbLf, "")): N = 2
            .Rows(2).Copy .Rows(3).Resize(myRows - 1)
            
            For I = 2 To UBound(a, 1)
                For II = 1 To UBound(a, 2)
                    If a(I, II) <> "" Then
                        X = Split(a(I, II), vbLf)
                        .Cells(N, II).Resize(UBound(X) + 1).Value = Application.Transpose(X)
                    End If
                Next
                N = N + UBound(Split(a(I, 1), vbLf)) + 1
            Next I
            
            .Rows.AutoFit
        End With
    Application.ScreenUpdating = True
End Sub

تقبل تحياتي

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information