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

اريد كود بحيث لو تم النسخ واللصق لا يمسح تنسيق الملف


إذهب إلى أفضل إجابة Solved by أ / محمد صالح,

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

السلام عليكم

لدي جدول ما  هل هناك اكواد تمنع عند النسخ واللصق لا يتغير شكل التنسيق

حيث ان المفترض ان يكون اللصق كقيم فقط وليس ككل  ، ولكن احيانا يتم نسيان ذلك وعمل ككل فبالتالي يتغير شكل التنسيق للملف

وكما اشرت اعلاه  ، اريد عند نسخ اي شي ولصقه في المسار الذي اريده واحدده  ان يكون قيم فقط

انتبه من فضلك ..فقد تـــم اعادة رفع الملف بإمتداد يقبل الأكواد Xlsm , طالما ان طلبك لا يمكن تنفيذه الا بالأكواد

Pouj.png.52f6484c04e69fe249eb068fc52bfa6b.png

Rs.xlsm

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

جرب أخي الفاضل وضع هذا الكود في حدث workbook كما في الصورة p_23363n6rf0.jpg

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    On Error Resume Next
    Target.PasteSpecial xlPasteValues
    Application.CutCopyMode = True
End Sub

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

 

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

اكثر من رائع  ، ولكن هل ممكن ان يكون اللصق مثل الطريقة العادية  بمعنى  ان اعمل نسخ  واذهب لأي مكان اريده  واعمل لصق عادي  بدل من الضغط على الخلية ويلصق مباشرة

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

  • أفضل إجابة

أقترح تنفيذ ذلك يدويا وليس بالكود

عن طريق عمل لصق كقيم paste as values بدلا من لصق paste 

ورمزها (123) في القائمة المختصرة للخلية والتي تظهر بعد عمل كلك يمين عليها

image.png.ef6de75a8f4f2934e60c24bbe376785a.png

وإذا كنت حريصا على استخدام الكود فيمكنك وضع هذا الاجراء في موديول جديد وربطه بزر وليكن اسمه لصق

Sub pst
Selection.PasteSpecial Paste:=xlPasteValues
End Sub

وهو للصق ما تم نسخه في الخلية المحددة

ولاستخدام هذا الاجراء عند الضغط على CTRL+V يمكن وضع هذا الكود في حدث المصنف ThisWorkbook

Private Sub Workbook_Activate()
Application.OnKey "^v", "pst"
End Sub

Private Sub Workbook_Deactivate()
Application.OnKey "^v"
End Sub

بهذه الطريقة تحافظ على تنسيق الملف الذي يتم اللصق فيه 

عند استخدام الزر المرتبط بالكود أو اللصق باستخدام ctrl+v

بالتوفيق

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

  • 2 weeks later...

تم المطلوب اخي الفاضل ومعذرة مرة اخرى لظروفي

تم وضع المديول والكود  وتم التنفيذ عند عمل  ctrl+v 

لكن هل ممكن اضافة ذلك ايضا لو احد اختار زر  لصق من القائمة  العادي وليس  123

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

الحمد لله الذي وفقني في مساعدتك في مهمتين

اللصق كقيم غند الضفط على زر أو باستخدام CTRL+V

وعذرا لضيق وقتي

فربما يتحفنا بالثالثة (اللصق كقيم عند الضغط على زر لصق العادي) أحد الإخوة

بالتوفيق للجميع

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

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