Vba: كيفية لصق القيم فقط بدون تنسيق


يمكنك استخدام بناء الجملة التالي في VBA لنسخ نطاق معين من الخلايا ولصق القيم فقط في موقع جديد بدون تنسيق:

 Sub PasteNoFormatting()

Range(" A1:D9 ").Copy
Range(" A12 ").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False

End Sub

سيقوم هذا الماكرو المحدد بنسخ الخلايا الموجودة في النطاق A1:D9 ولصق قيم الخلية دون أي تنسيق في النطاق بدءًا من الخلية A12 .

ملاحظة : يحدد السطر Application.CutCopyMode = False أنه يجب تعطيل وضع القص والنسخ بعد تنفيذ الماكرو.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: لصق القيم فقط بدون التنسيق باستخدام VBA

لنفترض أن لدينا مجموعة البيانات التالية في Excel والتي تحتوي على معلومات حول العديد من لاعبي كرة السلة:

لنفترض أننا نريد نسخ ولصق جميع القيم الموجودة في النطاق A1:D9 إلى موقع جديد بدون التنسيق.

يمكننا إنشاء الماكرو التالي للقيام بذلك:

 Sub PasteNoFormatting()

Range(" A1:D9 ").Copy
Range(" A12 ").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False

End Sub

عندما نقوم بتشغيل هذا الماكرو، نحصل على الإخراج التالي:

قيم لصق VBA فقط، بدون تنسيق

لاحظ أنه تم لصق قيم الخلايا الأصلية في موقع جديد دون أي تنسيق.

ملاحظة : يمكنك العثور على الوثائق الكاملة لأسلوب VBA PasteSpecial هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في VBA:

VBA: كيفية العثور على آخر سطر مستخدم
فبا: كيفية حساب عدد الصفوف في النطاق
فبا: كيفية حساب عدد الأعمدة المستخدمة

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *