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
Collapse
X
-
شماره گذاری 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] -
با سلام
قسمت 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] -
با سپاس از جناب امیر عزیز و وقتی که گذاشتین.در داده های با حجم بالا مثلا 100000 تا همچنان کند هستش.[b][color=#6B8E23]تو خشنود باشی و ما رستگار[/color][/b]کامنت



کامنت