اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

الاخوه الافاضل

اريد كود يقوم بعمل تسلسل فى

العمود 2 بشرط وجود بيانات فى العمود1

-----------------------------

اريد اسرع كود يقوم بعمل ذلك فى وقت قصير جدا

بحيث لا يشعر بذلك المستخدم

---------------------------------------------

علما بان البيانات تصل الى 100000

-----------------------------------------------------

قام بنشر

السلام عليكم

 

 

في  المتغير  Cont  تحدد آخر سطر في العمود A

Sub Macro1()
Cont = 100000
With Range("B1")
    .Value = 1
    .Resize(Cont, 1).DataSeries
End With
End Sub

او هذا

Sub Macro1()
Dim Cont
Cont = 100000
Range("B1").Resize(Cont, 1).Value = Evaluate("ROW(1:" & Cont & ")")
End Sub

تحياتي

  • Like 5
قام بنشر

اخى واستاذنا

عبدالله باقشير

بالفعل الكود طلقه

بارك الله فيك

ولكن هل يمكن ان يكون بنفس السرعه فى

حالة اشتراط وجود بيانات فى العمود الاول

ليقوم بعمل التسلسل فى العمود الثانى

قام بنشر

اخى واستاذنا

عبدالله باقشير

بالفعل الكود طلقه

بارك الله فيك

ولكن هل يمكن ان يكون بنفس السرعه فى

حالة اشتراط وجود بيانات فى العمود الاول

ليقوم بعمل التسلسل فى العمود الثانى

 

جرب هذا

Sub Macro3()
Dim Cont, i, R, ary()
Cont = 100000
ReDim ary(1 To Cont, 1 To 1)
For R = 1 To Cont
    If Len(Trim(Cells(R, "A"))) Then i = i + 1: ary(R, 1) = i
Next
Range("B1").Resize(Cont, 1).Value = ary
Erase ary
End Sub

تحياتي

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information