اپدیت خودکار ماکرو در اکسل
با سلام. راهنمایی میخواستم در این باره که من یک ماکرو نوشتم که خود به خود اطلاعات شیت ها رو برداره و نمودارشو بکشه ولی وقتی مثلا داده یک سلول تغییر میکنه دیگه جدولم تغییر نمیکنه مگر اینکه دوباره ماکرو رو دستی اجرا کنم میخواهم خودب خود یکبار نمودار ایجاد شه و دفعات بعد در صورت تغییر داده نمودارم خودش تغییر کنه بچه ها کسی کد داره در این زمینه
2 پاسخ
فقط زمانی که متغیر درون خانه ی(شیت) J245 تغییر کند بعد از 1 ثانیه اتوماتیک تغییر ایجاد می شود.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$J$245" Then
s = Timer + 1
Do While Timer < s
DoEvents
Loop
(my macro code)
End If
End Sub
فقط زمانی که متغیر درون خانه ی(شیت) J245 تغییر کند سریعا تغییر می کند.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$J$245" Then
(my macro code)
End If
End Sub
بعد از نوشتن کد های ماکرو ، باید یک Module ساده ساخته شود.مثلا:
Sub omid()
End Sub
و بعد از اتمام کار از طریق :
FILE:SAVE AS :
نوع سیو را Save as type : Exel Macro-Enabled Workbook قرار میدهیم.
تا ماکرو کار کند.
با سلام
البته من در زمینه ماکرو حرفه ای نیستم اما فکر می کنم شما باید یک دکمه بزارید و ماکرو رو به آن ASSIGN کنید و خودتون اجرا کنید
یه پیشنهاد هم دارم.اول نمودار رو بکشید ماکرو فقط داده های نمودار رو به روز کنه