با سلام من یک کد ماکرو نوشتم که تو این کدمیخوام اول قفل شیت باز شده سپس تغیرات از یک شیت دیگر کپی شده و در ان شیت قرار گیرد اگر سلول جی 2 مربوط به این ردیف پر بود اون ردیف مورد نظر قفل بشه چه تغیراتی باید انجام بدم وچه دستوراتنی اضافیه ممنون از دوستان
این قسمت برای تست نوشتم و خوب بعد از کپی کردن سطر مورد نظر را قفل کرد در واقع کارکردش درست بود مشکل تو یه شرط if و انتخاب محدوده مربوط به سری هست که سلول J2 همون سر پر شده است یعنی من میخوام این دستور برای سطر مورد نظر اعمال بشه هر سطری که J2 پر شده البته محدودیتی همدارم اینه که در حالت اول شیت مورد نظر من محافظت شده است
کد PHP:
Sub Macro7()'' Macro7 Macro'
' Dim inp As Worksheet
Dim iup As Worksheet
For Each inp In ActiveWorkbook.Worksheets
For Each iup In ActiveWorkbook.Worksheets
iup.Unprotect "123"
Next
ActiveSheet.Unprotect
Sheets("feedback").Select
Range("J2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("note").Select
Range("J2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A2:H2").Select
Range("H2").Activate
Application.CutCopyMode = False
Selection.Locked = True Selection.FormulaHidden = False
inp.Protect "123"
Next
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
کامنت