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

تكرار مهام الماكرو


ams27
إذهب إلى أفضل إجابة Solved by أبوعيد,

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

برجاء الافادة 

اقوم باستخدام كود ماكرو مسجل و ما يفعله هو نسخ الخلية a1 و b1 الي ورقة عمل اخري بنفس النطاق الي a1 و b1 في ورقة العمل الاخري 

ثم يقوم بعمل run لماكرو اخر 

المطلوب هنا ماذا افعل لتطبيق الماكرو هذا اعلاه ليقوم بعمل نفس المهمة علي a2 و b2 ثم a3 و b3 وهكذا حتي اخر ما يكون موجود من معلومات في الخلايا

 

 

 

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

بعد إذن الاستاذ أبو عيد مبدئا يمكن عمل ما قولت باستخدام أم التكرار for next  أو النسخ والترحيل الكامل 

والأفضل كما أشار أبو عيد أن ترفق ملفك أو مثال توضيحي

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

Sub All()
'
' All Macro
'

'
    Sheets("Sheet2").Select
    Range("A2:B2").Select
    Selection.Copy
    Sheets("Report").Select
    Range("K6").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Application.Run "'Egypt Report Tool_v14.xlsm'!ConnectSqlServer"
    Application.Run "'Egypt Report Tool_v14.xlsm'!SaveMyCover"
    ActiveWindow.Close
    Sheets("Sheet2").Select
    Range("A3:B3").Select
    Selection.Copy
    Sheets("Report").Select
    Range("K6").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Application.Run "'Egypt Report Tool_v14.xlsm'!ConnectSqlServer"
    Application.Run "'Egypt Report Tool_v14.xlsm'!SaveMyCover"
    ActiveWindow.Close

الكود اعلاه هو المستخدم

يلاحظ اني مرة بعمل

 a1 و b1 

 

و مرة ثانية بعمل 

A2 و b2 

 

مش عايز افضل اكتبهم كده انا عايزه ينفذ الماكرو ده علي كل البيانات اللي موجودة في 

A و b اعمدة

 

 

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

  • أفضل إجابة

تفضل

Sub All()
'
' All Macro
'

Dim x as long

for x =0 to 4
    Sheets("Sheet2").Select
    Range("A2:B2").offset(x,0).Select
    Selection.Copy
    Sheets("Report").Select
    Range("K6").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Application.Run "'Egypt Report Tool_v14.xlsm'!ConnectSqlServer"
    Application.Run "'Egypt Report Tool_v14.xlsm'!SaveMyCover"
    ActiveWindow.Close

next
End sub

===========

ملاحظة : تستطيع تغيير القيمة X  الموجودة في بداية الكود وهي تعني عدد مرات التنفيذ

كما في الكود أعلاه : إذا كانت X من صفر إلى 4 فهذا يعني أنك تريد تنفيذ الكود 5 مرات

عند 0 أول مرة بداية من السطر رقم 2 يعني A2:B2

عند 1 ثاني مرة السطر 3 يعني A3:B3

عند 2 ثالث مرة السطر 4 يعني A4:B4

عند 3 رابع مرة السطر 5 يعني A5:B5

عند 4 خامس مرة السطر 6 يعني A6:B6

وهكذا ...

 

  • Like 1
  • 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