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

موضوع: دستور برای اصلاح شماره ردیف ها بعد از حذف یک ردیف

  1. #1


    آخرین بازدید
    2 هفته پیش
    تاریخ عضویت
    July 2015
    نوشته ها
    118
    امتیاز
    14
    سپاس
    0
    سپاس شده
    4 در 2 پست
    سطح اکسل
    38.00 %

    دستور برای اصلاح شماره ردیف ها بعد از حذف یک ردیف

    با سلام من به مشکلی خورده ام از دوستان تقاضا دارم راهنمایی کنن.
    من یه فرم ورود اطلاعات طراحی کردم که دکمه حذف را نیز در فرمم قرار دادهام و مشکلی که دارم این است که بعد از حذف یک ردیف شماره ردیف های بعد از آن اصلاح نمی شوند یعنی یه شماره کم نم شوند خواهشا در نوشتن دستور مربوطه راهنماییم کنید البته لازم به ذکر است که با استفاده از دستور for تونستم مشکلم را حل کنم ولی وقتی تعداد ردیفم زیاد می شود انجام دستور حذف و شماره گذاری زمان بر می شود
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2.  

  3. #2


    آخرین بازدید
    2021/06/21
    تاریخ عضویت
    May 2013
    محل سکونت
    تهران
    نوشته ها
    68
    امتیاز
    145
    سپاس
    4
    سپاس شده
    89 در 38 پست
    سطح اکسل
    45.00 %

    با سلام
    کد زیر را استفاده نمایید - به امید مفید بودن
    Sub Macro1()
    '
    ' Macro1 Macro
    'Excel.saeed@gmail.com


    'in macro ra bad az delete call namaeid
    'Tavajo radif 2 hatman khali bashad
    'chon momken ast radif aval ham delete shavad



    Application.ScreenUpdating = False

    'Taghir "sheet1" ba name sheet khodetan
    Application.Worksheets("sheet1").Select

    Range("A3").Select
    ActiveCell.FormulaR1C1 = "=R[-1]C+1"
    Range("A3").Select

    'Taghir tedad radif ha az soton A10000 be tedad mored nazar
    Selection.AutoFill Destination:=Range("A3:A10000"), Type:=xlFillDefault

    Range("A3:A10000").Select
    Application.ScreenUpdating = True
    Range("A2").Select




    End Sub

  4. سپاس ها (1)


  5. #3


    آخرین بازدید
    4 هفته پیش
    تاریخ عضویت
    June 2012
    نوشته ها
    698
    امتیاز
    4179
    سپاس
    625
    سپاس شده
    1,970 در 623 پست
    تعیین سطح نشده است

    با سلام
    با فرض اینکه خانه a2 اولین عددشماره ردیف شما باشد .

    از فرمول زیردر همان خانه استفاد نمایید.
    کد:
    =row()-1
    و آن را به خانه های دیگر درگ کنید
    موفق باشید میر
    ویرایش توسط majid_mx4 : 2017/01/19 در ساعت 19:01

  6. سپاس ها (2)


  7. #4


    آخرین بازدید
    2022/12/09
    تاریخ عضویت
    October 2016
    نوشته ها
    35
    امتیاز
    14
    سپاس
    101
    سپاس شده
    4 در 4 پست
    تعیین سطح نشده است

    از دستور Subtotal هم می تونید استفاده کنید

  8. #5


    آخرین بازدید
    2 هفته پیش
    تاریخ عضویت
    July 2015
    نوشته ها
    118
    امتیاز
    14
    سپاس
    0
    سپاس شده
    4 در 2 پست
    سطح اکسل
    38.00 %

    ممنون از راهنماییتون
    در صورت امکان برای فایل زیر دستوری بنویسید که بعد از حذف یک ردیف شماره ردیف های بعدی بصورت اتوماتیک اصلاح شوند با توجه به اینکه اگر تعداد داده زیاد باشد این عمل وقت گیر نباشد در ضمن این عمل با کد نویسی در محیط vba انجام شود
    فايل هاي پيوست شده فايل هاي پيوست شده

  9. #6


    آخرین بازدید
    تاریخ عضویت
    January 2014
    نوشته ها
    798
    امتیاز
    1667
    سپاس
    590
    سپاس شده
    1,242 در 436 پست
    تعیین سطح نشده است

    سلام
    تو فایل نمونه انجام شده
    اینم کد اسنفاده شده
    کد:
    Sub radif()Application.ScreenUpdating = False
    Range("B6").Select
    If Range("B6") = Empty Then
    Exit Sub
    End If
    lRow = Cells(Rows.Count, 2).End(xlUp).Row
    Set myRange = Range(Cells(6, 2), Cells(lRow, 2))
    For Each cell In myRange
    cell.Offset(0, -1).Value = i + 1
    i = i + 1
    Next cell
    Application.ScreenUpdating = True
    End Sub
    نمیدونم شاید هنوز کدهاتون کامل نشده ولی پیشنهاد میکنم نحوه مرتب سازی داده هاتون رو اصلاج کنید
    اخز شیت ها ی جدول اومده که بهتره در ی شیت جدا باشه
    بخش عوارض و مالیات با اینکه در فرم براش تعریف کردین ولی باز در سلول ها براش فرمول تعریف شده که موقع حذف ردیف ممکنه مشکل درست کنه
    بهتره برای عوارض و مالیات ک مقادیر ثابتی دارند از نمونه کد زیر استفاده کنید که مثلا وقتی مبلغ نوشته شد به صورت خوکار مالیت و عوارض در بخش های مربوطه نوشته باشه
    تو بحث مالی و حسابداری هرچه داده ها خودکار و هوشمندتر باشن راندمان بالا و خطا پایین میاد
    کد:
    Private Sub TextBox3_Change()TextBox8.Value = TextBox3.Value * 0.03
    
    
    End Sub
    یعنی زمانی که مبلغ رو مینویسی خودکار 3 درصد مالیات رو در textbox8 حساب میکنه
    فايل هاي پيوست شده فايل هاي پيوست شده


  10. سپاس ها (1)


  11. #7


    آخرین بازدید
    2 هفته پیش
    تاریخ عضویت
    July 2015
    نوشته ها
    118
    امتیاز
    14
    سپاس
    0
    سپاس شده
    4 در 2 پست
    سطح اکسل
    38.00 %

    ممنون از علی آقا بابت راهنماییتان چشم از این به بعد سعی می کنم ب توصیه تون گوش بدم


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

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

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

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

  1. دستور if برای کاربر
    توسط ayubtanha در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 3
    آخرين نوشته: 2016/03/13, 23:17
  2. [حل شده] دستور تايپ نام سطر يا ستون در دستورات اكسل
    توسط azno در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 1
    آخرين نوشته: 2015/11/22, 15:27
  3. دستور شرطی
    توسط elder در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 4
    آخرين نوشته: 2014/08/02, 15:26
  4. [حل شده] ترکیب دستورات در فرمت سل سلول
    توسط maziardm در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 20
    آخرين نوشته: 2013/12/05, 20:20

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

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

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

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

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