essam rabea قام بنشر فبراير 1, 2005 مشاركة قام بنشر فبراير 1, 2005 السلام عليكم ورحمة الله عندى جدول ما فى صفحة رقم 1 من ملف اكسيل(مكون من صفحتين) ياخذ بياناته من صفحة رقم 2 والتى تحتوى على بعض المعادلات .. وفوجئت بان حجم الملف اصبح كبير بدرجة عالية .. وما اريده هو عمل زر امر ينشىء ملف اكسيل جديد فى نفس المسار الحالى للملف المفتوح وينسخ فيه الجدول من الصفحة رقم 1 وبالتالى يقل حجمه لإرسالة بالإيميل. هل اجد عندكم الحل؟ وبارك الله فيكم .. شكرا رابط هذا التعليق شارك More sharing options...
محمد حجازي قام بنشر فبراير 2, 2005 مشاركة قام بنشر فبراير 2, 2005 (معدل) السلام عليكم ... جرب الكود التالي: Public NewWorkbok As Object Sub SaveSheet() Dim MyPath As String Dim NumberSheets() As Integer MyPath = Workbooks("MAH").Path & "\MAH_TEST" Set NewWorkbok = Workbooks.Add Workbooks("MAH").Sheets(1).Copy Before:=Workbooks(NewWorkbok.Name).Sheets(1) ReDim NumberSheets(2 To NewWorkbok.Worksheets.Count) For i = 2 To NewWorkbok.Worksheets.Count NumberSheets(i) = i Next i Application.DisplayAlerts = False With NewWorkbok .Sheets(NumberSheets).Delete .SaveAs Filename:=MyPath .Close End With Application.DisplayAlerts = True End Sub ولكن انتبه إلى أن الكود يحفظ الصفحة الأولى الموجودة في المصنف MAH في مصنف جديد اسمه MAH_TEST بالتوفيق تم تعديل فبراير 4, 2005 بواسطه محمد حجازي رابط هذا التعليق شارك More sharing options...
محمد حجازي قام بنشر فبراير 2, 2005 مشاركة قام بنشر فبراير 2, 2005 (معدل) السلام عليكم ... ومن أجل حفظ الصفحة بدون ارتباطات مع الملف الأساسي إليك الكود التالي: Public NewWorkbok As Object Sub SaveSheet() Dim MyPath As String Dim NumberSheets() As Integer MyPath = Workbooks("MAH").Path & "\MAH_TEST" Set NewWorkbok = Workbooks.Add Workbooks("MAH").Sheets(1).Copy Before:=Workbooks(NewWorkbok.Name).Sheets(1) ReDim NumberSheets(2 To NewWorkbok.Worksheets.Count) For i = 2 To NewWorkbok.Worksheets.Count NumberSheets(i) = i Next i Application.DisplayAlerts = False With NewWorkbok .Sheets(NumberSheets).Delete .Sheets(1).Cells.Copy .Sheets(1).Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False .Sheets(1).Cells(1, 1).Select .SaveAs Filename:=MyPath .Close End With Application.DisplayAlerts = True End Sub تم تعديل فبراير 4, 2005 بواسطه محمد حجازي 2 رابط هذا التعليق شارك More sharing options...
essam rabea قام بنشر فبراير 2, 2005 الكاتب مشاركة قام بنشر فبراير 2, 2005 بارك الله فيك وعليك كله تمام يا باشا رابط هذا التعليق شارك More sharing options...
الردود الموصى بها