اذهب الي المحتوي
أوفيسنا

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

قام بنشر

السلام عليكم ورحمة الله وبركاته

لديّ هذا الكود الذي يُحول المعادلات إلى قيم وهو من إبداعات عمالقة هذا المنتدى 

إنه يعمل بشكل رائع مع البيانات الصغيرة لكنه بطيء جدا مع البيانات الكبيره

فهل من سبيل لجعله أسرع *** شاكر فضل حضراتكم وجزاكم الله خيرا

Sub test()
    Dim r As Long
    Application.ScreenUpdating = False
    r = Range("A" & Rows.Count).End(xlUp).Row
    Range("a2:y2").AutoFill Range("a2:y" & r), xlFillDefault
    Range("a3:y" & r).Value = Range("a3:y" & r).Value
    Range("ca2:cy2").AutoFill Range("ca2:cy" & r), xlFillDefault
    Range("ca3:cy" & r).Value = Range("ca3:cy" & r).Value
    Application.ScreenUpdating = True
End Sub

 

  • أفضل إجابة
قام بنشر

هذا المامرو ربما يفي بالغرض

Option Explicit
Sub ConvertFormulasToValues()
    Dim r As Long
    Dim i As Byte
 r = Range("A" & Rows.Count).End(xlUp).Row

Dim st1$: st1 = "=100"
Dim st2$: st2 = "=IF(C8=""ناصر"",666.65,120.25)"
Dim st3$: st3 = "=IF(C8=""سليم"",""ممتاز"","""")"
Dim st4$: st4 = "=IF(D8=""اوفسينا"",""المنتدى الاول"","""")"
 
 With Cells(8, 5).Resize(r)
    .Formula = st1
    .Offset(, 1).Formula = st2
    .Offset(, 2).Formula = st3
    .Offset(, 3).Formula = st4
    .Resize(, 4).Value = .Resize(, 4).Value
 End With
End Su

 

  • 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.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information