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

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

قام بنشر

 

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

اخواني الكرام

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

تعديل نسخة احتياطية.zip

قام بنشر

أخي الكريم محمد

جرب الكود بهذا الشكل

Sub Auto_Save()
    Dim saveDate As Date
    Dim saveTime As Variant
    Dim formatTime As String
    Dim formatDate As String
    Dim backupFolder As String

    saveDate = Date
    saveTime = Time

    formatTime = Format(saveTime, "hh.MM.ss")
    formatDate = Format(saveDate, "DD - MM - YYYY")

    Application.DisplayAlerts = False
        backupFolder = ThisWorkbook.Path & "\"
        ActiveWorkbook.SaveCopyAs Filename:=backupFolder & Replace(ActiveWorkbook.Name, ".xlsm", "") & " " & formatDate & " " & formatTime & ".xlsm"
    Application.DisplayAlerts = True

    MsgBox "Backup Successfully In The Path " & backupFolder
End Sub

تقبل تحياتي

قام بنشر

بالنسبة للمجلد في الديسك D قم بتغيير المسار في السطر التالي

backupFolder = ThisWorkbook.Path & "\"

إلى المسار الذي تريده ...

وبالنسبة لاسم العامل في الخلية E5 يمكن إضافة القيمة للخلية في السطر الخاص بأخذ نسخة احتياطية والتاريخ موجود بالفعل

وأوصي بإضافة الوقت حتى لا يتم الكتابة على الملفات التي تم أخذ نسخة احتياطية لها

قام بنشر

استبدل السطر بالسطر التالي

backupFolder = "D:\محمد عبدالسلام\"

المسار مأخوذ من الكود الأول في مشاركتك الأصلية (أول مشاركة)

 

لابد أن تتعلم كيفية التعديل بنفسك على الأكواد .. حاول وتعلم (وحتى ولو فشلت آلاف المرات .. لا تيأس)

 

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

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

 

 

Capture.PNG

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

للإشارة إلى قيمة خلية محددة يمكنك استخدام السطر التالي

Range("E4").Value

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

ActiveWorkbook.SaveCopyAs Filename:=backupFolder & Replace(ActiveWorkbook.Name, ".xlsm", "") & " " & formatDate & " " & formatTime & ".xlsm"

 

إذا لم تستطع التعديل وضح بالتفصيل شكل اسم الملف المرغوب بالضبط ..

اسم المصنف يليه مسافة ثم قيمة الخلية كذا ثم تاريخ اليوم ؟؟!!!! بالتفصيل لكي أقوم أنا أو غيري بالتعديل لك (وإن كنت أحبذ أن تقوم بإجراء بعض المحاولات)

 

لاحظ علامة & في السطر الأخير تستخدم للربط ..فمثلاً شرح للسطر الأخير ..يتم أخذ نسخة من المصنف الحالي إلى المسار المحدد من قبل ..

ويكون اسم الملف يلية مسافه ثم التاريخ الحالي ثم مسافة ثم  الوقت الحالي  وأخيراً امتداد المصنف وهو xlsm

أرجو أن يساعدك الشرح على فهم التعديل المطلوب

قام بنشر

 

 اسم المصنف  فاتورة  يلية مسافه ثم  اسم العامل الخلية E5 تم يلية مسافه  تم التاريخ الحالي الخلية E3 ثم مسافة ثم  الوقت الحالي  وأخيراً إلى المسار " d  "فاتورة" folder 

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

قام بنشر

جرب الكود النهائي بهذا الشكل

Sub Auto_Save()
    Dim saveDate As Date
    Dim saveTime As Variant
    Dim formatTime As String
    Dim formatDate As String
    Dim backupFolder As String

    saveDate = CDate(Range("E3").Value)
    saveTime = Time

    formatTime = Format(saveTime, "hh.MM.ss")
    formatDate = Format(saveDate, "DD - MM - YYYY")

    Application.DisplayAlerts = False
        backupFolder = "D\فاتورة\"
        ActiveWorkbook.SaveCopyAs Filename:=backupFolder & "فاتورة " & Range("E5").Value & " " & formatDate & " " & formatTime & ".xlsm"
    Application.DisplayAlerts = True

    MsgBox "Backup Successfully In The Path " & backupFolder
End Sub

 

قام بنشر

وحزيت خيراً بمثل ما دعوت لي أخي العزيز محمد عبد السلام

الحمد لله أن تم المطلوب على خير وإن كنت أتمنى أن تستطيع التعديل بعد الشروحات التي قدمتها لك

عموماً إن شاء الله في تقدم إلى الأمام

تقبل تحياتي

قام بنشر

قد تكون قد نفذت الكود في نفس اللحظة مرتين مما أدى إلى وجود نفس اسم المصنف .. مجرد احتمال !!

تأكد من المسار الصحيح لمسار الحفظ للنسخ الاحتياطي على الديسك D

قام بنشر

سبحان الله الخطأ لم ألحظه إلا بعد تحميل الملف ..

الخطأ بسيط جداً لكنه قاتل .. ضع بعد حرف الديسك D نقطتين بهذا الشكل 

:

ليصبح المسار بهذا الشكل

backupFolder = "D:\فاتورة\"

انتهت المشكلة بإذن الله

 

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