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

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

قام بنشر

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


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

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