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

جلب بيانات


2saad
إذهب إلى أفضل إجابة Solved by محمد هشام.,

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

إخواني أعضاء المنتدي الكرام بعد التحية والسلام

محتاج كود ترحيل البيانات من شيت1 الي شيت 2 بناء علي القائمة المنسدلة في الخلية ( A1 )

بحيث تكون بيانات الأولاد في الجزء الأول من الصفحة وبيانات البنات في الجزء الثاني من الصفحة

ولكم جزيل الشكر ووافر الاحترامNew Microsoft Excel Worksheet.xlsm

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

استاذنا الفاضل معلش 

ارجو أن يتسع صدرك

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

وأنا مرسل لحضرتك الملف مرة أخري ليتم التطبيق عليه ابتداء من العمود ( d )New Microsoft Excel Worksheet.xlsm

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

  • أفضل إجابة

تفضل جرب 

Sub FILTRE()
Dim Rng As Range, lr As Long, b As Range, c As Range
 Dim sh1 As Worksheet: Set sh1 = ThisWorkbook.Worksheets("Sheet1")
 Dim sh2 As Worksheet: Set sh2 = ThisWorkbook.Worksheets("Sheet2")
 Set a = sh2.Range("A1")
 Set b = sh2.Range("D10:J1000")
 Set c = sh2.Range("M10:S1000")
 If a = Empty Then: Exit Sub
With Application
        .ScreenUpdating = False: .EnableEvents = False
End With
  With sh1
    Set Rng = .Range("C9:K" & .Cells(.Rows.Count, "D").End(xlUp).Row)
  End With
  
Union(b, c).ClearContents
[G1] = ""
[P1] = ""
With Rng
Dim cntCrit As Long
    cntCrit = WorksheetFunction.CountIfs(Rng.Columns(6), "ذكر")
If cntCrit <> 0 Then
        .AutoFilter Field:=6, Criteria1:="ذكر"
        .AutoFilter Field:=9, Criteria1:=a
lr = sh2.Range("D" & Rows.Count).End(3).Row + 1
.Offset(1, -1).Resize(.Rows.Count - 1, .Columns.Count).Copy
sh2.Cells(10, "B").PasteSpecial Paste:=xlPasteValues
    countmales = WorksheetFunction.CountIf(sh2.Range("H10:H1000"), "ذكر")
        sh2.Range("G1") = countmales
      End If
    With Rng
cntCrit = WorksheetFunction.CountIfs(Rng.Columns(6), "انثي")
    If cntCrit <> 0 Then
        .AutoFilter Field:=6, Criteria1:="انثي"
        .AutoFilter Field:=9, Criteria1:=a
lr = sh2.Range("M" & Rows.Count).End(3).Row + 1
.Offset(1, -1).Resize(.Rows.Count - 1, .Columns.Count).Copy
sh2.Cells(10, "K").PasteSpecial Paste:=xlPasteValues
    countfemales = WorksheetFunction.CountIf(sh2.Range("Q10:Q1000"), "انثي")
        sh2.Range("P1") = countfemales
    End If
.Parent.AutoFilterMode = False
     End With
  
  End With

With Application
        .ScreenUpdating = True: .EnableEvents = True: .CutCopyMode = False
    End With
    a.Select
End Sub

 

 

test_saad.xlsm

تم تعديل بواسطه محمد هشام.
  • Like 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