الأخ الحبيب عصام
تعذر عليا إرفاق الملف
قم بالتالي
أولا قم بتسمية النطاق O7:O5000 باسم rngmax ، والنطاق Q7:Q5000 باسم rngindex
ثم قم بتنفيذ الكود التالي
Sub ConvertToVBA()
Dim rng As Range
Set rng = Sheets("Sales").Range("K7:K5000")
'=IF(ROW()-6>MAX($O$7:$O$50000);"";INDEX($Q$7:$Q$50000;MATCH(ROW()-6;$O$7:$O$50000;0)))
With rng
.Formula = "=IF(ROW()-6>MAX(rngmax),"""",INDEX(rngindex,MATCH(ROW()-6,rngmax,0)))"
.Value = .Value
End With
End Sub