اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

السلام عليكم ورحمه الله وبركاته 

هذا الملف به الصفحه الولي صفحه بيانات اساسيه التي تدخل بها البيانات فتقسم الي باقي الشيتات فكنت بحاجه لكود بحيث يحفظ كل صفحه من الملف ومعها صفحه الثانيه  في ملف منفصل بالاسم الموجود في الخليه C1

والتاريخ الموجود في الخليه A1 من الصفحه الاولي

ملحوظه بعد الفصل لابد ان تكون الصفحات غير مرتبطه بالملف الاصلي

مع خالص الشكر والتقدير

Sales 7 UCP Stk 14-4-2015.rar

قام بنشر

السلام عليكم أخى الأسيوطى

جرب الملف التالى  فيه نحفظ الورقة الاولى والثانية  + ورقة من الاوراق التالية لهما فى ملف مستقل باسم حسب الخلية C1  فى هذه الورقه

يتم تجميع الملفات الناتجة داخل مجلد يتم انشاؤه حسب اسم الملف والتاريخ الموجود في الخليه A1 من الصفحه الاولي

لا تنسونا من صالح الدعاء ولو بظهر الغيب   تحياتى

Save Sheets As Books by mokhtar.rar

  • Like 1
قام بنشر

السلام عليكم أخى الأسيوطى

جرب الملف التالى  فيه نحفظ الورقة الاولى والثانية  + ورقة من الاوراق التالية لهما فى ملف مستقل باسم حسب الخلية C1  فى هذه الورقه

يتم تجميع الملفات الناتجة داخل مجلد يتم انشاؤه حسب اسم الملف والتاريخ الموجود في الخليه A1 من الصفحه الاولي

لا تنسونا من صالح الدعاء ولو بظهر الغيب   تحياتى

Save Sheets As Books by mokhtar.rar

السلام عليكم من اخيك الاسيوطي ياخي مختار الاسيوطي التي افخر انها تضم عباقره مثلك اخي الحبيب

عمل رائع يضم لقائمه اعمالك الرائعه

.لي طلب اخير ان الصفحه الاولي صفحه sales  لاتخرج مع باقي الملفات

جزاك الله خيرا 

  • Like 1
قام بنشر

وعليكم السلام أستاذ وائل

استبدل السطر التالى فى كود المرفق

ThisWorkbook.Sheets(Array("SAles", "Stk")).Copy Before:=NB.Sheets(1)

بالسطر التالى :

  ThisWorkbook.Sheets("Stk").Copy Before:=NB.Sheets(1)
                     
     

تحياتى

  • Like 1
قام بنشر

أخي وحبيبي مختار

بارك الله فيك ملف رائع وجميل

ولكن لاحظ ان المخرجات مرتبطة بالملف الأصلي .. روح على الشيت التالت في أي مصنتف من المخرجات

تقبل تحياتي

  • Like 1
قام بنشر (معدل)

وعليكم السلام أستاذ وائل

استبدل السطر التالى فى كود المرفق

ThisWorkbook.Sheets(Array("SAles", "Stk")).Copy Before:=NB.Sheets(1)

بالسطر التالى :

  ThisWorkbook.Sheets("Stk").Copy Before:=NB.Sheets(1)
                     
     

تحياتى

 تمام تم حل المشكله ولكن اصبحت الان مشكله الارتباط بالملف الاصلي التي ذكرها اخي  ياسر  

تم تعديل بواسطه وائل الاسيوطي
قام بنشر

لم ألتفت الى المعادلات أشكرك أخى ياسر على دقة المتابعة      تم تعديل نوع لصق المنسوخ  فى الكود

Option Explicit

Sub SaveShtsAsBook()
      
      Dim MyFilePath As String, SheetName1 As String, SheetName2 As String, sh As Worksheet, NB As Workbook
      
      MyFilePath = ActiveWorkbook.Path & "\" & Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4) & Format([a1], "dd-mm-yyyy")
                   
      With Application
            .ScreenUpdating = False
          
            .DisplayAlerts = False
             On Error Resume Next
             MkDir MyFilePath
            
             For Each sh In Sheets(Array("cairo 1", "cairo2", "u2", "Alex ", "Delta 3", "Delta 2", "Delta 1", "u1"))
                  sh.Activate
                  SheetName1 = ActiveSheet.Name
                  SheetName2 = ActiveSheet.Name & "" & [c1]
                  Cells.Copy
                  
                  Set NB = Workbooks.Add(xlWBATWorksheet)
                  
                  With NB
                        With .ActiveSheet
                             .Cells.PasteSpecial Paste:=xlPasteValues
                             .Name = SheetName1
                              [a1].Activate
                        End With
                        ThisWorkbook.Sheets("Stk").Copy Before:=NB.Sheets(1)
                        
                        .SaveAs Filename:=MyFilePath & "\" & SheetName2 & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
                      
                        .Close SaveChanges:=True
                        
                  End With
                  
              .CutCopyMode = False
              Set NB = Nothing
              Next sh
              Sheets("SAles").Activate
             .ScreenUpdating = True
             .DisplayAlerts = True
      End With
      
End Sub

 

  • Like 1
قام بنشر

بارك الله فيك أخي الحبيب مختار

فقط أضف سطر آخر للحفاظ على تنسيقات ورقة العمل قبل لصق القيم

                    .Cells.PasteSpecial Paste:=xlAll
                    .Cells.PasteSpecial Paste:=xlPasteValues

 

اضيفه فين بالضبط اخي ياسر

قام بنشر

أخي الكريم واائل يا مكسل تدور جوا الكود على السطر اللي عليه العين

إليك الكود بالكامل (بس مختار كدا هيزعل إنني اتدخلت في كوده ..عموماً أنا عارف إنه قلبه طيب وهيسامح)

Sub SaveShtsAsBook()
    Dim MyFilePath As String, SheetName1 As String, SheetName2 As String, sh As Worksheet, NB As Workbook
    MyFilePath = ActiveWorkbook.Path & "\" & Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4) & Format([a1], "dd-mm-yyyy")
   
    With Application
        .ScreenUpdating = False
        .DisplayAlerts = False
        On Error Resume Next
        MkDir MyFilePath
        
        For Each sh In Sheets(Array("cairo 1", "cairo2", "u2", "Alex ", "Delta 3", "Delta 2", "Delta 1", "u1"))
            sh.Activate
            SheetName1 = ActiveSheet.Name
            SheetName2 = ActiveSheet.Name & "" & [c1]
            Cells.Copy
            
            Set NB = Workbooks.Add(xlWBATWorksheet)
            
            With NB
                With .ActiveSheet
                    .Cells.PasteSpecial Paste:=xlAll
                    .Cells.PasteSpecial Paste:=xlPasteValues
                    .Name = SheetName1
                    [a1].Activate
                End With
                ThisWorkbook.Sheets("Stk").Copy Before:=NB.Sheets(1)
                .SaveAs Filename:=MyFilePath & "\" & SheetName2 & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
                .Close SaveChanges:=True
            End With
            
            .CutCopyMode = False
            Set NB = Nothing
        Next sh
        Sheets("SAles").Activate
        .ScreenUpdating = True
        .DisplayAlerts = True
    End With
End Sub

 

قام بنشر

كده

Option Explicit

Sub SaveShtsAsBook()
      
      Dim MyFilePath As String, SheetName1 As String, SheetName2 As String, sh As Worksheet, NB As Workbook
      
      MyFilePath = ActiveWorkbook.Path & "\" & Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - 4) & Format([a1], "dd-mm-yyyy")
                   
      With Application
            .ScreenUpdating = False
          
            .DisplayAlerts = False
             On Error Resume Next
             MkDir MyFilePath
            
             For Each sh In Sheets(Array("cairo 1", "cairo2", "u2", "Alex ", "Delta 3", "Delta 2", "Delta 1", "u1"))
                  sh.Activate
                  SheetName1 = ActiveSheet.Name
                  SheetName2 = ActiveSheet.Name & "" & [c1]
                  Cells.Copy
                  
                  Set NB = Workbooks.Add(xlWBATWorksheet)
                  
                  With NB
                        With .ActiveSheet
                          .Cells.PasteSpecial Paste:=xlAll
                          .Cells.PasteSpecial Paste:=xlPasteValues
                          .Name = SheetName1
                          [a1].Activate
                        End With
                        ThisWorkbook.Sheets("Stk").Copy Before:=NB.Sheets(1)
                        
                        .SaveAs Filename:=MyFilePath & "\" & SheetName2 & ".xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
                      
                        .Close SaveChanges:=True
                        
                  End With
                  
              .CutCopyMode = False
              Set NB = Nothing
              Next sh
              Sheets("SAles").Activate
             .ScreenUpdating = True
             .DisplayAlerts = True
      End With
      
End Sub

 

قام بنشر

جازاكم الله خيرا أخى وأستاذى الفاضل ياسر  تقبل الله منا ومنكم صالح الاعمال

بارك الله فيك أخى وائل ونفع بك  تحياتى

 

  • Like 1
قام بنشر

هههههههههههههه اخي ياسر مش كسل والله ولا حاجه هو جهل فقط لان اعتقدت ان السطرين جديدين كليا لكن لما تمعنت وجدت ان هناك سطر موجود واخر جديد فاضفته وذلك قبل ان اري مشاركتك 

تقبلوا تحياتي 

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information