نمایش نتایج: از شماره 1 تا 8 , از مجموع 8

موضوع: پيدا كردن شماره سطر n امين كد ، از يك ستون كه كدهاي هم شكل داردند !؟

  1. #1


    آخرین بازدید
    2023/04/24
    تاریخ عضویت
    April 2014
    محل سکونت
    كرج
    نوشته ها
    892
    امتیاز
    4526
    سپاس
    2,297
    سپاس شده
    2,910 در 801 پست
    سطح اکسل
    64.00 %

    پيدا كردن شماره سطر n امين كد ، از يك ستون كه كدهاي هم شكل داردند !؟

    با سلام
    يه سوال به ظاهر ساده برام پيش اومده كه دو روزه منو درگير خودش كرده !!
    فرض كنيد كه در يه ستون يكسري كد داريم كه اين كدها يونيك نيست و تكراريم توش هست ، حالا من ميخوام شماره رديف كدهاي مثلا 2001 رو پيدا كنم ، با اين فرمول ميشه كد اول رو پيدا كرد
    کد PHP:
    code Columns("D:D").Find(What:="2001").Row 
    كه شماره رديف اولين كد 2001 رو ميريزه در متقير code ، حالا اگه بخوام شماره رديف كدهاي دوم يا سوم الي آخر رو پيدا كنم بايد چيكار كنم.
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2. سپاس ها (1)


  3.  

  4. #2


    آخرین بازدید
    2017/10/24
    تاریخ عضویت
    August 2014
    محل سکونت
    شهرری
    نوشته ها
    30
    امتیاز
    98
    سپاس
    48
    سپاس شده
    88 در 23 پست
    تعیین سطح نشده است

    استاد می تونی نمونه فایلتو بزاری ، دو سه روزم ما درگیرش بشیم

  5. سپاس ها (2)


  6. #3


    آخرین بازدید
    2023/05/03
    تاریخ عضویت
    January 2012
    محل سکونت
    استان اردبیل / شهرستان پارس آباد (مغان)
    نوشته ها
    1,213
    امتیاز
    2633
    سپاس
    1,399
    سپاس شده
    2,089 در 665 پست
    سطح اکسل
    73.00 %

    Javid Mokhtari به Yahoo ارسال پیام
    نقل قول نوشته اصلی توسط misammisam نمایش پست ها
    با سلام
    يه سوال به ظاهر ساده برام پيش اومده كه دو روزه منو درگير خودش كرده !!
    فرض كنيد كه در يه ستون يكسري كد داريم كه اين كدها يونيك نيست و تكراريم توش هست ، حالا من ميخوام شماره رديف كدهاي مثلا 2001 رو پيدا كنم ، با اين فرمول ميشه كد اول رو پيدا كرد
    کد PHP:
    code Columns("D:D").Find(What:="2001").Row 
    كه شماره رديف اولين كد 2001 رو ميريزه در متقير code ، حالا اگه بخوام شماره رديف كدهاي دوم يا سوم الي آخر رو پيدا كنم بايد چيكار كنم.
    حاجی فقط به روش فوق باشه ...؟
    حلقه ، آرایه ، شرط و ... قبول نیست...؟
    دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
    بیش از 60 جلسه آموزش ویدئویی رایگان

    شرکت در دوره:

    https://javidsoft.ir/courses/



  7. سپاس ها (3)


  8. #4


    آخرین بازدید
    2023/04/24
    تاریخ عضویت
    April 2014
    محل سکونت
    كرج
    نوشته ها
    892
    امتیاز
    4526
    سپاس
    2,297
    سپاس شده
    2,910 در 801 پست
    سطح اکسل
    64.00 %

    نقل قول نوشته اصلی توسط jansiz hayat نمایش پست ها
    حاجی فقط به روش فوق باشه ...؟
    حلقه ، آرایه ، شرط و ... قبول نیست...؟
    ما مشتيم نيستيم چه برسه به حاجي
    تعداد كدها خيلي زياده ، با حلقه كه ميتونم درستش كنم ، ولي مشكل اينجاست كه فايل كلا كاراييشو از دست ميده .
    حالا هر روشي باشه ايراد نداره فقط اينو در نظر بگيريد كه براي 15000 تا 30000 تا كد ميخوام اعمالش كنم !!!!!!!

  9. #5


    آخرین بازدید
    2023/04/24
    تاریخ عضویت
    April 2014
    محل سکونت
    كرج
    نوشته ها
    892
    امتیاز
    4526
    سپاس
    2,297
    سپاس شده
    2,910 در 801 پست
    سطح اکسل
    64.00 %

    نقل قول نوشته اصلی توسط jmkhah نمایش پست ها
    استاد می تونی نمونه فایلتو بزاری ، دو سه روزم ما درگیرش بشیم
    سوالش كه خيلي واضحه ، جوابش ما رو درگير كرده

  10. #6


    آخرین بازدید
    2023/05/03
    تاریخ عضویت
    January 2012
    محل سکونت
    استان اردبیل / شهرستان پارس آباد (مغان)
    نوشته ها
    1,213
    امتیاز
    2633
    سپاس
    1,399
    سپاس شده
    2,089 در 665 پست
    سطح اکسل
    73.00 %

    Javid Mokhtari به Yahoo ارسال پیام
    نقل قول نوشته اصلی توسط misammisam نمایش پست ها
    ما مشتيم نيستيم چه برسه به حاجي
    تعداد كدها خيلي زياده ، با حلقه كه ميتونم درستش كنم ، ولي مشكل اينجاست كه فايل كلا كاراييشو از دست ميده .
    حالا هر روشي باشه ايراد نداره فقط اينو در نظر بگيريد كه براي 15000 تا 30000 تا كد ميخوام اعمالش كنم !!!!!!!
    برای اون همه داده فعلا این روش به ذهنم رسید:
    کد PHP:
    Application.ScreenUpdating False

    Dim rw
    coun As Integer
    coun 
    1
    rw 
    WorksheetFunction.CountIf(Range("a:a"), 25)
    Range("a1000000").End(xlUp).Activate
    a
    :
    If 
    rw >= coun Then
        Range
    ("a:a").Find(What:="25"After:=ActiveCellLookAt:=xlWholeSearchDirection:=xlNextMatchCase:=True).Activate
        coun 
    coun 1
        
    GoTo a:
    End If

    Application.ScreenUpdating True 
    برا 20000 محدوده تست کردم کمتر از 1 ثانیه بررسی کرد.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsm count.xlsm اطلاعات (152.4 کیلو بایت, 22 نمایش)
    ویرایش توسط Javid Mokhtari : 2014/08/28 در ساعت 11:14
    دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
    بیش از 60 جلسه آموزش ویدئویی رایگان

    شرکت در دوره:

    https://javidsoft.ir/courses/



  11. سپاس ها (2)


  12. #7


    آخرین بازدید
    2023/04/24
    تاریخ عضویت
    April 2014
    محل سکونت
    كرج
    نوشته ها
    892
    امتیاز
    4526
    سپاس
    2,297
    سپاس شده
    2,910 در 801 پست
    سطح اکسل
    64.00 %

    نقل قول نوشته اصلی توسط jansiz hayat نمایش پست ها
    برای اون همه داده فعلا این روش به ذهنم رسید:
    کد PHP:
    Application.ScreenUpdating False

    Dim rw
    coun As Integer
    coun 
    1
    rw 
    WorksheetFunction.CountIf(Range("a:a"), 25)
    Range("a1000000").End(xlUp).Activate
    a
    :
    If 
    rw >= coun Then
        Range
    ("a:a").Find(What:="25"After:=ActiveCellLookAt:=xlWholeSearchDirection:=xlNextMatchCase:=True).Activate
        coun 
    coun 1
        
    GoTo a:
    End If

    Application.ScreenUpdating True 
    برا 20000 محدوده تست کردم کمتر از 1 ثانیه بررسی کرد.
    آقا ممنونم ، با يكم تغيير هموني ميشه كه ميخواستم .
    فقط يه 2 تا نكته آموزشيم به ما بده .
    اين ScreenUpdating دقيقا چيكار ميكنه كه اول و آخرش آوردي .

    تو اين قسمت نكتش چي بوده كه اينجوري نوشتي
    کد PHP:
    )
    Range("a1000000").End(xlUp).Activate 
    مثلا ننوشتي
    کد PHP:
    Range("a:a").End(xlUp).Activate 
    تشكر

  13. سپاس ها (1)


  14. #8


    آخرین بازدید
    2023/05/03
    تاریخ عضویت
    January 2012
    محل سکونت
    استان اردبیل / شهرستان پارس آباد (مغان)
    نوشته ها
    1,213
    امتیاز
    2633
    سپاس
    1,399
    سپاس شده
    2,089 در 665 پست
    سطح اکسل
    73.00 %

    Javid Mokhtari به Yahoo ارسال پیام
    نقل قول نوشته اصلی توسط misammisam نمایش پست ها
    آقا ممنونم ، با يكم تغيير هموني ميشه كه ميخواستم .
    فقط يه 2 تا نكته آموزشيم به ما بده .
    اين ScreenUpdating دقيقا چيكار ميكنه كه اول و آخرش آوردي .

    تو اين قسمت نكتش چي بوده كه اينجوري نوشتي
    کد PHP:
    )
    Range("a1000000").End(xlUp).Activate 
    مثلا ننوشتي
    کد PHP:
    Range("a:a").End(xlUp).Activate 
    تشكر
    نتیجه کدهای بالا یکی هستش ولی من به خاطر ترتیب انجام عملیات این کد رو نوشتم.
    به فرض اگر محدوده a1:a2 دارای عدد 25 باشه کدی که من نوشتم از همون ردیف اول جست و جو میکنه ولی کدی که شما نوشتین از ردیف دوم شروع به جست و جو میکنه که این بخاطر کد
    کد PHP:
    After:=ActiveCellوSearchDirection:=xlNext 
    هستش

    کدهای بالا که گام به گام اجرا می شود، در هر گام تغییرات بر روی شیت اعمال می شود.کلی بگم ... ScreenUpdating=false میگه که آقای اکسل تک به تک تغییرات انجام شده روی اکسل را نشان نده، نگه دار برای زمانی که کد ها تمام شد تمامی تغییرات را باهم نمایش بده.این کار به خاطر سرعت انجام کد هستش. کد ScreenUpdating رو از اول و اخر کدها پاک کن بعد کدهارو اجرا کن خودت میبینی چه اتفاقی می افته.
    ویرایش توسط Javid Mokhtari : 2014/08/28 در ساعت 14:26
    دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
    بیش از 60 جلسه آموزش ویدئویی رایگان

    شرکت در دوره:

    https://javidsoft.ir/courses/





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

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

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

موضوعات مشابه

  1. پيدا كردن تكراري هاي يك ستون و هايلايت كردن انها و كپي در شيت جداگانه و همچنين كپي گز
    توسط امين اسماعيلي در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 4
    آخرين نوشته: 2015/05/07, 12:18
  2. پيدا كردن آخرين سطر در يك محدوده تعريف شده
    توسط misammisam در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 2
    آخرين نوشته: 2014/05/02, 17:43
  3. پيشنهاد يك مهندس عمران
    توسط mrexcel در انجمن مهندسي عمران و اكسل
    پاسخ ها: 0
    آخرين نوشته: 2010/03/20, 22:19

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

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

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

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

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

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