مهند محسن قام بنشر بالامس في 12:41 قام بنشر بالامس في 12:41 السلام عليكم أحبائى الأعزاء .. رجاءا من سيادتكم التكرم على مساعدتى بإيجاد كود ترحيل جميع صفحات الملف الى صفحة Total بالشكل الموجود بهذه الصفحة ولكم جزيل الشكر وبارك الله فى جهودكم جميعا The Safe.xlsb
تمت الإجابة عبدالله بشير عبدالله قام بنشر منذ 9 ساعات تمت الإجابة قام بنشر منذ 9 ساعات وعليكم السلام ورخمة الله وبركاته جرب هذا الكود Sub MergeSheets_Total() Dim ws As Worksheet, wsTotal As Worksheet Dim i As Long, destRow As Long Dim dateValue As Variant Dim r As Long, lastDataRow As Long Dim sheetName As String On Error Resume Next Set wsTotal = ThisWorkbook.Sheets("TOTAL") On Error GoTo 0 If wsTotal Is Nothing Then MsgBox "لم يتم العثور على الشيت TOTAL", vbCritical Exit Sub End If Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Application.EnableEvents = False wsTotal.Range("A3:F320").ClearContents destRow = 3 For i = 1 To 31 sheetName = Format(i, "00") On Error Resume Next Set ws = ThisWorkbook.Sheets(sheetName) On Error GoTo 0 If Not ws Is Nothing Then lastDataRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row If lastDataRow >= 4 Then dateValue = ws.Range("B1").Value For r = 4 To lastDataRow If Trim(ws.Cells(r, "A").Value) <> "" Then wsTotal.Cells(destRow, "B").Resize(1, 5).Value = ws.Cells(r, "A").Resize(1, 5).Value wsTotal.Cells(destRow, "A").Value = dateValue destRow = destRow + 1 End If Next r End If End If Set ws = Nothing Next i Application.EnableEvents = True Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True End Sub The Safe1.xlsb 1
مهند محسن قام بنشر منذ 8 ساعات الكاتب قام بنشر منذ 8 ساعات أحسنت وأحسن الله اليك استاذ عبدالله وزادك الله من فضله ووسع الله فى رزقك وبارك الله فى أولادك وزوجتك وأكرمك الله فى الدارين وفرج الله عنك كربات يوم القيامة كما فرجت كربتى بالفعل عمل رائع هو المطلوب بالضبط شاكر جدا جهود سيادتكم
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.