اذهب الي المحتوي
أوفيسنا

طلب تعديل كود لعمل نسخة احتياطية


إذهب إلى أفضل إجابة Solved by حسين مامون,

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

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

في الملف المرفق كود  الاستاذ / حسين مامون  .. جزاه الله خيرا 

اريد تعديل الكود لي انا سم الفاتورة يتغير في كل نسخةاحتياطية اسم الملف هو الفاتورة وفي نسخة الإحتياطية يصبح الملف بهدا الاسم خاليد 25 10 2019  09 32 54 المشكلة عند نقر على زر لعمل نسخة أخرى يظهر لي هدا الخطأ في صورة باللون الاصفر

 

back.rar

https://www.officena.net/ib/applications/core/interface/file/attachment.php?id=168485

 

 

 

55.png

back.rar

رابط هذا التعليق
شارك

عليكم السلام استاذ محمد عبد السلام 

غير السطور التالية الى ما يلي وجرب 

Private Sub CommandButton1_Click()
' saveas_facture()
'Dim wx As Workbook
'Set wx = Workbooks("ÝÇÊæÑÉ")

Dim ws As Worksheet
Set ws = Workbooks("فاتورة").Sheets("invoice")
Dim wss As Worksheet
Set wss = Workbooks("فاتورة").Sheets("sheet1")

 

رابط هذا التعليق
شارك

اخي الكريم حسين مامون  .. جزاه الله خيرا 

ولكن عندا تغير السطورونقر على زر يظهر لي هذا الخطأ

 

 

 

 

 

Private Sub CommandButton1_Click()
Dim ws As Worksheet
Set ws = Workbooks("فاتورة").Sheets("invoice")
Dim wss As Worksheet
Set wss = Workbooks("فاتورة").Sheets("sheet1")

Dim ws As Worksheet
Set ws = wx.Sheets("invoice")
Dim wss As Worksheet
Set wss = wx.Sheets("sheet1")
Dim DT
Dim Nam
Dim lr As Long
Application.ScreenUpdating = False
Application.EnableEvents = False
             lr = wss.Range("a" & Rows.Count).End(xlUp).row + 1
             DT = ws.Range("e5") & Format(Now(), "dd-mm-yyyy hh mm ss")
             With ws
'                .Copy
'                .UsedRange = .UsedRange.Value
                    Application.DisplayAlerts = False
'                        Nam = "d:\back\backup\فاتورة" & DT & ".xlsx"
                          Nam = .Range("e5") & " " & Format(Now(), "dd mm yyyy  hh mm ss")
                               ThisWorkbook.SaveCopyAs Filename:="D:\back\Backup\" & Nam & ".xlsm"
'                        ActiveWorkbook.SaveAs Nam, FileFormat:=xlOpenXMLWorkbook
 '=========================================
                    If ws.[f5].Text = "اجل" Then
                    wss.Range("a" & lr).Value = Nam
                    wss.Range("a" & lr).Font.Color = 255
                    wss.Range("b" & lr).Value = "اجل"
                   Else: wss.Range("a" & lr).Value = Nam
                    wss.Range("b" & lr).Value = "نقدي"
                    End If
   '========================================
'                 ActiveWorkbook.Close False
              End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Application.EnableEvents = True
                                        MsgBox "تم حفظ نسخة باسم " & DT & " ", vbInformation
End Sub

 

5.PNG

تم تعديل بواسطه محمد عبدالسلام
رابط هذا التعليق
شارك

Private Sub CommandButton1_Click()
Dim ws As Worksheet
Set ws = Workbooks("فاتورة").Sheets("invoice")
Dim wss As Worksheet
Set wss = Workbooks("فاتورة").Sheets("sheet1")

'Dim ws As Worksheet
'Set ws = wx.Sheets("invoice")
'Dim wss As Worksheet
'Set wss = wx.Sheets("sheet1")
Dim DT
Dim Nam
Dim lr As Long
Application.ScreenUpdating = False
Application.EnableEvents = False
             lr = wss.Range("a" & Rows.Count).End(xlUp).row + 1
             DT = ws.Range("e5") & Format(Now(), "dd-mm-yyyy hh mm ss")
             With ws
'                .Copy
'                .UsedRange = .UsedRange.Value
                    Application.DisplayAlerts = False
'                        Nam = "d:\back\backup\فاتورة" & DT & ".xlsx"
                          Nam = .Range("e5") & " " & Format(Now(), "dd mm yyyy  hh mm ss")
                               ThisWorkbook.SaveCopyAs Filename:="D:\back\Backup\" & Nam & ".xlsm"
'                        ActiveWorkbook.SaveAs Nam, FileFormat:=xlOpenXMLWorkbook
 '=========================================
                    If ws.[f5].Text = "اجل" Then
                    wss.Range("a" & lr).Value = Nam
                    wss.Range("a" & lr).Font.Color = 255
                    wss.Range("b" & lr).Value = "اجل"
                   Else: wss.Range("a" & lr).Value = Nam
                    wss.Range("b" & lr).Value = "نقدي"
                    End If
   '========================================
'                 ActiveWorkbook.Close False
              End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Application.EnableEvents = True
                                        MsgBox "تم حفظ نسخة باسم " & DT & " ", vbInformation
End Sub

 

 

رابط هذا التعليق
شارك

سف اخي حسين مامون اعتقد بي انا شرح  كان غير وضح اخي لوسمحت
قوم بتغير اسم الملف من فاتورة الا اسم اخرتم قوم بفتح الملف ونقر على زر لعمل نسخة احطياطية وعند نقر على زر يظهر خطأ بي انا اسم الملف قد تغير

 

6.PNG

10.png

تم تعديل بواسطه محمد عبدالسلام
رابط هذا التعليق
شارك

لم تقم بتعديل الكود كما قلت

منذ مشاركتي الاولى لم اغير شيء في الكود بس المشكلة في شرح الموضوع 

عموما احذف السطرين المحاطين بالاسود في الصورة

image.png.224f80dbacbc187599510a4d9c84b72a.png

رابط هذا التعليق
شارك

اخي حسين مامون

لقد قومت بتغير اسم الملف

 لوسمحت قوم تحميل هدا الملف ونقر على زر لعمل نسخة احطياطية وسوف تظهر لك المشكلة

 

back.zip

تم تعديل بواسطه محمد عبدالسلام
رابط هذا التعليق
شارك

  • أفضل إجابة

اخي الكريم 

طبيعي ان يعمل الكود خطا ادا غيرنا اسمه او مساره 

يمكنك تغيير اسم الملف ولكن يجب تغييره ايضا في الكود

تحياتي

او تغيير الاسطر الاولى في الكود الى ما يلي

ولك فيحالة التعامل مع اكثر من ملف ستكون مشاكل 

Dim ws As Worksheet
Set ws = ActiveWorkbook.Sheets("invoice")
Dim wss As Worksheet
Set wss = ActiveWorkbook.Sheets("sheet1")

 

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

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

اخي الكريم واستاذي الفاضل

الكود عند تعديل  يعمل بشكل رائع

لكن قد حدث نفس الخطا في كود استعلام يوزر فورم عندما تغير اسم الملف

لقد ظهرت مشكلة في كود الاستعلام في يوزرفورم عندما يتم نقر اقدي اواجل يظهر هدا الخطأ في هاد سطرين

back.zip 870.68 kB · 5 تنزيلات

 

 

20.png

تم تعديل بواسطه محمد عبدالسلام
رابط هذا التعليق
شارك

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