أكاديمية الصقر للتدريب

لوحة التميز الأسبوعي
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
وليد 99999 لا تميز خلال هذه الفترة-- لا تميز خلال هذه الفترة لا تميز خلال هذه الفترة تعديل معادلة صفيف اكسيل اسئله واجابات


أهلا وسهلا بك زائرنا الكريم في أكاديمية الصقر للتدريب، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .





دالة تنسيق النص Text2

السلام عليكم ورحمة الله وبركاته أهلاً ومرحباً بكم مع فقرة سؤال وجواب من جديد السؤال فى جروب فيس بوك وهو كالتالى من ..



26-06-2020 02:47 مساء
Eslam Abdullah
مشرف على لغات برمجة آخرى
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-10-2017
رقم العضوية : 852
المشاركات : 1580
الدولة : مصر
الجنس : ذكر
تاريخ الميلاد : 1-9-1995
الدعوات : 5
يتابعهم : 0
يتابعونه : 89
قوة السمعة : 10845
موقعي : زيارة موقعي
عدد الإجابات: 6
 offline 

السلام عليكم ورحمة الله وبركاته

أهلاً ومرحباً بكم مع فقرة سؤال وجواب من جديد

السؤال فى جروب فيس بوك وهو كالتالى
Jao5x_2020-06-26_143157
من غير مقدمات اداة تنسيق الارقام فى الاكسل سواء هتستخدم دالة Text أو من الأداة نفسها
فلا يمكن تقسم النص بالشكل دا @@@-@@@ مثلاً زى الشكل دا لو للأرقام 000-000
دى قصور فى تلك الأداة فتركيزها الأكبر فى التعامل مع الأرقام فقط


على السريع كدا عشان عايز اتغدا برمجت دالة خفيفه ظريفة عشان تقسم النص زى الأرقام كدا
سميتها Text2
كود الدالة أدناه

Function Text2(str As String, Pattern As String) As String
    Text2 = Format(str, Pattern)
End Function

وعشان استخدمها زى ما السؤال واضح فى أول الموضوع
وبإفتراض النص فى الخلية A1 كالتالى

=text2(A1,REPT("@@@@-",7)&"@@")

استخدمت Rept عشان بدل ما اكتب النص دا "@@@@-" 7 مرات لا أكثر

جميل قول جميل ، طيب ملاحظات كدا على السريع ومعلومات إضافية

أكيد ممكن استخدم دوال النصوص زى Mid و Left و Right وأساليب أخرى برضوا كل مشكله ليها ألف حل
لكن أنا بضيف معلومة لإستخدام النمط زى تنسيق الأرقام بالإكسل بأسلوب سهل وبسيط (وبرضوا منعاً للفزلكه biggrin2)


ملاحظة تانية على السريع برضوا عشان عايز أتغدى
مش كل اللى بتعمله دالة Text يمكن القيام به بدالة Text2 أو بالأحرى دالة Format بالـ VBA
وعلى النقيض سيدى القاضى ​مش كل اللى بتعمله دالة Text2 أو دالة Format بالـ VBA يمكن القيام به بدالة Text


إزاى وكيف ولماذا وهل ومتى وعلل وفسر ، لا مش فاضى لتفسير الأمر الصراحة وكمان دا مش صلب الموضوع

وأرجوا أن يكون ذلك الحل وافى للسائل وشكراً لحسن المتابعة
والسلام عليكم ورحمة الله وبركاته 81






 
 


26-06-2020 02:54 مساء
مشاهدة مشاركة منفردة [1]
YasserKhalil
مراقب عام
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10439
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 24
يتابعهم : 0
يتابعونه : 533
قوة السمعة : 36372
عدد الإجابات: 252
 offline 
look/images/icons/i1.gif دالة تنسيق النص Text2
بارك الله فيك أخي الحبيب إسلام وعوداً حميداً للدرر التي تقدمها ..
ومن كتر كلامك ع الغدا تصدق جعت smile

تقبل تحياتي

26-06-2020 03:02 مساء
مشاهدة مشاركة منفردة [2]
YasserKhalil
مراقب عام
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10439
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 24
يتابعهم : 0
يتابعونه : 533
قوة السمعة : 36372
عدد الإجابات: 252
 offline 
look/images/icons/i1.gif دالة تنسيق النص Text2
ملحوظة كدا حبيت أنبهك ليها :
حاول لما تستخدم متغيرات متستخدمش كلمات موجودة سواء Attributes أو m*ethods .. يعني مثلا إنت هنا استخدمت Str كبارامتر أول والكلمة دي دالة Function ..

26-06-2020 08:25 مساء
مشاهدة مشاركة منفردة [3]
Eslam Abdullah
مشرف على لغات برمجة آخرى
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-10-2017
رقم العضوية : 852
المشاركات : 1580
الدولة : مصر
الجنس : ذكر
تاريخ الميلاد : 1-9-1995
الدعوات : 5
يتابعهم : 0
يتابعونه : 89
قوة السمعة : 10845
موقعي : زيارة موقعي
عدد الإجابات: 6
 offline 
look/images/icons/i1.gif دالة تنسيق النص Text2
مشكور مرورك الغالى أستاذى الحبيب ، انت ابو الدرر كلها

انا واخد بالى من نقطة str دى ومعاك حق

بس تلميذك مخدرم عارف امتى يستخدمها وامتى لا biggrin2

سريعا كدا:

مثلا دالة format انا استخدمتها داخل الدالة المبرمجة فبالتالى لن يقبل تسمية الدالة بـ format
اما لو مستخدمتش الدالة format داخل الدالة بتاعتى ستعمل الدالة بشكل طبيعى
ولو اردت استخدام الدالة format سيتم استدعاء الدالة المبرمجة وليست المخزنة فى الVBA اى ان الاولوية للاسطر المدخله من قبل المطور
لذلك يفضل عدم استخدام اسم دالة لدالة اخرى
اما ما فعلته هو استخدام اسم دالة كمتغير
ودا معناه انى لما استدعى الاسم str داخل الScope او فى حدود الدالة دى فقط سيتم استدعاء المتغير ولا يمكن نداء الدالة
ودا داخل الBlock دا بس خارج البلوك مفيش اى تاثير على الدالة دى وانا اللى كاتب السطرين وعارف انى مش محتاجها فعديتها عادى

 

26-06-2020 09:19 مساء
مشاهدة مشاركة منفردة [4]
YasserKhalil
مراقب عام
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10439
الجنس : ذكر
تاريخ الميلاد : 1-10-1978
الدعوات : 24
يتابعهم : 0
يتابعونه : 533
قوة السمعة : 36372
عدد الإجابات: 252
 offline 
look/images/icons/i1.gif دالة تنسيق النص Text2
الفكرة مش في كدا .. الفكرة في الأفضلية في التعامل مع المتغيرات .. 
Be adhere to good habits.

26-06-2020 09:43 مساء
مشاهدة مشاركة منفردة [5]
Eslam Abdullah
مشرف على لغات برمجة آخرى
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 03-10-2017
رقم العضوية : 852
المشاركات : 1580
الدولة : مصر
الجنس : ذكر
تاريخ الميلاد : 1-9-1995
الدعوات : 5
يتابعهم : 0
يتابعونه : 89
قوة السمعة : 10845
موقعي : زيارة موقعي
عدد الإجابات: 6
 offline 
look/images/icons/i1.gif دالة تنسيق النص Text2
المشاركة الأصلية كتبت بواسطة: YasserKhalil
الفكرة مش في كدا .. الفكرة في الأفضلية في التعامل مع المتغيرات .. 
Be adhere to good habits.

well, okay

27-06-2020 01:21 صباحا
مشاهدة مشاركة منفردة [6]
hassona229
مشرف عام
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 20-11-2018
رقم العضوية : 9257
المشاركات : 793
الدولة : مصر
الجنس : ذكر
تاريخ الميلاد : 13-9-1980
يتابعهم : 0
يتابعونه : 10
قوة السمعة : 3910
عدد الإجابات: 108
 offline 
look/images/icons/i1.gif دالة تنسيق النص Text2
تسلموا يا غالين 
المفيد يعنى نستخدم الداله ولا نكبر 




الكلمات الدلالية
دالة ، تنسيق ، النص ، Text2 ،


 










اخلاء مسئولية: يخلى منتدى أكاديمية الصقر للتدريب مسئوليته عن اى مواضيع او مشاركات تندرج داخل الموقع ويحثكم على التواصل معنا ان كانت هناك اى إنتهاكات تتضمن اى انتهاك لحقوق الملكية الفكرية او الادبية لاى جهة - بالتواصل معنا من خلال نموذج مراسلة الإدارة .وسيتم اتخاذ الاجراءات اللازمة.
سياسة النشر: التعليقات المنشورة لا تعبر عن رأي منتدى أكاديمية الصقر للتدريب ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر.

الساعة الآن 10:03 صباحا