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

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

قام بنشر

اريد ترحيل تلقائى  للبيانات الموجودة فى ورقة 2 الى ورقة 1  بحيث يتم ترحيل الصفوف التى بها  المبلغ اكبر من صفر ووضعها اسفل بعض فى ورقة 1 وتجنب الصفوف التى بها المبلغ صفر

مثال.xlsx

  • تمت الإجابة
قام بنشر

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

في Module

Option Explicit
Sub Filtre()
    Dim tbl() As Variant, rng As Variant
    Dim desWS As Worksheet, WS As Worksheet
    Dim i As Long, j As Long, tmp As Long
    
    Set WS = Sheets("ورقة2")
    Set desWS = Sheets("ورقة1")
    
    Application.ScreenUpdating = False
    desWS.Range("A2:D" & desWS.Rows.Count).ClearContents
    
    rng = WS.Range("A2:D" & WS.Cells(Rows.Count, 1).End(xlUp).Row).Value
    ReDim tbl(1 To UBound(rng), 1 To UBound(rng, 2))
    
    For i = 1 To UBound(rng)
        If rng(i, 1) <> "" And rng(i, 4) > 0 Then
            tmp = tmp + 1
            For j = 1 To UBound(rng, 2)
                tbl(tmp, j) = rng(i, j)
            Next j
        End If
    Next i
    
    If tmp > 0 Then desWS.Range("A2").Resize(tmp, UBound(tbl, 2)).Value = tbl
    
    Application.ScreenUpdating = True
End Sub

وفي حدث ورقة1

Private Sub Worksheet_Activate()
  Call Filtre
End Sub

 

مثال.xlsm

  • Like 5
قام بنشر

الاستاذ محمد هشام

لك من كل التقدير والاحترام دائما لديك المعلومة المفيدة و سرعة الاستجابة

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

  • Thanks 1

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