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

نسخ النطاقات من شيت الى شيت أخر


aaaaamine1

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

السلام عليكم أساتذة و  رواد هذا المنتدى المميز و الرائع الرجاء عمل كود لنسخ نطاقات  معينة قد تكون (2 أو أكثر نطاق)

من ورقة معينة في الملف و لصقها و  تجميعها في  شيت أخر  من نفس الملف، كما هو موضح في الملف المرفق.

Classeur2021.xlsx

تم تعديل بواسطه aaaaamine1
رابط هذا التعليق
شارك

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

جرب هذا الكود

Sub Collected()
Dim ws As Worksheet, Arr As Variant, Tmp As Variant
Dim LR  As Long, LS As Long, Sh As Worksheet
Set ws = Sheets("Feuil1")
Set Sh = Sheets("تجميع")
t = Timer
Dim Rng As Range, Rng1 As Range, Rng2 As Range, Rng3 As Range
Set Rng1 = ws.Range("A2:F" & ws.Range("B" & Rows.Count).End(3).Row)
Set Rng2 = ws.Range("H2:M" & ws.Range("I" & Rows.Count).End(3).Row)
Set Rng3 = ws.Range("O2:T" & ws.Range("P" & Rows.Count).End(3).Row)
Arr = Array(Rng1, Rng2, Rng3)
Application.ScreenUpdating = False
Sh.Range("A2:F1000").ClearContents
For i = LBound(Arr) To UBound(Arr)
Arr(i).Copy
LR = Sh.Range("B" & Rows.Count).End(3).Row + 1
Sh.Range("A" & LR).PasteSpecial xlPasteAll
Next
Application.CutCopyMode = False
LS = Sh.Range("B" & Rows.Count).End(3).Row
For j = 2 To LS
Sh.Range("A" & j) = j - 1
Next
Application.ScreenUpdating = True
'MsgBox Round(Timer - t, 2)
End Sub

 

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information