مرحوم محمد محمدی

🖤 پیام تسلیت

با نهایت تأسف و تأثر، باخبر شدیم جناب آقای محمد محمدی با نام کاربری smartman ، از مدیران ارزشمند انجمن اکسل ایران، دار فانی را وداع گفته‌اند.

ایشان سال‌ها با دانش، تجربه، اخلاق نیکو و روحیه کمک به دیگران، سهم بزرگی در رشد و پویایی انجمن داشتند و خاطره حضور ارزشمندشان همواره در ذهن اعضای انجمن باقی خواهد ماند.

مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.


انا لله و انا الیه راجعون

شماره گذاری 2

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

    • 2012/05/03
    • 142
    • 35.00

    شماره گذاری 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
    [b][color=#6B8E23]تو خشنود باشی و ما رستگار[/color][/b]
  • amir_ts

    • 2015/03/17
    • 1247

    #2
    با سلام
    قسمت 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
    [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

    کامنت

    • sohrabahmadi

      • 2012/05/03
      • 142
      • 35.00

      #3
      با سپاس از جناب امیر عزیز و وقتی که گذاشتین.در داده های با حجم بالا مثلا 100000 تا همچنان کند هستش.
      [b][color=#6B8E23]تو خشنود باشی و ما رستگار[/color][/b]

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        با سلام

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

        کد 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 

        کامنت

        چند لحظه..