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

موضوع: شماره گذاری 2

  1. #1


    آخرین بازدید
    2021/02/22
    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    142
    امتیاز
    6
    سپاس
    50
    سپاس شده
    18 در 9 پست
    سطح اکسل
    35.00 %

    sohrabahmadi به Yahoo ارسال پیام

    شماره گذاری 2

    با سلام به اساتید ودوستان عزیز.در موضوع قبلی شماره گذاری فرمولی که جناب آقای امیر فرمودن در مورد داده های زیاد کند جواب میده .آیا راه حلی هست که در سریعترین زمان ممکن رو در کمترین زمان انجام بده ؟ ممنون میشم اگه راهنمایی بفرمایین
    Sub counterrows()Dim ws As WorksheetDim i, lastline As IntegerSet ws = ActiveSheetlastline = Range("b65536").End(xlUp).Row For i = 1 To lastline If Cells(i, 2).Value <> "" Then ws.Cells(i, 1).Value = Application.Max(Range("A:A")) + 1 End If Next iEnd Sub
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    تو خشنود باشی و ما رستگار

  2.  

  3. #2


    آخرین بازدید
    2020/11/06
    تاریخ عضویت
    March 2015
    محل سکونت
    تهران
    نوشته ها
    1,248
    امتیاز
    2327
    سپاس
    600
    سپاس شده
    2,238 در 1,001 پست
    تعیین سطح نشده است

    با سلام
    قسمت lastline رو به این صورت بنویسید و تست کنید.
    کد PHP:
    lastline ws.Cells(ws.Rows.Count"b").End(xlUp).Row 
    کد:
    Sub counterrows()
    Dim ws As Worksheet
    Dim i, lastline As Integer
    Set ws = ActiveSheet
    lastline = ws.Cells(ws.Rows.Count, "b").End(xlUp).Row
             For i = 1 To lastline
             If Cells(i, 2).Value <> "" Then
             ws.Cells(i, 1).Value = Application.Max(Range("A:A")) + 1
             End If
             Next i
    End Sub
    ای برادر تو همه اندیشه ای

  4. سپاس ها (1)


  5. #3


    آخرین بازدید
    2021/02/22
    تاریخ عضویت
    May 2012
    محل سکونت
    تهران
    نوشته ها
    142
    امتیاز
    6
    سپاس
    50
    سپاس شده
    18 در 9 پست
    سطح اکسل
    35.00 %

    sohrabahmadi به Yahoo ارسال پیام
    با سپاس از جناب امیر عزیز و وقتی که گذاشتین.در داده های با حجم بالا مثلا 100000 تا همچنان کند هستش.
    تو خشنود باشی و ما رستگار

  6. #4


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

    با سلام

    ماکروی ذیل را تست کنید

    کد PHP:
    Sub test()

    Application.ScreenUpdating False

    ENDROW 
    Cells(Rows.Count"B").End(xlUp).Row

    1

    For 1 To ENDROW

    If Range("B" I) <> "" Then

    Range
    ("A" I) = X

    1

    End 
    If

    Next

    Application
    .ScreenUpdating True

    End Sub 


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

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

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

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

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

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

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

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

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