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

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

قام بنشر

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

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

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

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

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