اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
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