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

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

قام بنشر

لعله هكذا رغم انك الكود كبير


Sub ali_Copy()

On Error Resume Next

Application.ScreenUpdating = False

Application.EnableEvents = False

    Dim Rng1 As Range

    Dim Tgt  As Range

    Dim so   As Range

    Set Rng1 = Worksheets("سعر البيع").Range("c6:c1005")

    Set Tgt = Sheet17.Range("c6")

    Set so = Sheet16.Range("c6")

    Tgt.Offset(0).Resize(Rng1.Cells.Count).Value = Rng1.Value

    so.Offset(0).Resize(Rng1.Cells.Count).Value = Rng1.Value

End Sub

  • Like 1
قام بنشر

وهكذا بيكون المدى غير محدد وانما من خليه C5 الى اخر خليه فيها بيانات

يقوم بنسخها الى المستودعات


Sub ali_Copy()

On Error Resume Next

Application.ScreenUpdating = False

Application.EnableEvents = False

    Dim Rng1 As Range

    Dim Tgt  As Range

    Dim so   As Range

    Dim LastRow As Long

    LastRow = Sheet2.Cells(Rows.Count, "c").End(xlUp).Row

    Set Rng1 = Sheet2.Range("c6:c" & LastRow)

    Set Tgt = Sheet17.Range("c6")

    Set so = Sheet16.Range("c6")

    Tgt.Resize(Rng1.Cells.Count).Value = Rng1.Value

    so.Resize(Rng1.Cells.Count).Value = Rng1.Value

End Sub

قام بنشر

اخي العزيز اود ان اشكرك علي المجهود الرائع

ويوجد طلب اخر في حاله زياده عدد المستودعات كيف زيادة عدد المستودعات في الكود

شكرا

قام بنشر

اخي ايهاب سيصبح الكود هكذا


Option Explicit

Sub ali_Copy()

On Error Resume Next

Application.ScreenUpdating = False

Application.EnableEvents = False

	Dim Rng1   As Range, i As Integer

	Set Rng1 = Worksheets("سعر البيع").Range("c6:c1005")

For i = 2 To Sheets.Count

	   Sheets(i).Range("c6").Offset(0).Resize(Rng1.Cells.Count).Value = Rng1.Value

	Next i

End Sub

ومهما اضفت من شيتات سيتم الترحيل اليها

قام بنشر

هنا ستحتاج الى تعريف متغيرات (DIM AS) كما ستحتاج الى ضبط (SET) لهذه المتغيرات

مثل


Dim Tgt  As Range

والضبط

Set Tgt = Sheet17.Range("c6")

وهنا نلاحظ بضبط وتعريف المتغيير Tgt بانه الخلية c6 في ورقة العمل Sheet17 ويمكنك استبدال Sheet17 باسم الشيت لتصبح هكذا

Set Tgt = Sheets("اسم الشيت").Range("c6")

قام بنشر

اخي ابو احمد هل تقصد هكذا


Sub ali_Copy()

On Error Resume Next

Application.ScreenUpdating = False

Application.EnableEvents = False

    Dim Rng1 As Range

    Dim Tgt  As Range

    Dim so   As Range

    Dim eh   As Range

    Set Rng1 = Worksheets("ÓÚÑ ÇáÈíÚ").Range("c6:c1005")

    Set Tgt = Sheet17.Range("c6")

    Set so = Sheet16.Range("c6")

    Set eh = Sheet18.Range("c6")

    Tgt.Offset(0).Resize(Rng1.Cells.Count).Value = Rng1.Value

    so.Offset(0).Resize(Rng1.Cells.Count).Value = Rng1.Value

    eh.Offset(0).Resize(Rng1.Cells.Count).Value = Rng1.Value

End Sub

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information