جدول المحتويات
تنفيذ ماكرو VBA هو الطريقة الأكثر فعالية وسرعة وأمانًا لتشغيل أي عملية في Excel. في هذه المقالة ، سنوضح لك كيفية تنسيق التاريخ في Excel باستخدام VBA .
تنزيل المصنف
يمكنك تنزيل التدريب المجاني مصنف Excel من هنا.
تنسيق التاريخ باستخدام VBA.xlsm
4 طرق لتنسيق التاريخ في Excel باستخدام VBA
انظر إلى المثال التالي. قمنا بتخزين نفس التواريخ في كل من العمود B و C بحيث عندما نقوم بتنسيق التاريخ في العمود C ، ستعرف من العمود B بالتنسيق الذي كان التاريخ قبله.
1. VBA لتنسيق التاريخ من نوع إلى آخر في Excel
أولاً دعنا نعرف كيفية تنسيق التاريخ من الخلية C5 في مجموعة البيانات المقدمة لدينا مع VBA إلى " الثلاثاء - يناير - 2022 ".
الخطوات:
- اضغط على Alt + F11 على لوحة المفاتيح أو انتقل إلى علامة التبويب المطور - & GT. Visual Basic لفتح محرر Visual Basic .
- في نافذة التعليمات البرمجية المنبثقة ، من شريط القوائم ، انقر فوق إدراج - & GT. الوحدة النمطية .
- انسخ الكود التالي والصقه في نافذة الكود.
5410
الكود الخاص بك جاهز الآن للتشغيل.
- اضغط على F5 على لوحة المفاتيح أو من شريط القوائم حدد Run - & gt؛ تشغيل Sub / UserForm . يمكنك أيضًا النقر فوق رمز التشغيل الصغير في شريط القائمة الفرعية للتشغيلالماكرو.
سيقوم هذا الرمز بتنسيق التاريخ " 11-01-22 " إلى " الثلاثاء - يناير - 2022 ”.
يمكنك أيضًا تحويل تنسيق التاريخ هذا إلى العديد من التنسيقات الأخرى. ما عليك سوى اتباع الكود أدناه لتحويل التاريخ إلى التنسيق الذي تريده.
8968
نظرة عامة
اقرأ المزيد: الآن ووظائف التنسيق في Excel VBA
2. قم بتضمين VBA لتحويل التاريخ باستخدام وظيفة FORMAT
يحتوي Excel على الرقم التسلسلي الخاص به فيما يتعلق بالتواريخ الفردية. إذا كنت تريد معرفة الرقم التسلسلي لأي تاريخ محدد
، فعليك تطبيق وظيفة DATEVALUE .
لنفترض أنك تريد معرفة الرقم التسلسلي لـ التاريخ " 11 كانون الثاني (يناير) 2022 " ، فأنت بحاجة إلى كتابة الصيغة على النحو التالي ،
=DATEVALUE("11 January 2022")
سيعطيك Excel الرقم التسلسلي 44572 من هذا التاريخ.
الآن سنحول هذا الرقم إلى تنسيق التاريخ المناسب.
الخطوات:
- بنفس الطريقة السابقة ، افتح محرر Visual Basic من علامة التبويب Developer و أدخل a Module في نافذة التعليمات البرمجية.
- في نافذة التعليمات البرمجية ، انسخ الكود التالي والصقه.
4545
الرمز الخاص بك جاهز الآن للتشغيل.
سوف احصل على التاريخ " 11 يناير 2022 " في مربع الرسالة.
اقرأ المزيد: كيفية استخدام وظيفة VBA DateValue في Excel
قراءات مماثلة
- كيفية إدراج التاريخ الحاليفي Excel (3 طرق)
- متغير التاريخ في رموز VBA (7 استخدامات لوحدات الماكرو مع أمثلة)
- احصل على التاريخ الحالي في VBA ( 3 طرق)
- كيفية استخدام اختصار تاريخ Excel
3. VBA لتحويل التاريخ استنادًا إلى جزء معين في Excel
لنفترض أنك تريد تنسيق جزء معين من التاريخ ، على سبيل المثال ، اليوم / الشهر / السنة فقط ، ثم اكتب الرمز كما يلي ،
2614
الكود الخاص بك جاهز الآن للتشغيل.
يشير " mmmm " في هذا الرمز إلى الشكل الطويل للشهر name.
نظرًا لأن التاريخ هو " 11 كانون الثاني (يناير) 2022 " لذا فإن هذا الجزء من الرمز سيعيد " يناير ".
يمكنك تنفيذ هذا الكود لتنسيق واستخراج أي جزء محدد تريده من التاريخ.
5864
نظرة عامة
4. أدخل VBA لتنسيق التاريخ في ورقة عمل محددة في Excel
إذا كنت تريد تنسيق تاريخ بناءً على ورقة عمل محددة ، فأنت بحاجة أولاً إلى تعيين اسم ورقة العمل في الرمز ، ثم تنسيق التاريخ وفقًا للنوع الذي تريده.
- افتح محرر Visual Basic من علامة التبويب Developer و أدخل a Module في نافذة الكود.
- في نافذة الكود ، انسخ الكود التالي والصقه.
8018
الكود الخاص بك جاهز الآن للتشغيل.
انظر إلى السطر الثالث من الكود حيث قمنا أولاً بتعيين ورقة عمل " مثال " ثم تنسيق تاريخ برنامج Excel المحددورقة.
الخاتمة
توضح لك هذه المقالة كيفية تنسيق التاريخ في Excel باستخدام VBA . آمل أن يكون هذا المقال مفيدًا جدًا لك. لا تتردد في السؤال عما إذا كان لديك أي أسئلة بخصوص هذا الموضوع.