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

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

قام بنشر

لدينا ملف يحتوي على معلومات يعني صفوف وأعمد ة وكل شهر يقومون بتعديلات عليه ثم أجلب الملف الجديد وإصعه فوق الملف القديم

لكن كيف أتمكن من إحصاء ومعرفة جميع التغييرات حتو وإن كانت نقطة

 

المرفق فيه ورقة كمثال علة ملفي بحيث عندماأنسخ الملف الجديد فوق القيديم يأتي بتقرير أو جدول أو ماشبه  يحصي فيها التغييرات

rr.rar

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

السلام عليكم

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

بارك الله فيك

شاهد الملف المرفق ... جرب التعديل في الجدول في الشيت dd

وشاهد النتيجة في شيت  ( التعديلات  )

تقبل خالص تحياتي

 

 

 

Nouveau Feuille de calcul Microsoft Exce1l.rar

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

وايضا للعلم هذه الخاصية موجودة في 2007

وذلك من خلال الخيار ( تعقب التغييرات ) او ( Track Changes  ) كما في الصورة التالية

 

Hww7K.png

  • Like 3
قام بنشر

السلام عليكم

 

شكرا  لكن التغيير لا يتم في نفس الملف   التغيير يتم في ملف خارجي

 

 

 

حيث أنني أحتفظ دائما بالملف القديم قبل إجراء اتغيير ثم أفوم بجلب الملف الجديد وأقوم بنسخه مباشرة فوق القيديم

 

حيث أنني أريد أين تم التغيرر ماهي العناصر التي تم حذفها ماهي العناصر التي تمت إصافتها وكم هو العدد المصاف 

قام بنشر

كود رائع استاذى الرائع .. حماده ..ولى طلب عندك هل يمكن اضافه عامود يظهر فىه اسم ورقه العمل التى تم بها التعديل كما بالمرفق

attachicon.gifNouveau Feuille de calcul Microsoft Exce1l.rar

 

السلام عليكم

الاخ الحبيب / Ahmed Habiba

بارك الله فيك

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

        .Cells(LR, 5) = ActiveSheet.Name

ليكون الكود كالتالي كما هو في الملف المرفق

تقبل خالص تحياتي

 

 

Nouveau Feuille de calcul Microsoft Excel.rar

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

السلام عليكم

 

شكرا  لكن التغيير لا يتم في نفس الملف   التغيير يتم في ملف خارجي

 

 

 

حيث أنني أحتفظ دائما بالملف القديم قبل إجراء اتغيير ثم أفوم بجلب الملف الجديد وأقوم بنسخه مباشرة فوق القيديم

 

حيث أنني أريد أين تم التغيرر ماهي العناصر التي تم حذفها ماهي العناصر التي تمت إصافتها وكم هو العدد المصاف 

 

السلام عليكم

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

بارك الله فيك

اليك طلبك علي حسب فهمي

قم بالتغيير في الملف الاساسي في المرفق سيتم تسجيل التغييرات في ملف آخر خارجي هو book1 بنفس الطريقة التي عرضتها عليك قبل ذلك

ملحوظة : يجب ان يكون الملف  book1  في نفس مجلد الملف الاساسي اي في نفس المسار

ليكون الكود كالتالي

Private Sub Worksheet_Change(ByVal Target As Range)
Dim File As String
''''''''''''''''
If Target.Column = 1 Or Target.Column = 2 Or Target.Column = 3 _
Or Target.Column = 4 Or Target.Column = 5 Or Target.Column = 6 _
Or Target.Column = 7 Or Target.Column = 8 And Not IsEmpty(Target) Then
    
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
'==============================
    File = ActiveWorkbook.Path & "\" & "book1.xls"
    Workbooks.Open File
LR = Sheets("Sheet1").Cells(Rows.Count, "A").End(xlUp).Row + 1
  With Sheets("Sheet1")
        .Cells(LR, 1) = Target.Value
        .Cells(LR, 2) = Format(Now, "h:mm:ss")
        .Cells(LR, 3) = Format(Date, "dd-mm-yyyy")
        .Cells(LR, 4) = Target.AddressLocal
        .Cells(LR, 5) = ActiveSheet.Name
    End With: End If
   
   ActiveWorkbook.Save
   ActiveWorkbook.Close
'==============================
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True

End Sub

ارجو ان يفي بطلبك

تقبل خالص تحياتي

 

 

 

تتبع التغيرات في ملف وتسجيلها في ملف آخر.rar

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

السلام عليكم

 

الملف الذي أرفقته لك هو كمثال لكن الملف الأصلي الذي لدي  نطاقة من 1a لإلى bl 41000

 

فأين يتم التغيير في الكود  وكذلك هناك   تغييرات تتمثل في إصافة صفوف جديدة فهل يأتي بها الكود وهناك صفوف تنزل إلى الأسفل وتأتي في مكانها أخرى فالمطلوب أن يأتي لالجديد أو بالقديم الذي أجري فيه تغيير

قام بنشر

استاذى الكبير

حمادة عمر

اشكرك جدا فدائما رائع ومميز وفريد ... وايضا مبدع فى كل اعمالك

صديقى العزيز .. التعدل فى صفحة dd  يتم تسجيله بكفاءه لكن لماذا لا يتم تسجيل التعديلات التى تحدث فى الصفحات الاخرى

قام بنشر

استاذى الكبير

حمادة عمر

اشكرك جدا فدائما رائع ومميز وفريد ... وايضا مبدع فى كل اعمالك

صديقى العزيز .. التعدل فى صفحة dd  يتم تسجيله بكفاءه لكن لماذا لا يتم تسجيل التعديلات التى تحدث فى الصفحات الاخرى

 

اخي الكريم

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

تقبل خالص تحياتي

قام بنشر

اخي ريان

هل شاهدت الملف في المشاركة رقم 12

أو ارفق مثال لما تريد

قام بنشر

السلام عليكم

اخى حماده

دائما لديك حلول

جزاك الله خير على كل معلومه واضافه

سلمت يداك

 

الاخ الكريم / ۩◊۩ أبو حنين ۩◊۩

بارك الله فيك

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

  • 1 month later...
قام بنشر (معدل)

 

 

اخى الحبيب حماده عمر

هل يمكن ضبط هذا الكود الرائع بحيث يتم معرفة التعديلات في اعمده معينة  وليست متتالية .... مثلا الاعمدة A. ; g ,k , y , z

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

السلام عليكم

الاخ الكريم / Ahmed Habiba

بارك الله فيك

يمكنك تنفيذ ذلك اخي الكريم بوضع ارقام الاعمدة التي تريدها في الكود .. كما يلي

ولتنفيذ طلبك

قم باستبدال الكود الموجود لديك ( في المشاركة رقم  11 # ) بالكود التالي لتنفيذ طلبك

Private Sub Worksheet_Change(ByVal Target As Range)
LR = Sheets("تعديلات").Cells(Rows.Count, "A").End(xlUp).Row + 1
If Target.Column = 1 Or Target.Column = 7 Or Target.Column = 11 _
Or Target.Column = 25 Or Target.Column = 26 And Not IsEmpty(Target) Then
  With Sheets("تعديلات")
        .Cells(LR, 1) = Target.Value
        .Cells(LR, 2) = Format(Now, "h:mm:ss")
        .Cells(LR, 3) = Format(Date, "dd-mm-yyyy")
        .Cells(LR, 4) = Target.AddressLocal
        .Cells(LR, 5) = ActiveSheet.Name
    End With: End If
End Sub

تقبل خالص تحياتي

  • 5 months later...

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.

×
×
  • اضف...

Important Information