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

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

قام بنشر

السلام عليكم

Option Explicit

Sub test()
Dim sh As Worksheet, Ws As Worksheet: Set sh = Sheets("غير مكتمل")
Dim lr As Long, Lrw As Long
Dim i As Integer, r As Integer
lr = sh.Cells(sh.Rows.Count, 2).End(xlUp).Row
sh.Range("C11:AI" & lr).ClearContents

For Each Ws In Worksheets
    Lrw = Ws.Cells(Ws.Rows.Count, 2).End(xlUp).Row + 1
    For i = 11 To Lrw
        lr = sh.Cells(sh.Rows.Count, 2).End(xlUp).Row + 1
        If Ws.Range("AI" & i) = "لا" Then
            For r = 3 To 35
            sh.Cells(lr, r) = Ws.Cells(i, r)
            Next r
        End If
    Next i
Next Ws
End Sub


وثائق.rar

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

الاخ العزيز شوقي ربيع ربما الملف معطوب ... وعند وضع الكود في ملفي يتم الترحيل وتعديل رقم العمود من 2 الى 3  في المتغير ir   يعمل الكود ولكن يتم تكرار 10 اسماء في الأخير و أحيانا يبدأ الترحيل من الصف الثاني وشكرا

تم تعديل بواسطه أ/حكيم
قام بنشر
Option Explicit

Sub test()
Dim sh As Worksheet, Ws As Worksheet: Set sh = Sheets("غير مكتمل")
Dim lr As Long, Lrw As Long
Dim i As Integer, r As Integer
lr = sh.Cells(sh.Rows.Count, 2).End(xlUp).Row + 1
sh.Range("C11:AI" & lr).ClearContents

For Each Ws In Worksheets
    Lrw = Ws.Cells(Ws.Rows.Count, 2).End(xlUp).Row + 1
    For i = 11 To Lrw
        lr = sh.Cells(sh.Rows.Count, 2).End(xlUp).Row + 1
        If Ws.Range("AI" & i) = "لا" Then
            sh.Range("B" & lr) = lr - 10
            For r = 3 To 35
            sh.Cells(lr, r) = Ws.Cells(i, r)
            Next r
        End If
    Next i
Next Ws
End Sub


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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information