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

ارفقت صفحة العمل واحتاج للحل


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

في المرفق ملف السجل كام مع كود الترحيل . الخلل انه عند الترحيل يتم تضليل عدة صفوف في السجل العام 

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

سجل المحل.rar

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

السلام عليكم

كيف لم تتم أي تغييرات على الملف؟ ما هو المشكل بالضبط؟ ضع بعض البيانات في الملف وطبق الكود عليه وارفق النتيجة المتحصل عليها في المرفقات مع تحديد المطلوب عليها...

بن علية حاجي

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

السلام عليكم

أرفق إليك ملفا تنفيذيا تم تحضيره من الملف الذي أرفقته بالأعلى بعد تطبيق الكود عليه... لاحظ النتائج المتحصل عليها... عندك ربما ما زلت تعمل بالكود القديم... بالنسبة للكود الجديد فقد أضفت له الأمر Range("A3").Select الذي يقوم بتحديد (الانتقال إلى) الخلية A3 من شيت "السجل العام" بعد عملية الترحيل مباشرة وقبل العودة إلى شيت "ورقة حساب يومي"...

بن علية حاجي

سجل المحل.rar

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

السلام عليكم
قلت لك إنك تعمل بالكود القديم... عليك تبديله بالكود التالي:

Sub one()
Dim lr As Integer
Sheets(3).Activate
lr = [a1000].End(xlUp).Row
Range("a3:i1" & lr).Copy
Sheets(2).Activate
Range("a" & [a1000].End(xlUp).Row + 1).PasteSpecial xlPasteValues
Range("a3").Select
Sheets(3).Activate
Range("a3:i1000").SpecialCells(xlCellTypeConstants, 23).ClearContents
Range("a3").Select
x = MsgBox("تم الترحيل")
End Sub

بن علية حاجي

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

السلام عليكم

تقصد الكلمة الموجودة في الأمر:

Range("a3:i1000").SpecialCells(xlCellTypeConstants, 23).ClearContents

هذا الأمر في الكود يمسح كل القيم الثابتة فقط (ِConstants) في النطاق A3:I1000 دون المعادلات والتنسيقات والتأطيرات وغيرها...

والكلمة xlCellTypeConstants تعني "كل الخلايا التي مضمونها قيم ثابتة"... والله أعلم

بن علية حاجي

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

السلام عليكم

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

Sub one()
Dim lr As Integer
Sheets(3).Activate
lr = [A1000].End(xlUp).Row
If lr < 3 Then MsgBox ("!!!لا توجد بيانات للترحيل"): Exit Sub
Range("A3:I" & lr).Copy
Sheets(2).Activate
Range("A" & [A1000].End(xlUp).Row + 1).PasteSpecial xlPasteValues
Range("A3").Select
Sheets(3).Activate
Range("A3:I1000").SpecialCells(xlCellTypeConstants, 23).ClearContents
Range("A3").Select
x = MsgBox("تم الترحيل")
End Sub

بن علية حاجي

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information