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

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

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

الى السادة الخبراء

تحية طيبة و بعد

انا مشترك جديد فى المنتدى و اواجة مشكلة كبيرة ارجو منكم التكرم بالمساعدة أنا مبتدئ فى الاكسيل و طلب منى ان اصمم برنامج فى عملى

أرجو المساعدة فى تنفيذ الاتى

عندي ورقة رقم 1 و ورقة رقم 2 و ورقة رقم 3

توجد بيانات فى الورقة الاولى عبارة عن 8 اعمدة و عدد لا نهائى من الصفوف

توجد بيانات فى كل الأعمدة ماعدا العامود السادس و السابع و الثامن

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

ارجو الا اكون أثقلت عليكم و لكن ليس امامى خيار سواكم و مساعدتكم

أرجو الرد لان الموضوع فى غاية الأهمية

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

السلام عليكم ...

ضع الكود التالي في الورقة الأولى :

Private Sub Worksheet_Change(ByVal Target As Range)
 Dim TargetR_C(2) As Long
 TargetR_C(1) = Target.Row
 TargetR_C(2) = Target.Column
 If TargetR_C(2) = 6 Or TargetR_C(2) = 7 Then
   Sheets(1).Rows(TargetR_C(1)).Cut
   EndRow = Sheets(2).Range("A1").CurrentRegion.Rows.Count
   Sheets(2).Rows(EndRow + 1).Insert Shift:=xlDown
   Sheets(1).Rows(TargetR_C(1)).Delete Shift:=xlUp
   Sheets(1).Range("A2").Select
 End If
End Sub

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

الاخ العزيز محمد حجازى

اشكرك جدا للاهتمام و ارجو ان تكون هذة المعرفة بداية صداقة و لكن اخى العزيز الملف لا يعمل و سوف ارسل لك على الاميل الخاص بك yahoo الملف الخاص بى و ارجو ان تضيف فية المعادلات

ولك جزيل الشكر

قام بنشر

السلام عليكم ...

الملف يعمل عندي بشكل جيد

يمكن أن تكون المشكلة في أن وحدات الماكرو عندك معطلة ، ولتفعيلها اتبع الخطوات التالية :

حدد مستوى الأمان منخفض Low من علامة التبويب مستوى التأمين Security Level في مربع الحوار تأمين Security (القائمة أدوات Tools، القائمة الفرعية ماكرو Macro)

قام بنشر

الاخ العزيز محمد حجازى

لك الف شكر على اهتمامك و كل عام وانت بخير

لكن استفسار

عندما اكتب البيانات فى العمود السادس ينتقل الصف الى الورقة الثانية ممكن نعمل تعديل وهو انتقال الصف الى الورقة الثانية عند الكتابة فى العمود السادس و السابع معا

ولك جزيل الشكر

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

السلام عليكم ...

يمكنك ذلك عن طريق تخزين معلومات الخلايا المعدلة في مصفوفة ، و البحث عند كل عملية تعديل عما إذا كانت الخلية المناظرة للخلية المعدلة قد تم تعديلها سابقاً

استبدل الكود الموجود في الورقة الأولى بالتالي :

Dim ChangeCells(2) As Long
Private Sub Worksheet_Change(ByVal Target As Range)
 Dim TargetR_C(2) As Long
 TargetR_C(1) = Target.Row
 TargetR_C(2) = Target.Column
 If TargetR_C(2) = 6 Or TargetR_C(2) = 7 Then
   If ChangeCells(2) = TargetR_C(2) Then
     GoTo 1
   Else
     Select Case ChangeCells(1)
       Case 0
         GoTo 1
       Case TargetR_C(1)
         Sheets(1).Rows(TargetR_C(1)).Cut
         EndRow = Sheets(2).Range("A1").CurrentRegion.Rows.Count
         Sheets(2).Rows(EndRow + 1).Insert Shift:=xlDown
         Sheets(1).Rows(TargetR_C(1)).Delete Shift:=xlUp
         Sheets(1).Range("A2").Select
         ChangeCells(1) = 0
         ChangeCells(2) = 0
       Case Else
1        ChangeCells(1) = TargetR_C(1)
         ChangeCells(2) = TargetR_C(2)
     End Select
   End If
 End If

ويجب الانتباه إلى أن الكود غير فعال إلا إذا كان التعديل في الخليتين بشكل متتالي ، أي أنه إذا قمت بتعديل الخلية F2 ومن ثم F3 ومن ثم G2 فإن الكود لن يقوم بنقل السطر الثاني إلى الورقة الثانية

DataMove.zip

تم تعديل بواسطه محمد حجازي
زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information