مشکل ماکرو نویسی اکسل

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • newertebat

    • 2014/10/03
    • 8

    مشکل ماکرو نویسی اکسل

    با سلام من یه دستور ماکرو دارم که تاریخ آخرین تغییرات هر ردیف را در سلول تعیین شده ذخیره میکنه
    این دستور فقط روی یک شیت قابل اجراست و می خواستم بدونم چجوری میتونم اون رو برای چندین شیت معین اجرا کنم که نیازی به نوشتن این ماکرو برای هر شیت نباشه
    مثلاٌ دستور ماکرو که در پائین نوشتم را برای شیت های 2 تا 9 اجرا کنه و با بقیه شیت ها هم کاری نداشته باشه
    Option Explicit
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Value As Variant
    If Not Intersect(Target, Range("D4: D5000")) Is Nothing Then
    For Each Value In Target
    If Value <> "" Then
    Range("F" & Value.Row).Value = Now
    End If
    Next Value
    End If
    End Sub
    Last edited by newertebat; 2014/10/25, 17:32.
  • Javid Mokhtari
    مدير تالار ويژوال بيسيك

    • 2012/01/16
    • 1212
    • 73.00

    #2
    نوشته اصلی توسط newertebat
    با سلام من یه دستور ماکرو دارم که تاریخ آخرین تغییرات هر ردیف را در سلول تعیین شده ذخیره میکنه
    این دستور فقط روی یک شیت قابل اجراست و می خواستم بدونم چجوری میتونم اون رو برای چندین شیت معین اجرا کنم که نیازی به نوشتن این ماکرو برای هر شیت نباشه
    مثلاٌ دستور ماکرو که در پائین نوشتم را برای شیت های 2 تا 9 اجرا کنه و با بقیه شیت ها هم کاری نداشته باشه
    Option Explicit
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Value As Variant
    If Not Intersect(Target, Range("D4: D5000")) Is Nothing Then
    For Each Value In Target
    If Value <> "" Then
    Range("F" & Value.Row).Value = Now
    End If
    Next Value
    End If
    End Sub
    برای اینکه به پاسخ نهایی برسیم نیاز به فایل هستش.مسلما این کار نیاز به یک حلقه خواهد داشت.
    در ضمن از متغیری(Value) که اکسل از آن به عنوان کد استفاده میکند استفاده نکنید.این کار هم برای شخص گمراه کننده خواهد بود و هم ممکن است مشکلاتی را در اجرای برنامه یا محاسبه صحیح عملیات بوجود آورد.
    [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
    بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

    شرکت در دوره:
    [/FONT][/SIZE]
    [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
    [/B][/FONT][/SIZE]
    [/CENTER]
    [/INDENT]
    [/FONT]

    کامنت

    • newertebat

      • 2014/10/03
      • 8

      #3
      سلامی دوباره
      لینک فایل پیوستی نمونه ای است که در این مورد ساختم

      AutoInsertLastUpdateDate

      کامنت

      چند لحظه..