الرائد77 قام بنشر أغسطس 20, 2020 قام بنشر أغسطس 20, 2020 تفضل ضع هذه المعادلة لاستخراج الارقام الى الخلية المجاورة ثم اجمع مثال.xlsx 2
سليم حاصبيا قام بنشر أغسطس 20, 2020 قام بنشر أغسطس 20, 2020 بعد اذن اخي الرائد معادلة ثانية في الصورة المرفقة الملف مرفق ايضاً Hasan_Mhd.xlsx 1
أفضل إجابة سليم حاصبيا قام بنشر أغسطس 21, 2020 أفضل إجابة قام بنشر أغسطس 21, 2020 اذا كان النض يحتوي على اكثر من عدد (قي أوله أو منتصفه أو آخره) وجدت لكم الحل بواسطة هذا الكود Option Explicit Sub Extract_Number_From_Text() Dim rgx As Object Dim My_Number As Object Dim ws As Worksheet Dim i%, m%, k%, x%, Ro% Set rgx = CreateObject("VBScript.RegExp") Set ws = Worksheets("Salim") Ro = ws.Cells(Rows.Count, 1).End(3).Row m = 1: k = 3 With ws.Cells(m, k).CurrentRegion .ClearContents .Interior.ColorIndex = xlNone End With With rgx .Global = True: .Pattern = "(\d+\.?\d+)" For i = 1 To Ro If .Test(ws.Cells(i, 1)) Then Set My_Number = .Execute(ws.Cells(i, 1)) For x = 0 To My_Number.Count - 1 ws.Cells(m, k).Offset(, x) = Val(My_Number.Item(x)) Next x End If m = m + 1 Next i End With With ws.Cells(m, k).Resize(, 2) .Formula = "=SUM(C1:C" & m - 1 & ")" .Value = .Value .Interior.ColorIndex = 6 End With ws.Cells(m, k).Offset(, 2) = "Sum" Set rgx = Nothing: Set ws = Nothing Set My_Number = Nothing End Sub الصفحة salim من هذا الملف Hasan_Mhd_With_Macro.xlsm 2
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.