50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

اپدیت خودکار ماکرو در اکسل

با سلام. راهنمایی میخواستم در این باره که من یک ماکرو نوشتم که خود به خود اطلاعات شیت ها رو برداره و نمودارشو بکشه ولی وقتی مثلا داده یک سلول تغییر میکنه دیگه جدولم تغییر نمیکنه مگر اینکه دوباره ماکرو رو دستی اجرا کنم میخواهم خودب خود یکبار نمودار ایجاد شه و دفعات بعد در صورت تغییر داده نمودارم خودش تغییر کنه بچه ها کسی کد داره در این زمینه

پرسیده شده در 1394/01/26 توسط

2 پاسخ

0

فقط زمانی که متغیر درون خانه ی(شیت) 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 قرار میدهیم.

تا ماکرو کار کند.

فقط زمانی که متغیر درون خانه ی(شیت) 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 قرار میدهیم.
تا ماکرو کار کند.
||https://programming.tosinso.com/files/get/4d87249a-b906-48cd-af17-f97e990274d9||
||https://programming.tosinso.com/files/get/86cea794-0727-4c30-931d-ba4e6e9bd91a||
||https://programming.tosinso.com/files/get/8cdd3c37-5316-4a55-a778-9baf071e7998||

فقط زمانی که متغیر درون خانه ی(شیت) 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 قرار میدهیم.
تا ماکرو کار کند.
||https://programming.tosinso.com/files/get/4d87249a-b906-48cd-af17-f97e990274d9||
||https://programming.tosinso.com/files/get/86cea794-0727-4c30-931d-ba4e6e9bd91a||
||https://programming.tosinso.com/files/get/8cdd3c37-5316-4a55-a778-9baf071e7998||

فقط زمانی که متغیر درون خانه ی(شیت) 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 قرار میدهیم.
تا ماکرو کار کند.
||https://programming.tosinso.com/files/get/4d87249a-b906-48cd-af17-f97e990274d9||
||https://programming.tosinso.com/files/get/86cea794-0727-4c30-931d-ba4e6e9bd91a||
||https://programming.tosinso.com/files/get/8cdd3c37-5316-4a55-a778-9baf071e7998||
پاسخ در 1397/03/16 توسط
1

با سلام

البته من در زمینه ماکرو حرفه ای نیستم اما فکر می کنم شما باید یک دکمه بزارید و ماکرو رو به آن ASSIGN کنید و خودتون اجرا کنید

یه پیشنهاد هم دارم.اول نمودار رو بکشید ماکرو فقط داده های نمودار رو به روز کنه

پاسخ در 1394/01/26 توسط

پاسخ شما