logo

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



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





24-11-2020 01:39 مساءً
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
السلام عليكم ورحمة الله وبركاته

في سؤال لأحد الأخوة في أحد المنتديات ، طلب دالة أو كود يقوم بعكس النصوص بحيث يتم عكس النص بالكامل ما عدا الأرقام ..

في الحقيقة يمكن ببساطة عكس النص بالكامل باستخدام دالة في الـ VBA تعرف بالـ StrReverse وهي تقوم بعكس النص .. وهذا مثال بسيط يوضح كيفية استخدام الدالة
CODE
Sub Example1()
    Dim s As String
    s = "Yasser Khalil"
    Debug.Print StrReverse(s)
End Sub


الكود السابق سيقوم بعكس النص باستخدام الدالة StrReverse لتظهر النتيجة في النافذة الفورية بهذا الشكل lilahK ressaY

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

وأخيراً إليكم الدالة المعرفة التي تقوم بتطبيق الفكرة التي ذكرناها
CODE
Sub Test_ReverseText_UDF()
    Dim s As String
    s = "Hello World 2021 YasserKhalil"
    Debug.Print ReverseText(s)
End Sub

Public Function ReverseText(s As String) As String
    Dim a() As String, i As Long
    s = StrReverse(s)
    a = Split(s)
    For i = 1 To UBound(a)
        If IsNumeric(a(i)) Then a(i) = StrReverse(a(i))
    Next i
    ReverseText = Join(a)
End Function


كان معكم أخوكم في الله / ياسر خليل أبو البراء

أثارت هذه المشاركة إعجاب: ali mohamed ali، abohatab، محمد حسن المحمد، مالك ماريه، مدحت حافظ، hassona229، محمد أبو عبدو،



look/images/icons/i1.gif عكس النص ما عدا الأرقام Reverse Text Skip Numbers In VBA
  24-11-2020 06:34 مساءً   [1]
معلومات الكاتب ▼
تاريخ الإنضمام : 20-11-2017
رقم العضوية : 1757
المشاركات : 1766
رصيد العضو : 1
الدولة : مصر
الجنس :
الدعوات : 2
قوة السمعة : 9687
الاعجاب : 26
بارك الله فيك استاذ ياسر وزادك الله من فضله , دالة ممتاز جزاك الله كل خير

أثارت هذه المشاركة إعجاب: YasserKhalil،


توقيع :ali mohamed ali


{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى حل أى مشكلة او أستفسار لديك مع إضافة رد بشكره
أو دعوة لمن قدم اليك المساعدة,فالجميع هنا يعمل على مساعدة
الاخرين لوجه الله وان تحتسب له اجر عند الله

look/images/icons/i1.gif عكس النص ما عدا الأرقام Reverse Text Skip Numbers In VBA
  24-11-2020 07:03 مساءً   [2]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
وجزيت خيراً أخي العزيز علي ومشكور على مرورك العطر.




look/images/icons/i1.gif عكس النص ما عدا الأرقام Reverse Text Skip Numbers In VBA
  24-11-2020 10:47 مساءً   [3]
معلومات الكاتب ▼
تاريخ الإنضمام : 16-12-2017
رقم العضوية : 2548
المشاركات : 33
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 15-10-1978
قوة السمعة : 119
الاعجاب : 3
بارك الله فيك وجزيت خيراً على اعمالك
وان امكن ملف عمل

أثارت هذه المشاركة إعجاب: YasserKhalil،



look/images/icons/i1.gif عكس النص ما عدا الأرقام Reverse Text Skip Numbers In VBA
  25-11-2020 05:59 صباحاً   [4]
معلومات الكاتب ▼
تاريخ الإنضمام : 24-08-2017
رقم العضوية : 80
المشاركات : 723
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 14-5-1965
الدعوات : 2
قوة السمعة : 3892
الاعجاب : 16
890264

أثارت هذه المشاركة إعجاب: YasserKhalil،


توقيع :محمد حسن المحمد

الرفقُ ما كان في شيءٍ إلاَّ زانهُ ، وما نُزع من شيءٍ إلاَّ شانُه ،اللينُ في الخطاب ، البسمةُ الرائقةُ على المحيا، 
الكلمةُ الطيبةُ عند اللقاء ، هذه حُلَلٌ منسوجةٌ يرتديها السعداء


look/images/icons/i1.gif عكس النص ما عدا الأرقام Reverse Text Skip Numbers In VBA
  25-11-2020 06:09 صباحاً   [5]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
وجزيت خيراً بمثل ما دعوت لي أخي الغالي أبو يوسف
أخي الكريم أبو حطب الموضوع لا يحتاج لملف مرفق ، حيث يمكنك إدراج موديول وتجربة الكود من داخل محرر الأكواد وتظهر النتائج في النافذة الفورية لديك.

أثارت هذه المشاركة إعجاب: محمد حسن المحمد،



look/images/icons/i1.gif عكس النص ما عدا الأرقام Reverse Text Skip Numbers In VBA
  25-11-2020 05:25 مساءً   [6]
معلومات الكاتب ▼
تاريخ الإنضمام : 15-12-2017
رقم العضوية : 2523
المشاركات : 612
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 13-3-1990
قوة السمعة : 1166
الاعجاب : 4
احسنتم استاذ ياسر وجزاكم الله خير على هذه الافادة

أثارت هذه المشاركة إعجاب: YasserKhalil،



look/images/icons/i1.gif عكس النص ما عدا الأرقام Reverse Text Skip Numbers In VBA
  25-11-2020 05:32 مساءً   [7]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
وجزيت خيراً أخي العزيز وجيه ومشكور على مرورك العطر.




look/images/icons/i1.gif عكس النص ما عدا الأرقام Reverse Text Skip Numbers In VBA
  25-11-2020 08:46 مساءً   [8]
معلومات الكاتب ▼
تاريخ الإنضمام : 09-01-2019
رقم العضوية : 10911
المشاركات : 49
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 1-1-1972
قوة السمعة : 54
الاعجاب : 0
رائعة من روائعك استاذ ياسر - بارك الله فيك وزادك من علمه الواسع وجزاك خير الجزاء

أثارت هذه المشاركة إعجاب: YasserKhalil،



look/images/icons/i1.gif عكس النص ما عدا الأرقام Reverse Text Skip Numbers In VBA
  25-11-2020 09:10 مساءً   [9]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
الأروع هو مرورك العطر أخي الكريم مدحت ، بارك الله فيك




look/images/icons/i1.gif عكس النص ما عدا الأرقام Reverse Text Skip Numbers In VBA
  25-11-2020 10:20 مساءً   [10]
معلومات الكاتب ▼
تاريخ الإنضمام : 16-12-2017
رقم العضوية : 2548
المشاركات : 33
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 15-10-1978
قوة السمعة : 119
الاعجاب : 3
المشاركة الأصلية كتبت بواسطة: YasserKhalil وجزيت خيراً بمثل ما دعوت لي أخي الغالي أبو يوسف
أخي الكريم أبو حطب الموضوع لا يحتاج لملف مرفق ، حيث يمكنك إدراج موديول وتجربة الكود من داخل محرر الأكواد وتظهر النتائج في النافذة الفورية لديك.
شكراً لحضرتك وربنا يبارك فيك بس حضرتك جيت اجرب الكود لايعمل معى لا اعرف السبب وكان يوجد كود وضعته فى هذا الملف يعمل على عكس العربية بنجاح عشان كدة طلبت من حضرتك ملف عمل لانى لااعرف سبب عدم عمل كود حضرتك معايا فارجو ان تتتقبل منى و وجزاك الله خيراً تم ارفاق ملف عمل
 
 
  كود عكس اللغة.xlsm   تحميل xlsm مرات التحميل :(7)
الحجم :(15.201) KB





look/images/icons/i1.gif عكس النص ما عدا الأرقام Reverse Text Skip Numbers In VBA
  25-11-2020 11:49 مساءً   [11]
معلومات الكاتب ▼
تاريخ الإنضمام : 20-11-2018
رقم العضوية : 9257
المشاركات : 803
رصيد العضو : 0
الدولة : مصر
الجنس :
تاريخ الميلاد : 13-9-1980
قوة السمعة : 3951
الاعجاب : 23
تسلم ابو البراء الغالي
مبرووك على الموضوع الجديد
اللي كان تعبنا58

أثارت هذه المشاركة إعجاب: YasserKhalil،



look/images/icons/i1.gif عكس النص ما عدا الأرقام Reverse Text Skip Numbers In VBA
  26-11-2020 12:34 صباحاً   [12]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10534
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36769
الاعجاب : 191
بارك الله فيك أخي العزيز حسونة ومشكور على كلماتك الطيبة
أخي الكريم أبو حطب
الملف لديك مختلف بعض الشيء ولكن يمكنك التلاعب الدالة المعرفة لتحقق المطلوب
قم بمسح الكود لديك وأدرج موديول جديد وضع الكود التالي فيه
CODE
Sub aa()
    Dim c As Range
    For Each c In ActiveSheet.UsedRange
        If c = c.Text Then
            c = ReverseText(c.Value)
        End If
    Next
End Sub

Public Function ReverseText(s As String) As String
    Dim a() As String, i As Long
    s = StrReverse(s)
    a = Split(s, vbLf)
    For i = LBound(a) To UBound(a)
        If IsNumeric(a(i)) Or a(i) Like "##/##/####" Then a(i) = StrReverse(a(i))
    Next i
    ReverseText = Join(a, vbLf)
End Function

أثارت هذه المشاركة إعجاب: abohatab،



اضافة رد جديد اضافة موضوع جديد
الصفحة 2 من 2 < 1 2 >




المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
توزيع المعلمين في جدول الحصص حسب النصاب بشروط Saleh Ahmed Rabie
0 92 Saleh Ahmed Rabie
اتجاه النص خالد الشاعر
3 835 YasserKhalil
الدالة المعرفة TND لاستخراج النص والرقم والتاريخ Eslam Abdullah
7 1975 Eslam Abdullah
ظهور القيم في مربع النص عند تحديد خلية vba fathy
6 870 حسين مامون
03 _ السلاسل النصية في لغة البايثون Strings In Python YasserKhalil
6 1396 YasserKhalil

الكلمات الدلالية
النص ، الأرقام ، Reverse ، Text ، Skip ، Numbers ،









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

الساعة الآن 03:47 AM