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

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

قام بنشر

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

الرجاء المساعدة فى عمل شيت منفضل بتصفية المنتجات حسب الاكسل المرفق .

في حالة وجود بيانات في عمود F يتم ترحيل جميع الاسطر باستثناء الاسطر الفارغة ( في عمود F) الى شيت " النتيجة هنا "

 

 

تصفية تلقائية حسب معطيات محدده.xlsx

قام بنشر

جرب

Sub نقل_البيانات()
    Dim ws As Worksheet
    Dim wsResult As Worksheet
    Dim lastRow As Long
    Dim i As Long
    
    ' افتح ورقة العمل الحالية
    Set ws = ThisWorkbook.Sheets("Sheet1") ' استبدل "Sheet1" باسم ورقة العمل الخاصة بك
    
    ' قم بإنشاء ورقة النتيجة إذا لم تكن موجودة بالفعل
    On Error Resume Next
    Set wsResult = ThisWorkbook.Sheets("النتيجة هنا")
    On Error GoTo 0
    
    If wsResult Is Nothing Then
        Set wsResult = Sheets.Add(After:=Sheets(Sheets.Count))
        wsResult.Name = "النتيجة هنا"
    End If
    
    ' حساب آخر صف غير فارغ في عمود F
    lastRow = ws.Cells(ws.Rows.Count, "F").End(xlUp).Row
    
    ' نقل البيانات إلى ورقة النتيجة باستثناء الأسطر الفارغة في عمود F
    For i = 1 To lastRow
        If ws.Cells(i, "F").Value <> "" Then
            ws.Rows(i).Copy wsResult.Rows(wsResult.Cells(wsResult.Rows.Count, "A").End(xlUp).Row + 1)
        End If
    Next i
    
    MsgBox "تم نقل البيانات بنجاح!"
End Sub

 

  • Like 1
قام بنشر

جرب

Sub نقل_البيانات()
    Dim ws As Worksheet
    Dim wsResult As Worksheet
    Dim lastRow As Long
    Dim i As Long
    Dim nextRow As Long
    
    ' افتح ورقة العمل الحالية
    Set ws = ThisWorkbook.Sheets("Sheet1") ' استبدل "Sheet1" باسم ورقة العمل الخاصة بك
    
    ' قم بإنشاء ورقة النتيجة إذا لم تكن موجودة بالفعل
    On Error Resume Next
    Set wsResult = ThisWorkbook.Sheets("النتيجة هنا")
    On Error GoTo 0
    
    If wsResult Is Nothing Then
        Set wsResult = Sheets.Add(After:=Sheets(Sheets.Count))
        wsResult.Name = "النتيجة هنا"
    End If
    
    ' حساب آخر صف غير فارغ في عمود F
    lastRow = ws.Cells(ws.Rows.Count, "F").End(xlUp).Row
    
    ' نقل البيانات إلى ورقة النتيجة باستثناء الأسطر الفارغة في عمود F
    nextRow = 1 ' الصف التالي المتاح في ورقة النتيجة
    For i = 1 To lastRow
        If ws.Cells(i, "F").Value <> "" Then
            ws.Rows(i).Copy wsResult.Rows(nextRow)
            nextRow = nextRow + 1
        End If
    Next i
    
    MsgBox "تم نقل البيانات بنجاح!"
End Sub

 

  • Like 2

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information