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

بن علية حاجي

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