شماره گذاری 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 

        کامنت

        چند لحظه..