ibra9 قام بنشر أكتوبر 1, 2021 قام بنشر أكتوبر 1, 2021 السادة / أعضاء المنتدى المحترمين السلام عليكم ورحمة الله (منقول) (Compile Error Next without for) اتمنى أجد المساعدة في تصحيح الخلل في كود الملف المرفق حيث تظهر رسالة Option Explicit Sub test() Dim ws As Worksheet Dim lr As Integer Application.ScreenUpdating = False Sheets("البيان المجمع").Range("a4:e10000").ClearContents For Each ws In ThisWorkbook.Worksheets If ws.Name <> "البيان المجمع" Then If ws.Name <> "ملاحظات" Then With ws .Activate lr = .Cells(Rows.Count, 1).End(xlUp).Row .Range("a4:e" & lr).Copy With Sheets("البيان المجمع") .Range("a" & .Cells(Rows.Count, 1).End(xlUp).Row + 1).PasteSpecial xlPasteValues End With End With End If Next Sheets("البيان المجمع").Activate: Range("a1").Select Application.CutCopyMode = False Application.ScreenUpdating = True End If End Sub وشاكرا مقدما تم ارفاق الملف112.xlsm
أفضل إجابة أ / محمد صالح قام بنشر أكتوبر 1, 2021 أفضل إجابة قام بنشر أكتوبر 1, 2021 يمكنك استعمال هذا الكود وهو نفس الكود ولكن بتعديلات بسيطة Sub test() Dim ws As Worksheet, lr As Integer, lr2 As Integer Application.ScreenUpdating = False Sheets("البيان المجمع").Range("a4:e10000").ClearContents For Each ws In ThisWorkbook.Worksheets If ws.Name <> "البيان المجمع" And ws.Name <> "ملاحظات" Then With ws .Activate lr = .Cells(Rows.Count, 1).End(xlUp).Row lr2 = Sheets("البيان المجمع").Cells(Rows.Count, 1).End(xlUp).Row + 1 Sheets("البيان المجمع").Range("a" & lr2 & ":e" & lr2 + lr - 4).Value = .Range("a4:e" & lr).Value End With End If Next Sheets("البيان المجمع").Activate: Range("a1").Select Application.ScreenUpdating = True End Sub بالتوفيق 3
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.