من در یک فایل اکسل 20 شیت دارم (که اطلاعاتی از چند فایل دیگر به آنها ارسال میشود) حال میخواهم ماکرویی در شیت اول بنویسم که در شیتهای بعدی ستون 6 تا 10 هر شیت را کپی کرده و مقدار عددی ان را (value)در ستونهای 1 تا 4 همان شیت پست کند به عبارتی با فعال کردن ماکرو در شیت اول در 19 شیت بعدی این کار انجام شود من ماکرو را برای 3 شیت بعنوان مثال ظبط کردم ولی در انتقال به اولین شیت موقع اجرا اشکال میگیرد ، البته چون از نام فارسی برای شیتها استفاده کردم در اینجا بصورت اسکی افتاده:
Sub Macro2()'
' Macro2 Macro
'
'
Sheets("˜á").Select
Columns("K:O").Select
Selection.Copy
Columns("A:E").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("G1").Select
Application.CutCopyMode = False
Sheets("˜Çäí ÝáÒí").Select : اینجارا اشکال میگیرد که مرحله انتخاب شیت بعدی در ماکرو هست
Columns("K:O").Select
Selection.Copy
Columns("A:E").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("F2").Select
Application.CutCopyMode = False
Sheets("˜ÇÛÐ").Select
Columns("K:O").Select
Selection.Copy
Columns("A:E").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("F4").Select
Application.CutCopyMode = False
End Sub
باتشکر از راهنماییتان



کامنت