صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از شماره 11 تا 16 , از مجموع 16

موضوع: اشتباه در درج تاریخ سلول پر شده تحت شرایط خاص

  1. #11


    آخرین بازدید
    2023/12/30
    تاریخ عضویت
    April 2014
    محل سکونت
    ساوه
    نوشته ها
    347
    امتیاز
    417
    سپاس
    853
    سپاس شده
    266 در 129 پست
    سطح اکسل
    45.00 %

    نقل قول نوشته اصلی توسط amir ghasemiyan نمایش پست ها
    من فکر کردم فقط دستی داده وارد میکنید. اگه قرار باشه کپی کنید یا فیل کنید یک حلقه نیاز دارید. من تست کردم این برنامه کاملا جواب میده مشکلی نداره
    کد:
    Sub Worksheet_Change(ByVal Target As Range)
    Dim cell As Range
    For Each cell In Selection
        If Not Intersect(Target, Selection) Is Nothing Then Cells(cell.Row, cell.Column + 23) = J_TODAY(1)
    Next
    End Sub
    میتونید نمونه فایلو بزارید به بینم من کجاشو مثل شما وارد نکردم ایرادم کجاست

  2.  

  3. #12


    آخرین بازدید
    یک ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط sabertb نمایش پست ها
    میتونید نمونه فایلو بزارید به بینم من کجاشو مثل شما وارد نکردم ایرادم کجاست
    فایل نمونه خدمت شما
    دقت کنید که اگه یک سلول داده دارید باید بجای enter از کلید های ترکیبی ctrl+enter استفاده کنید


    فايل هاي پيوست شده فايل هاي پيوست شده

  4. سپاس ها (2)


  5. #13


    آخرین بازدید
    2023/12/30
    تاریخ عضویت
    April 2014
    محل سکونت
    ساوه
    نوشته ها
    347
    امتیاز
    417
    سپاس
    853
    سپاس شده
    266 در 129 پست
    سطح اکسل
    45.00 %

    نقل قول نوشته اصلی توسط amir ghasemiyan نمایش پست ها
    فایل نمونه خدمت شما
    دقت کنید که اگه یک سلول داده دارید باید بجای enter از کلید های ترکیبی ctrl+enter استفاده کنید



    ممنون از راهنماییتون در نگاه اول بنظر میرسید همه چی درست هست منم حل مسئله رو زدم . ولی بعد وقتی خواست اطلاعات ام رو وارد کنم دیدم هرجا هرچی کپی میکنم (حتی چیز هایی که لازم نیست تاریخش ثبت بشه که زیادم هست) فایل شروع به ثبت تاریخ میکند که خیلی خیلی زمان بر است و لازم هم نیست . می خواستم اگر میشه این قابلیت تو رنج مشخصی عمل کنه مثلا بین h9:u10000 وقتی اطلاعات وارد شد تاریخش به صورت متناظر همون سلول 23 تا جولوترش وارد بشه.

  6. #14


    آخرین بازدید
    یک ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط sabertb نمایش پست ها
    ممنون از راهنماییتون در نگاه اول بنظر میرسید همه چی درست هست منم حل مسئله رو زدم . ولی بعد وقتی خواست اطلاعات ام رو وارد کنم دیدم هرجا هرچی کپی میکنم (حتی چیز هایی که لازم نیست تاریخش ثبت بشه که زیادم هست) فایل شروع به ثبت تاریخ میکند که خیلی خیلی زمان بر است و لازم هم نیست . می خواستم اگر میشه این قابلیت تو رنج مشخصی عمل کنه مثلا بین h9:u10000 وقتی اطلاعات وارد شد تاریخش به صورت متناظر همون سلول 23 تا جولوترش وارد بشه.

    خب یک شرط ساده اولش بذارین. به این صورت:
    if intersect(target,range("h9:u10000" then

    بقیه برنامه


    end if

  7. سپاس ها (3)


  8. #15


    آخرین بازدید
    2023/12/30
    تاریخ عضویت
    April 2014
    محل سکونت
    ساوه
    نوشته ها
    347
    امتیاز
    417
    سپاس
    853
    سپاس شده
    266 در 129 پست
    سطح اکسل
    45.00 %

    نقل قول نوشته اصلی توسط amir ghasemiyan نمایش پست ها

    خب یک شرط ساده اولش بذارین. به این صورت:
    if intersect(target,range("h9:u10000" then

    بقیه برنامه


    end if
    سلام خیلی خیلی ممنون از راهنماییتون . واقعیت اینه که خیلی در مورد VB اطلاعات ندارم و همیشه با صحیح و خطا و تغییر برخی پارامتر ها که ازشون سر در میارم کد های اساتید رو برای فرم های مختلف همهنگ میکنم ولی بعضی وقتا مثل الان مشکل دارم در مورد قرار دادن شرط در جای خودش هر جا میزارم اررور میده . قبل از Sub میزارم اررور میده بعدش میزارم اررور میده یه بار از Next اررو میگیره یه بار از شرط هنوز نتونستم روش درستش رو درک کنم .
    کد PHP:
    Sub Worksheet_Change(ByVal Target As Range)
    Dim cell As Range
    For Each cell In Selection
            
    If Intersect(TargetRange("h9:u10000")) Then Cells(cell.Rowcell.Column 23) = J_TODAY(1)
    Next
    End 
    If
    End Sub 
    اگر امکانش هست کل کد رو دوباره در PHP پست بزارید ممنون میشم.

  9. #16


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    بدین صورت تست بفرمایید

    کد PHP:
    Sub Worksheet_Change(ByVal Target As Range)

    Dim cell As Range

    Set cell 
    Range("H8:R50000")

            If 
    Not Intersect(TargetMe.Range("H8:R50000")) Is Nothing Then
            
            Application
    .ScreenUpdating False
            
            
    For Each cell In Selection
            
            cell
    .Offset(023).Value J_TODAY(1)
    Next

    End 
    If

    Application.ScreenUpdating True

    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط iranweld : 2015/11/26 در ساعت 10:58

  10. سپاس ها (2)



صفحه 2 از 2 نخستنخست 12

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است