شكرا لتعب حضرتك جعله الله في ميزان حسناتك شرح سلسل وبسيط ولكل اخواتي اللي نزلوا الكود ومشتغلش وكانت النتيجه ؟؟؟?؟؟؟؟؟ دي مشكله عندك في لغه البرنامج وممكن تفتح الكود notepad ويشتغل معاك وجزاكم الله خير
جزاك الله عنا الف خيرا أستاذ تصفحت مقاطع فيديو كثيرة ولم أستطع تطبيق دالة التفقيط على العكس من محاضرتكم السهلة التي استطعت من خلالها إدخال عملية التفقيط على البرنامج الذي أعمل عليه
اشكركم على شرح التفقيط جزاكم الله خير وبقي معى مشكلة في اكسس2003 ارجو منكم ان توضحو لي كيف افعل اذا عندي عملات متعددة مثل فلس وهلله وسنت وكل عملة في قيد غير الاول. بارك الله فيكم
السلام عليكم ورحمه الله وبركاته بارك الله فيك وفي صحتك اللهم امين ولكن اذا سمحتم ليا سؤال بارك الله فيكم انا كل ما اعمل المعادله واقفا الاكسيل وافتحه تاني المعادله تروح وتجي مكنها شبابيك
جهودكم مشكورة - شرح مبسط ومفيد. لكن لدي مشكلة حيث الكلمات تظهر بشكل ؟؟؟؟؟؟؟؟؟ فقط العملة الرئيسية والفرعية مضبوطة . لو سمحت ما هو الحل وهل أحد من الاخوة حدث معه نفس الشي شكرا للجميع
سيدي الفاضل عندما انسخ المعادلة وألصقها في النافذة المخصصة واضغط على حفظ تخرج لي عبارة (يتعذر حفظ المميزات التالية في المصنفات الغير مرتبطة بماكرون) ارجو الرد
جزاكم الله خيرًا على ما تقدمه لنا ، قمت بعمل ما قلته بالضبط لكن عند كتابة الأرقام بالخلية التي المفروض يظهر بها الحروف تظهر كالتالي " ???????? ????? ??????? جنيه ????? ????? قرشفقط لا غير" أرجو المساعدة لإصلاح هذا العيب
تم تطبيقه والحمد لله وكل الشكر والتقدير والاحترام لك استاذنا الفاضل كل شي تمام. بس لما اروح لورقة اخرى مايعمل معي الا بتكرار الخطوات نرجوا مع انني عملت تمكين وحدات الماكرو من خيارات بس بلا جدوى
السلام عليكم اخي الكريم وشكرا على الشرح عندي مشكلة في حال اختيار الحقل المراد سحب الرقم منه لا يتحول إلى اللغة العربية وتكون العملة قبل المبلغ وليست خلفه هل بسبب ان اصدار برنامج الاكسل باللغة الانجليزية وهل يوجد حل؟ مع جزيل الشكر والامتنان
ياسيدي انا عملت مثل ماعملت انت بس ماتمت العملية.. اول حاجه بعد ما اقوم بعملية لصق الداله بعدين اعمل حفظ مايرضى بيطلع:- يتعذر حفظ الميزات التالية في المصنفات غير المرتبطة بماكرو: •مشروع VB ايش الحل
وعليكم السلام شرحك جميل ولكن الحتة حقت الكود دي ماحصلنا الكود ولم نجده عشان كده ثمرة الفيديو كلها ضاعت علينا , ارجو النظر في هذا الامر ولك الاجر . شكرا
ممكن لو تكرمت شرح كيفية معرفة المكرر في عدة شيتات باللون. اقصد عندي ثلاثه شيتات بالاكسل كل شيت يحتوي قائمة اسماء واريد لو فيه اسم مكرر بواحد من الشيتات يظهر لي بلون بدون مااحتاج اجمع الاسماء بقائمة واحدة..
بارك الله فيك ، اخي كيف يمكن اخفاء كلمة صفر هذه لان عند سحب الدالة الى الاسفل يكتب صفر وغالبا مايكون في قائمة الطلاب طالب او اكثر قد تسرب من الدوام او غياب في الامتحان ولا اريد ان يطبع الصفر في القوائم التي تم تفقيطها
تفضل الكود: Function NumberToText(Number As Double, MainCurrency As String, SubCurrency As String) Dim Array1(0 To 9) As String Dim Array2(0 To 9) As String Dim Array3(0 To 9) As String Dim MyNumber As String Dim GetNumber As String Dim ReadNumber As String Dim My100 As String Dim My10 As String Dim My1 As String Dim My11 As String Dim My12 As String Dim GetText As String Dim Billion As String Dim Million As String Dim Thousand As String Dim Hundred As String Dim Fraction As String Dim MyAnd As String Dim I As Integer Dim ReMark As String If Number > 999999999999.99 Then Exit Function If Number < 0 Then Number = Number * -1 ReMark = "سالب " End If If Number = 0 Then NumberToText = "صفر" Exit Function End If MyAnd = " و" Array1(0) = "" Array1(1) = "مائة" Array1(2) = "مائتان" Array1(3) = "ثلاثمائة" Array1(4) = "أربعمائة" Array1(5) = "خمسمائة" Array1(6) = "ستمائة" Array1(7) = "سبعمائة" Array1(8) = "ثمانمائة" Array1(9) = "تسعمائة" Array2(0) = "" Array2(1) = " عشر" Array2(2) = "عشرون" Array2(3) = "ثلاثون" Array2(4) = "أربعون" Array2(5) = "خمسون" Array2(6) = "ستون" Array2(7) = "سبعون" Array2(8) = "ثمانون" Array2(9) = "تسعون" Array3(0) = "" Array3(1) = "واحد" Array3(2) = "اثنان" Array3(3) = "ثلاثة" Array3(4) = "أربعة" Array3(5) = "خمسة" Array3(6) = "ستة" Array3(7) = "سبعة" Array3(8) = "ثمانية" Array3(9) = "تسعة" GetNumber = Format(Number, "000000000000.00") I = 0 Do While I < 15 If I < 12 Then MyNumber = Mid$(GetNumber, I + 1, 3) Else MyNumber = "0" + Mid$(GetNumber, I + 2, 2) End If If (Mid$(MyNumber, 1, 3)) > 0 Then ReadNumber = Mid$(MyNumber, 1, 1) My100 = Array1(ReadNumber) ReadNumber = Mid$(MyNumber, 3, 1) My1 = Array3(ReadNumber) ReadNumber = Mid$(MyNumber, 2, 1) My10 = Array2(ReadNumber) If Mid$(MyNumber, 2, 2) = 11 Then My11 = "إحدى عشرة" If Mid$(MyNumber, 2, 2) = 12 Then My12 = "إثنى عشرة" If Mid$(MyNumber, 2, 2) = 10 Then My10 = "عشرة" If ((Mid$(MyNumber, 1, 1)) > 0) And ((Mid$(MyNumber, 2, 2)) > 0) Then My100 = My100 + MyAnd If ((Mid$(MyNumber, 3, 1)) > 0) And ((Mid$(MyNumber, 2, 1)) > 1) Then My1 = My1 + MyAnd GetText = My100 + My1 + My10 If ((Mid$(MyNumber, 3, 1)) = 1) And ((Mid$(MyNumber, 2, 1)) = 1) Then GetText = My100 + My11 If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My11 End If If ((Mid$(MyNumber, 3, 1)) = 2) And ((Mid$(MyNumber, 2, 1)) = 1) Then GetText = My100 + My12 If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My12 End If If (I = 0) And (GetText "") Then If ((Mid$(MyNumber, 1, 3)) > 10) Then Billion = GetText + " مليار" Else Billion = GetText + " مليارات" If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليار" If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليارن" End If End If If (I = 3) And (GetText "") Then If ((Mid$(MyNumber, 1, 3)) > 10) Then Million = GetText + " مليون" Else Million = GetText + " ملايين" If ((Mid$(MyNumber, 1, 3)) = 1) Then Million = " مليون" If ((Mid$(MyNumber, 1, 3)) = 2) Then Million = " مليونان" End If End If If (I = 6) And (GetText "") Then If ((Mid$(MyNumber, 1, 3)) > 10) Then Thousand = GetText + " ألف" Else Thousand = GetText + " ألاف" If ((Mid$(MyNumber, 3, 1)) = 1) Then Thousand = " ألف" If ((Mid$(MyNumber, 3, 1)) = 2) Then Thousand = " ألفان" End If End If If (I = 9) And (GetText "") Then Hundred = GetText If (I = 12) And (GetText "") Then Fraction = GetText End If I = I + 3 Loop If (Billion "") Then If (Million "") Or (Thousand "") Or (Hundred "") Then Billion = Billion + MyAnd End If If (Million "") Then If (Thousand "") Or (Hundred "") Then Million = Million + MyAnd End If If (Thousand "") Then If (Hundred "") Then Thousand = Thousand + MyAnd End If If Fraction "" Then If (Billion "") Or (Million "") Or (Thousand "") Or (Hundred "") Then NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency + MyAnd + Fraction + " " + SubCurrency Else NumberToText = ReMark + Fraction + " " + SubCurrency End If Else NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency End If End Function
تفضل الكود: Function NumberToText(Number As Double, MainCurrency As String, SubCurrency As String) Dim Array1(0 To 9) As String Dim Array2(0 To 9) As String Dim Array3(0 To 9) As String Dim MyNumber As String Dim GetNumber As String Dim ReadNumber As String Dim My100 As String Dim My10 As String Dim My1 As String Dim My11 As String Dim My12 As String Dim GetText As String Dim Billion As String Dim Million As String Dim Thousand As String Dim Hundred As String Dim Fraction As String Dim MyAnd As String Dim I As Integer Dim ReMark As String If Number > 999999999999.99 Then Exit Function If Number < 0 Then Number = Number * -1 ReMark = "سالب " End If If Number = 0 Then NumberToText = "صفر" Exit Function End If MyAnd = " و" Array1(0) = "" Array1(1) = "مائة" Array1(2) = "مائتان" Array1(3) = "ثلاثمائة" Array1(4) = "أربعمائة" Array1(5) = "خمسمائة" Array1(6) = "ستمائة" Array1(7) = "سبعمائة" Array1(8) = "ثمانمائة" Array1(9) = "تسعمائة" Array2(0) = "" Array2(1) = " عشر" Array2(2) = "عشرون" Array2(3) = "ثلاثون" Array2(4) = "أربعون" Array2(5) = "خمسون" Array2(6) = "ستون" Array2(7) = "سبعون" Array2(8) = "ثمانون" Array2(9) = "تسعون" Array3(0) = "" Array3(1) = "واحد" Array3(2) = "اثنان" Array3(3) = "ثلاثة" Array3(4) = "أربعة" Array3(5) = "خمسة" Array3(6) = "ستة" Array3(7) = "سبعة" Array3(8) = "ثمانية" Array3(9) = "تسعة" GetNumber = Format(Number, "000000000000.00") I = 0 Do While I < 15 If I < 12 Then MyNumber = Mid$(GetNumber, I + 1, 3) Else MyNumber = "0" + Mid$(GetNumber, I + 2, 2) End If If (Mid$(MyNumber, 1, 3)) > 0 Then ReadNumber = Mid$(MyNumber, 1, 1) My100 = Array1(ReadNumber) ReadNumber = Mid$(MyNumber, 3, 1) My1 = Array3(ReadNumber) ReadNumber = Mid$(MyNumber, 2, 1) My10 = Array2(ReadNumber) If Mid$(MyNumber, 2, 2) = 11 Then My11 = "إحدى عشرة" If Mid$(MyNumber, 2, 2) = 12 Then My12 = "إثنى عشرة" If Mid$(MyNumber, 2, 2) = 10 Then My10 = "عشرة" If ((Mid$(MyNumber, 1, 1)) > 0) And ((Mid$(MyNumber, 2, 2)) > 0) Then My100 = My100 + MyAnd If ((Mid$(MyNumber, 3, 1)) > 0) And ((Mid$(MyNumber, 2, 1)) > 1) Then My1 = My1 + MyAnd GetText = My100 + My1 + My10 If ((Mid$(MyNumber, 3, 1)) = 1) And ((Mid$(MyNumber, 2, 1)) = 1) Then GetText = My100 + My11 If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My11 End If If ((Mid$(MyNumber, 3, 1)) = 2) And ((Mid$(MyNumber, 2, 1)) = 1) Then GetText = My100 + My12 If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My12 End If If (I = 0) And (GetText "") Then If ((Mid$(MyNumber, 1, 3)) > 10) Then Billion = GetText + " مليار" Else Billion = GetText + " مليارات" If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليار" If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليارن" End If End If If (I = 3) And (GetText "") Then If ((Mid$(MyNumber, 1, 3)) > 10) Then Million = GetText + " مليون" Else Million = GetText + " ملايين" If ((Mid$(MyNumber, 1, 3)) = 1) Then Million = " مليون" If ((Mid$(MyNumber, 1, 3)) = 2) Then Million = " مليونان" End If End If If (I = 6) And (GetText "") Then If ((Mid$(MyNumber, 1, 3)) > 10) Then Thousand = GetText + " ألف" Else Thousand = GetText + " ألاف" If ((Mid$(MyNumber, 3, 1)) = 1) Then Thousand = " ألف" If ((Mid$(MyNumber, 3, 1)) = 2) Then Thousand = " ألفان" End If End If If (I = 9) And (GetText "") Then Hundred = GetText If (I = 12) And (GetText "") Then Fraction = GetText End If I = I + 3 Loop If (Billion "") Then If (Million "") Or (Thousand "") Or (Hundred "") Then Billion = Billion + MyAnd End If If (Million "") Then If (Thousand "") Or (Hundred "") Then Million = Million + MyAnd End If If (Thousand "") Then If (Hundred "") Then Thousand = Thousand + MyAnd End If If Fraction "" Then If (Billion "") Or (Million "") Or (Thousand "") Or (Hundred "") Then NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency + MyAnd + Fraction + " " + SubCurrency Else NumberToText = ReMark + Fraction + " " + SubCurrency End If Else NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency End If End Function
تفضل الكود: Function NumberToText(Number As Double, MainCurrency As String, SubCurrency As String) Dim Array1(0 To 9) As String Dim Array2(0 To 9) As String Dim Array3(0 To 9) As String Dim MyNumber As String Dim GetNumber As String Dim ReadNumber As String Dim My100 As String Dim My10 As String Dim My1 As String Dim My11 As String Dim My12 As String Dim GetText As String Dim Billion As String Dim Million As String Dim Thousand As String Dim Hundred As String Dim Fraction As String Dim MyAnd As String Dim I As Integer Dim ReMark As String If Number > 999999999999.99 Then Exit Function If Number < 0 Then Number = Number * -1 ReMark = "سالب " End If If Number = 0 Then NumberToText = "صفر" Exit Function End If MyAnd = " و" Array1(0) = "" Array1(1) = "مائة" Array1(2) = "مائتان" Array1(3) = "ثلاثمائة" Array1(4) = "أربعمائة" Array1(5) = "خمسمائة" Array1(6) = "ستمائة" Array1(7) = "سبعمائة" Array1(8) = "ثمانمائة" Array1(9) = "تسعمائة" Array2(0) = "" Array2(1) = " عشر" Array2(2) = "عشرون" Array2(3) = "ثلاثون" Array2(4) = "أربعون" Array2(5) = "خمسون" Array2(6) = "ستون" Array2(7) = "سبعون" Array2(8) = "ثمانون" Array2(9) = "تسعون" Array3(0) = "" Array3(1) = "واحد" Array3(2) = "اثنان" Array3(3) = "ثلاثة" Array3(4) = "أربعة" Array3(5) = "خمسة" Array3(6) = "ستة" Array3(7) = "سبعة" Array3(8) = "ثمانية" Array3(9) = "تسعة" GetNumber = Format(Number, "000000000000.00") I = 0 Do While I < 15 If I < 12 Then MyNumber = Mid$(GetNumber, I + 1, 3) Else MyNumber = "0" + Mid$(GetNumber, I + 2, 2) End If If (Mid$(MyNumber, 1, 3)) > 0 Then ReadNumber = Mid$(MyNumber, 1, 1) My100 = Array1(ReadNumber) ReadNumber = Mid$(MyNumber, 3, 1) My1 = Array3(ReadNumber) ReadNumber = Mid$(MyNumber, 2, 1) My10 = Array2(ReadNumber) If Mid$(MyNumber, 2, 2) = 11 Then My11 = "إحدى عشرة" If Mid$(MyNumber, 2, 2) = 12 Then My12 = "إثنى عشرة" If Mid$(MyNumber, 2, 2) = 10 Then My10 = "عشرة" If ((Mid$(MyNumber, 1, 1)) > 0) And ((Mid$(MyNumber, 2, 2)) > 0) Then My100 = My100 + MyAnd If ((Mid$(MyNumber, 3, 1)) > 0) And ((Mid$(MyNumber, 2, 1)) > 1) Then My1 = My1 + MyAnd GetText = My100 + My1 + My10 If ((Mid$(MyNumber, 3, 1)) = 1) And ((Mid$(MyNumber, 2, 1)) = 1) Then GetText = My100 + My11 If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My11 End If If ((Mid$(MyNumber, 3, 1)) = 2) And ((Mid$(MyNumber, 2, 1)) = 1) Then GetText = My100 + My12 If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My12 End If If (I = 0) And (GetText "") Then If ((Mid$(MyNumber, 1, 3)) > 10) Then Billion = GetText + " مليار" Else Billion = GetText + " مليارات" If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليار" If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليارن" End If End If If (I = 3) And (GetText "") Then If ((Mid$(MyNumber, 1, 3)) > 10) Then Million = GetText + " مليون" Else Million = GetText + " ملايين" If ((Mid$(MyNumber, 1, 3)) = 1) Then Million = " مليون" If ((Mid$(MyNumber, 1, 3)) = 2) Then Million = " مليونان" End If End If If (I = 6) And (GetText "") Then If ((Mid$(MyNumber, 1, 3)) > 10) Then Thousand = GetText + " ألف" Else Thousand = GetText + " ألاف" If ((Mid$(MyNumber, 3, 1)) = 1) Then Thousand = " ألف" If ((Mid$(MyNumber, 3, 1)) = 2) Then Thousand = " ألفان" End If End If If (I = 9) And (GetText "") Then Hundred = GetText If (I = 12) And (GetText "") Then Fraction = GetText End If I = I + 3 Loop If (Billion "") Then If (Million "") Or (Thousand "") Or (Hundred "") Then Billion = Billion + MyAnd End If If (Million "") Then If (Thousand "") Or (Hundred "") Then Million = Million + MyAnd End If If (Thousand "") Then If (Hundred "") Then Thousand = Thousand + MyAnd End If If Fraction "" Then If (Billion "") Or (Million "") Or (Thousand "") Or (Hundred "") Then NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency + MyAnd + Fraction + " " + SubCurrency Else NumberToText = ReMark + Fraction + " " + SubCurrency End If Else NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency End If End Function
لو سمحت ياهندسه انا موجود في الكويت وعمله الكويت الدينار الكويتي والدينار فيه ١٠٠٠ فلس يعني نص دينار ٥٠٠ فلس لما بكتب مثلاً ٣٣ دينار و ٥٠٠ فلس بيكتب معايا التفقيط ثلاثه وثلاثون دينار وخمسون فلس ومحول العمله عندي ومخلي بعد الكسر تلات اصفار ممكن حضرتك تساعدني على حل المشكلة وجزاك الله خير أو ترسل لي كود معدل على الدينار الكويتي الفلس العمله الفرعيه لما اجي اكتب ٣٣.٥٠٠ يكتبلي في التفقيط ثلاثه وثلاثون دينار و خمسمائه فلس وشكراً
Function NumberToText(Number As Double, MainCurrency As String, SubCurrency As String) Dim Array1(0 To 9) As String Dim Array2(0 To 9) As String Dim Array3(0 To 9) As String Dim MyNumber As String Dim GetNumber As String Dim ReadNumber As String Dim My100 As String Dim My10 As String Dim My1 As String Dim My11 As String Dim My12 As String Dim GetText As String Dim Billion As String Dim Million As String Dim Thousand As String Dim Hundred As String Dim Fraction As String Dim MyAnd As String Dim I As Integer Dim ReMark As String If Number > 999999999999.99 Then Exit Function If Number < 0 Then Number = Number * -1 ReMark = "سالب " End If If Number = 0 Then NumberToText = "صفر" Exit Function End If MyAnd = " و" Array1(0) = "" Array1(1) = "مائة" Array1(2) = "مائتان" Array1(3) = "ثلاثمائة" Array1(4) = "أربعمائة" Array1(5) = "خمسمائة" Array1(6) = "ستمائة" Array1(7) = "سبعمائة" Array1(8) = "ثمانمائة" Array1(9) = "تسعمائة" Array2(0) = "" Array2(1) = " عشر" Array2(2) = "عشرون" Array2(3) = "ثلاثون" Array2(4) = "أربعون" Array2(5) = "خمسون" Array2(6) = "ستون" Array2(7) = "سبعون" Array2(8) = "ثمانون" Array2(9) = "تسعون" Array3(0) = "" Array3(1) = "واحد" Array3(2) = "اثنان" Array3(3) = "ثلاثة" Array3(4) = "أربعة" Array3(5) = "خمسة" Array3(6) = "ستة" Array3(7) = "سبعة" Array3(8) = "ثمانية" Array3(9) = "تسعة" GetNumber = Format(Number, "000000000000.00") I = 0 Do While I < 15 If I < 12 Then MyNumber = Mid$(GetNumber, I + 1, 3) Else MyNumber = "0" + Mid$(GetNumber, I + 2, 2) End If If (Mid$(MyNumber, 1, 3)) > 0 Then ReadNumber = Mid$(MyNumber, 1, 1) My100 = Array1(ReadNumber) ReadNumber = Mid$(MyNumber, 3, 1) My1 = Array3(ReadNumber) ReadNumber = Mid$(MyNumber, 2, 1) My10 = Array2(ReadNumber) If Mid$(MyNumber, 2, 2) = 11 Then My11 = "إحدى عشرة" If Mid$(MyNumber, 2, 2) = 12 Then My12 = "إثنى عشرة" If Mid$(MyNumber, 2, 2) = 10 Then My10 = "عشرة" If ((Mid$(MyNumber, 1, 1)) > 0) And ((Mid$(MyNumber, 2, 2)) > 0) Then My100 = My100 + MyAnd If ((Mid$(MyNumber, 3, 1)) > 0) And ((Mid$(MyNumber, 2, 1)) > 1) Then My1 = My1 + MyAnd GetText = My100 + My1 + My10 If ((Mid$(MyNumber, 3, 1)) = 1) And ((Mid$(MyNumber, 2, 1)) = 1) Then GetText = My100 + My11 If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My11 End If If ((Mid$(MyNumber, 3, 1)) = 2) And ((Mid$(MyNumber, 2, 1)) = 1) Then GetText = My100 + My12 If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My12 End If If (I = 0) And (GetText "") Then If ((Mid$(MyNumber, 1, 3)) > 10) Then Billion = GetText + " مليار" Else Billion = GetText + " مليارات" If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليار" If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليارن" End If End If If (I = 3) And (GetText "") Then If ((Mid$(MyNumber, 1, 3)) > 10) Then Million = GetText + " مليون" Else Million = GetText + " ملايين" If ((Mid$(MyNumber, 1, 3)) = 1) Then Million = " مليون" If ((Mid$(MyNumber, 1, 3)) = 2) Then Million = " مليونان" End If End If If (I = 6) And (GetText "") Then If ((Mid$(MyNumber, 1, 3)) > 10) Then Thousand = GetText + " ألف" Else Thousand = GetText + " ألاف" If ((Mid$(MyNumber, 3, 1)) = 1) Then Thousand = " ألف" If ((Mid$(MyNumber, 3, 1)) = 2) Then Thousand = " ألفان" End If End If If (I = 9) And (GetText "") Then Hundred = GetText If (I = 12) And (GetText "") Then Fraction = GetText End If I = I + 3 Loop If (Billion "") Then If (Million "") Or (Thousand "") Or (Hundred "") Then Billion = Billion + MyAnd End If If (Million "") Then If (Thousand "") Or (Hundred "") Then Million = Million + MyAnd End If If (Thousand "") Then If (Hundred "") Then Thousand = Thousand + MyAnd End If If Fraction "" Then If (Billion "") Or (Million "") Or (Thousand "") Or (Hundred "") Then NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency + MyAnd + Fraction + " " + SubCurrency Else NumberToText = ReMark + Fraction + " " + SubCurrency End If Else NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency End If End Function
شكرا لتعب حضرتك
جعله الله في ميزان حسناتك
شرح سلسل وبسيط
ولكل اخواتي اللي نزلوا الكود ومشتغلش وكانت النتيجه ؟؟؟?؟؟؟؟؟
دي مشكله عندك في لغه البرنامج
وممكن تفتح الكود notepad
ويشتغل معاك
وجزاكم الله خير
ممكن شرح لموضوع الكود دا
بارك الله فيك ، من الجزائر لك تحياتي
بوركت جهودكم أستاذ ابراهيم. هل يجب اتباع نفس الخطوات على كل ملف اكسل جديد أم يمكن الاستفادة من نفس الماكرو في ملفات أخرى؟؟
بعد تطبيق كافة الخطوات تظهر إشارات استفهام في الخلية
غير لغة البرنامج ولغة النظام الى العربية
الشرح رائع وسلس وبسيط وواضح
جهد مميز ومشكور عليه اخى الكريم
جزاكم الله خيرا
الله يكتب اجرك يارب .
جزاك الله خير الله يجزيك الجنة
جزاك الله عنا الف خيرا أستاذ
تصفحت مقاطع فيديو كثيرة ولم أستطع تطبيق دالة التفقيط على العكس من محاضرتكم السهلة التي استطعت من خلالها إدخال عملية التفقيط على البرنامج الذي أعمل عليه
ارسل ملف سرح الفيدية
و
اشكركم على شرح التفقيط جزاكم الله خير وبقي معى مشكلة في اكسس2003 ارجو منكم ان توضحو لي كيف افعل اذا عندي عملات متعددة مثل فلس وهلله وسنت وكل عملة في قيد غير الاول. بارك الله فيكم
السلام عليكم ورحمه الله وبركاته
بارك الله فيك وفي صحتك اللهم امين
ولكن اذا سمحتم ليا سؤال بارك الله فيكم انا كل ما اعمل المعادله واقفا الاكسيل وافتحه تاني المعادله تروح وتجي مكنها شبابيك
أهلا بك:
قم بحفظ ملف الاكسيل بامتداد
Excel macro enabled
.Xlsm
طبقت كما فعلت خرجت لي كتابة غير مفهمومة ليست بالعربية
شكرا لكم على المجهودات
عندي مشكلة لا يريد حفظ الكود بسبب loop ارجو المساعدة شكرا و جزاك الله استاذ على الشرح
جهودكم مشكورة - شرح مبسط ومفيد. لكن لدي مشكلة حيث الكلمات تظهر بشكل ؟؟؟؟؟؟؟؟؟ فقط العملة الرئيسية والفرعية مضبوطة . لو سمحت ما هو الحل وهل أحد من الاخوة حدث معه نفس الشي شكرا للجميع
نفس السؤال
نفس المشكل , هل وجدت الحل؟
تفضل الحل في هذا الفيديو في الدقيقة ٥ و ١٠ ثوان:
ruclips.net/video/Ox3wor_h6is/видео.html
تسلم اخي وشكرا علي مجهودك
الله يجزيك الخير
أهلا بك.
شكرا، جزاك الله عنا كل خير
أهلا بك.
يعطيك العافية
لكن عندك دالة تنفع مع نظام ماك لان النظام ما قبل كتابة الحروف بالعربي
جميل جدا اختصرت علي شغل اسبوع
شرح جميل ولكن بعد عمل الشرح اجد مشكلة فى قراءة الارقام حيث تأتي الكتابة بالعملة ورموز بدلا من الارقام فما الحل لهذه المشكلة
نفس المشكلة
تاتي باحرف غير مهومه
يطلع علامة استفهام ؟؟؟؟؟
هل عند فتح شيت الاكسيل يتم عمل نفس الإجراءات حتى بعد الحفظ ؟؟
شكرا على الشرح لدي سؤال وهو كيف يمكنني أن أقوم بتحويل
الحروف K والتي تعبر عن ألف و M
التي تعبر عن مليون في خلايا أكسل مع خالص الشكر
سيدي الفاضل عندما انسخ المعادلة وألصقها في النافذة المخصصة واضغط على حفظ تخرج لي عبارة (يتعذر حفظ المميزات التالية في المصنفات الغير مرتبطة بماكرون) ارجو الرد
جزاكم الله خيراً
الله يكتب اجرك
اذا ممكن تحط الكود داخل ملف نصي بحيث ممكن ننزل الملف النصي وننسخ الكود بدون أخطاء
لان الموقع بيحط اعلانات وسط نص الكود فصار في اخطاء
بارك الله فيك و جزاك الله خير
ولكن العملة الفرعية تتكون من ثلاثة أرقام فهل لديك حل لهذه المشكلة وشكرا
عدل الكود وضيف اراي 4
بارك الله فيكم
لا تظهر معي المئات . مثلا 150.750 مائة وخمسون الف وخمسة وسبعون ؟ هل يجوز كتابة كيلو ومتر بدل العملة او طن غرام ؟
شكرا لك
العفو.. أهلاً بك.
هل يمكن إفادتنا كيف نغير لغة البرنامج ولغة النظام إلى العربية؟ لأن لدي السؤال ذاته . وشكرا سلفا
الف شكر لحضرتك ❤❤
رائع .. بارك الله فيك استاذنا العزيز
جزاك الله خير
جزاك الله خيرا
أهلا بك
السلام عليكم
استاذ اريد يكتبلي الارقام بعد الفارزة 3 مراتب هذي الطريقة تكتب بس مرتبتين
اتمنى الرد
شكرا على هذه المعلومه
لكن هناك خلل وهو عند الخروج من الملف والدخول اليه مره اخرى وتعديل البيانات تتختفي الداله ولا يحفظ تلقائيا
أهلا بك..
لحل المشكلة يجب حفظ الملف بامتداد xlsm .
تم حفظه بامتداد xlsm
لو سمحت أين يمكن أن أجد الداله
جزاكم الله خيرًا على ما تقدمه لنا ، قمت بعمل ما قلته بالضبط لكن عند كتابة الأرقام بالخلية التي المفروض يظهر بها الحروف تظهر كالتالي " ???????? ????? ??????? جنيه ????? ????? قرشفقط لا غير" أرجو المساعدة لإصلاح هذا العيب
حتى انا
حتى نا
حتى انا أيضا بيظهر????????? ?????
حتى انا ما الحل ؟
أعد كتابة الكود
ممكن تعمل ملفلنا وتحفظه اكسل ونزله على جهاز ونشتغل مباشره عليه بزبط
تم تطبيقه والحمد لله وكل الشكر والتقدير والاحترام لك استاذنا الفاضل كل شي تمام. بس لما اروح لورقة اخرى مايعمل معي الا بتكرار الخطوات نرجوا مع انني عملت تمكين وحدات الماكرو من خيارات بس بلا جدوى
تمام الله يحفظك .. بس باطبق الكود يطلع علامات استفهام مكان الكلام هل من حل
تفضل الحل في هذا الفيديو في الدقيقة ٥ و ١٠ ثوان:
ruclips.net/video/Ox3wor_h6is/видео.html
بعد تطبيق جميع الخطوات يعمل ولكن لا يقرا المائات بعد العلامه العشريه مثال ١٥٠٠.٥٠٠ يقرأها الف وخمسمائة وخمسة
انت عبقري
السلام عليكم ورحمه الله وبركاته لوسمحت فين رابط الدلات
السلام عليكم اخي الكريم وشكرا على الشرح
عندي مشكلة في حال اختيار الحقل المراد سحب الرقم منه لا يتحول إلى اللغة العربية وتكون العملة قبل المبلغ وليست خلفه
هل بسبب ان اصدار برنامج الاكسل باللغة الانجليزية وهل يوجد حل؟
مع جزيل الشكر والامتنان
الف تحية وشكر لك . بارك الله فيك . عمل ممتاز ورائع.
لك كل الاحترام
ياسيدي انا عملت مثل ماعملت انت بس ماتمت العملية..
اول حاجه بعد ما اقوم بعملية لصق الداله بعدين اعمل حفظ مايرضى بيطلع:-
يتعذر حفظ الميزات التالية في المصنفات غير المرتبطة بماكرو:
•مشروع VB
ايش الحل
احفظ الملف بنوع Excel Macro-Enabled Workbook (xlsm)..
وعليكم السلام شرحك جميل ولكن الحتة حقت الكود دي ماحصلنا الكود ولم نجده عشان كده ثمرة الفيديو كلها ضاعت علينا , ارجو النظر في هذا الامر ولك الاجر . شكرا
أخي الكريم الكود موجود في وصف الفيديو.
ممكن لو تكرمت شرح كيفية معرفة المكرر في عدة شيتات باللون. اقصد عندي ثلاثه شيتات بالاكسل كل شيت يحتوي قائمة اسماء واريد لو فيه اسم مكرر بواحد من الشيتات يظهر لي بلون بدون مااحتاج اجمع الاسماء بقائمة واحدة..
Conditional formatting > duplicates
سلمت يداك و شكرا جزيلا
لكن كيف أجعل الكتابة تكون بالانكليزي
ارجو الرد
بس موقع اكتبلنا اياه بالتعليقات الي سويت نسخ منه من عنده
أهلا بك.
الرابط موجود في الوصف أسفل الفيديو.
شكرا
احسنت بارك الله فيك
جزاكم الله كل خير -لكن اخى لا يظهر حرف حرفبية فقط علامات استفهام؟؟؟؟؟ ؟؟؟؟ ؟؟؟؟؟؟ جنيه--الخ
نفس المشكلة
جزاك الله خيراً على هذه المعلومات،
ولكن يطلع لي يتعذر حفظ الميزات التالية في المصنفات غير المرتبطة بماكرو: مشروع VB
نفس الكلام يطلعلي وجدت حل لو بعدك
السلام عليكم كيف اضيف علامه التعجب من الورد
وعليكم السلام.
Shift+1
أفيدونا جزاكم الله خيرا
ليش مايشتغل الكود الا في ورقة واحدة وليس على الجميع. فقط حيث تم اللصق عليها
طبقت الشرح لكن تطلع النتيجة علامات استفهام
لو سمحتو من اين نحصل على دالة التخطيط ما قدرت احصل عليها
السلام عليكم. أنا كل ما سكر ملف الاكسل . ما عد يصير في حل للمشكلة وشكرا
يجب عليك حفظ الملف بنوع:
excel macro enabled workbook
اين هو الكود الذي يجب نسخه
فين الداله لو سمحت
لكن كيف أجعل هذا ثابتا في أي ملف أفتحه من الأكسل؟
فعندما أفتح ملفا جديدا لا تعمل فيه هذه الدالة التي ذكرتم، تعمل فقط في الملف الأصلي.
لم تعمل عندي كان يظهر اشارات استفهام
لمن شريت برامج اوفيس اصليه ماشتغلت الداله معاي اختلفت تماما
شكرا اكثر من رائع
ولكن كيف استطيع فصل الكلمات عن بعضها
مثال: خمسةملايين ليرة
ومليونومئتانوخمسونألف
هكذا تظهر عندي ارجو المساعدة وشكراً
هل نقول صفرا دولارا امريكياً او صفر دولار أمريكي او صفر دولارا أمريكيا أريد ان اعرف التشكيل
جزاك الله كل الخير ولكن فيجوال بيسك لا يقبل اللغة العربية عندي ممكن طريقة تعريبه
تفضل الحل في هذا الفيديو في الدقيقة ٥ و ١٠ ثوان:
ruclips.net/video/Ox3wor_h6is/видео.html
وين الوصف ؟
بارك الله فيك ، اخي كيف يمكن اخفاء كلمة صفر هذه لان عند سحب الدالة الى الاسفل يكتب صفر وغالبا مايكون في قائمة الطلاب طالب او اكثر قد تسرب من الدوام او غياب في الامتحان ولا اريد ان يطبع الصفر في القوائم التي تم تفقيطها
أهلا بك.
من خلال التنسيق الشرطي.
أرسل الملف إذا أحببت على الإيميل:
ibrmibrahim7@gmail.com
حتى أتمكن من مساعدتك.
الرابط المفروض انسخة فين اوجدو؟
اريد رابط الدالة لو سمحت
فين رابط الدالة لو تكرمت
وين رابط يلي مننسخ منو؟
يعطيك العافيه لكن لما اطبق الدالة يطلع لي علامة استفهام ياليت اللي عنده حل يفيدنا
تاكد عند نسخ ولصق الكود ان الكلمات العربية ظهرت كما هي وليست علامة استفهام
وانا عملتها ولكن بعد هذه الخطوة طلعت مربعات
تفضل الحل في هذا الفيديو في الدقيقة ٥ و ١٠ ثوان:
ruclips.net/video/Ox3wor_h6is/видео.html
عندي حرف الواو يجي بداله رقم 9 احد عنده حل
يوجد مشكله بعد المعدلة بتعمل 0 ممكن السبب
مشكلة المئات في الكسور لايقرئها صحيح مثلا 1.120 يقرئها 1.12 الكود يحتاج تصحيح
عملت الخطوات بالظبط وما نفعتش خالص بيطلعلي علامات استفهام
إن شاء الله تجد الحل في هذا الفيديو:
ruclips.net/video/Ox3wor_h6is/видео.html
@@Al_Majalla_Althaqafia حضرت الفيديو شكراً ليك اتحلت المشكلة ❤❤
أهلا بك.
قواك الله شرح سهل واكثر من رائع بس الكود ماشفناه لو تكرمت
تفضل الكود:
Function NumberToText(Number As Double, MainCurrency As String, SubCurrency As String)
Dim Array1(0 To 9) As String
Dim Array2(0 To 9) As String
Dim Array3(0 To 9) As String
Dim MyNumber As String
Dim GetNumber As String
Dim ReadNumber As String
Dim My100 As String
Dim My10 As String
Dim My1 As String
Dim My11 As String
Dim My12 As String
Dim GetText As String
Dim Billion As String
Dim Million As String
Dim Thousand As String
Dim Hundred As String
Dim Fraction As String
Dim MyAnd As String
Dim I As Integer
Dim ReMark As String
If Number > 999999999999.99 Then Exit Function
If Number < 0 Then
Number = Number * -1
ReMark = "سالب "
End If
If Number = 0 Then
NumberToText = "صفر"
Exit Function
End If
MyAnd = " و"
Array1(0) = ""
Array1(1) = "مائة"
Array1(2) = "مائتان"
Array1(3) = "ثلاثمائة"
Array1(4) = "أربعمائة"
Array1(5) = "خمسمائة"
Array1(6) = "ستمائة"
Array1(7) = "سبعمائة"
Array1(8) = "ثمانمائة"
Array1(9) = "تسعمائة"
Array2(0) = ""
Array2(1) = " عشر"
Array2(2) = "عشرون"
Array2(3) = "ثلاثون"
Array2(4) = "أربعون"
Array2(5) = "خمسون"
Array2(6) = "ستون"
Array2(7) = "سبعون"
Array2(8) = "ثمانون"
Array2(9) = "تسعون"
Array3(0) = ""
Array3(1) = "واحد"
Array3(2) = "اثنان"
Array3(3) = "ثلاثة"
Array3(4) = "أربعة"
Array3(5) = "خمسة"
Array3(6) = "ستة"
Array3(7) = "سبعة"
Array3(8) = "ثمانية"
Array3(9) = "تسعة"
GetNumber = Format(Number, "000000000000.00")
I = 0
Do While I < 15
If I < 12 Then
MyNumber = Mid$(GetNumber, I + 1, 3)
Else
MyNumber = "0" + Mid$(GetNumber, I + 2, 2)
End If
If (Mid$(MyNumber, 1, 3)) > 0 Then
ReadNumber = Mid$(MyNumber, 1, 1)
My100 = Array1(ReadNumber)
ReadNumber = Mid$(MyNumber, 3, 1)
My1 = Array3(ReadNumber)
ReadNumber = Mid$(MyNumber, 2, 1)
My10 = Array2(ReadNumber)
If Mid$(MyNumber, 2, 2) = 11 Then My11 = "إحدى عشرة"
If Mid$(MyNumber, 2, 2) = 12 Then My12 = "إثنى عشرة"
If Mid$(MyNumber, 2, 2) = 10 Then My10 = "عشرة"
If ((Mid$(MyNumber, 1, 1)) > 0) And ((Mid$(MyNumber, 2, 2)) > 0) Then My100 = My100 + MyAnd
If ((Mid$(MyNumber, 3, 1)) > 0) And ((Mid$(MyNumber, 2, 1)) > 1) Then My1 = My1 + MyAnd
GetText = My100 + My1 + My10
If ((Mid$(MyNumber, 3, 1)) = 1) And ((Mid$(MyNumber, 2, 1)) = 1) Then
GetText = My100 + My11
If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My11
End If
If ((Mid$(MyNumber, 3, 1)) = 2) And ((Mid$(MyNumber, 2, 1)) = 1) Then
GetText = My100 + My12
If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My12
End If
If (I = 0) And (GetText "") Then
If ((Mid$(MyNumber, 1, 3)) > 10) Then
Billion = GetText + " مليار"
Else
Billion = GetText + " مليارات"
If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليار"
If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليارن"
End If
End If
If (I = 3) And (GetText "") Then
If ((Mid$(MyNumber, 1, 3)) > 10) Then
Million = GetText + " مليون"
Else
Million = GetText + " ملايين"
If ((Mid$(MyNumber, 1, 3)) = 1) Then Million = " مليون"
If ((Mid$(MyNumber, 1, 3)) = 2) Then Million = " مليونان"
End If
End If
If (I = 6) And (GetText "") Then
If ((Mid$(MyNumber, 1, 3)) > 10) Then
Thousand = GetText + " ألف"
Else
Thousand = GetText + " ألاف"
If ((Mid$(MyNumber, 3, 1)) = 1) Then Thousand = " ألف"
If ((Mid$(MyNumber, 3, 1)) = 2) Then Thousand = " ألفان"
End If
End If
If (I = 9) And (GetText "") Then Hundred = GetText
If (I = 12) And (GetText "") Then Fraction = GetText
End If
I = I + 3
Loop
If (Billion "") Then
If (Million "") Or (Thousand "") Or (Hundred "") Then Billion = Billion + MyAnd
End If
If (Million "") Then
If (Thousand "") Or (Hundred "") Then Million = Million + MyAnd
End If
If (Thousand "") Then
If (Hundred "") Then Thousand = Thousand + MyAnd
End If
If Fraction "" Then
If (Billion "") Or (Million "") Or (Thousand "") Or (Hundred "") Then
NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency + MyAnd + Fraction + " " + SubCurrency
Else
NumberToText = ReMark + Fraction + " " + SubCurrency
End If
Else
NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency
End If
End Function
تفضل الكود:
Function NumberToText(Number As Double, MainCurrency As String, SubCurrency As String)
Dim Array1(0 To 9) As String
Dim Array2(0 To 9) As String
Dim Array3(0 To 9) As String
Dim MyNumber As String
Dim GetNumber As String
Dim ReadNumber As String
Dim My100 As String
Dim My10 As String
Dim My1 As String
Dim My11 As String
Dim My12 As String
Dim GetText As String
Dim Billion As String
Dim Million As String
Dim Thousand As String
Dim Hundred As String
Dim Fraction As String
Dim MyAnd As String
Dim I As Integer
Dim ReMark As String
If Number > 999999999999.99 Then Exit Function
If Number < 0 Then
Number = Number * -1
ReMark = "سالب "
End If
If Number = 0 Then
NumberToText = "صفر"
Exit Function
End If
MyAnd = " و"
Array1(0) = ""
Array1(1) = "مائة"
Array1(2) = "مائتان"
Array1(3) = "ثلاثمائة"
Array1(4) = "أربعمائة"
Array1(5) = "خمسمائة"
Array1(6) = "ستمائة"
Array1(7) = "سبعمائة"
Array1(8) = "ثمانمائة"
Array1(9) = "تسعمائة"
Array2(0) = ""
Array2(1) = " عشر"
Array2(2) = "عشرون"
Array2(3) = "ثلاثون"
Array2(4) = "أربعون"
Array2(5) = "خمسون"
Array2(6) = "ستون"
Array2(7) = "سبعون"
Array2(8) = "ثمانون"
Array2(9) = "تسعون"
Array3(0) = ""
Array3(1) = "واحد"
Array3(2) = "اثنان"
Array3(3) = "ثلاثة"
Array3(4) = "أربعة"
Array3(5) = "خمسة"
Array3(6) = "ستة"
Array3(7) = "سبعة"
Array3(8) = "ثمانية"
Array3(9) = "تسعة"
GetNumber = Format(Number, "000000000000.00")
I = 0
Do While I < 15
If I < 12 Then
MyNumber = Mid$(GetNumber, I + 1, 3)
Else
MyNumber = "0" + Mid$(GetNumber, I + 2, 2)
End If
If (Mid$(MyNumber, 1, 3)) > 0 Then
ReadNumber = Mid$(MyNumber, 1, 1)
My100 = Array1(ReadNumber)
ReadNumber = Mid$(MyNumber, 3, 1)
My1 = Array3(ReadNumber)
ReadNumber = Mid$(MyNumber, 2, 1)
My10 = Array2(ReadNumber)
If Mid$(MyNumber, 2, 2) = 11 Then My11 = "إحدى عشرة"
If Mid$(MyNumber, 2, 2) = 12 Then My12 = "إثنى عشرة"
If Mid$(MyNumber, 2, 2) = 10 Then My10 = "عشرة"
If ((Mid$(MyNumber, 1, 1)) > 0) And ((Mid$(MyNumber, 2, 2)) > 0) Then My100 = My100 + MyAnd
If ((Mid$(MyNumber, 3, 1)) > 0) And ((Mid$(MyNumber, 2, 1)) > 1) Then My1 = My1 + MyAnd
GetText = My100 + My1 + My10
If ((Mid$(MyNumber, 3, 1)) = 1) And ((Mid$(MyNumber, 2, 1)) = 1) Then
GetText = My100 + My11
If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My11
End If
If ((Mid$(MyNumber, 3, 1)) = 2) And ((Mid$(MyNumber, 2, 1)) = 1) Then
GetText = My100 + My12
If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My12
End If
If (I = 0) And (GetText "") Then
If ((Mid$(MyNumber, 1, 3)) > 10) Then
Billion = GetText + " مليار"
Else
Billion = GetText + " مليارات"
If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليار"
If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليارن"
End If
End If
If (I = 3) And (GetText "") Then
If ((Mid$(MyNumber, 1, 3)) > 10) Then
Million = GetText + " مليون"
Else
Million = GetText + " ملايين"
If ((Mid$(MyNumber, 1, 3)) = 1) Then Million = " مليون"
If ((Mid$(MyNumber, 1, 3)) = 2) Then Million = " مليونان"
End If
End If
If (I = 6) And (GetText "") Then
If ((Mid$(MyNumber, 1, 3)) > 10) Then
Thousand = GetText + " ألف"
Else
Thousand = GetText + " ألاف"
If ((Mid$(MyNumber, 3, 1)) = 1) Then Thousand = " ألف"
If ((Mid$(MyNumber, 3, 1)) = 2) Then Thousand = " ألفان"
End If
End If
If (I = 9) And (GetText "") Then Hundred = GetText
If (I = 12) And (GetText "") Then Fraction = GetText
End If
I = I + 3
Loop
If (Billion "") Then
If (Million "") Or (Thousand "") Or (Hundred "") Then Billion = Billion + MyAnd
End If
If (Million "") Then
If (Thousand "") Or (Hundred "") Then Million = Million + MyAnd
End If
If (Thousand "") Then
If (Hundred "") Then Thousand = Thousand + MyAnd
End If
If Fraction "" Then
If (Billion "") Or (Million "") Or (Thousand "") Or (Hundred "") Then
NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency + MyAnd + Fraction + " " + SubCurrency
Else
NumberToText = ReMark + Fraction + " " + SubCurrency
End If
Else
NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency
End If
End Function
@@Al_Majalla_Althaqafia تسلم والله تسلم كل الشكر والتقدير والاحترام لشخصك الراقي والمميز
@@Al_Majalla_Althaqafia ابعتلي الكود من فضلك
تفضل الكود:
Function NumberToText(Number As Double, MainCurrency As String, SubCurrency As String)
Dim Array1(0 To 9) As String
Dim Array2(0 To 9) As String
Dim Array3(0 To 9) As String
Dim MyNumber As String
Dim GetNumber As String
Dim ReadNumber As String
Dim My100 As String
Dim My10 As String
Dim My1 As String
Dim My11 As String
Dim My12 As String
Dim GetText As String
Dim Billion As String
Dim Million As String
Dim Thousand As String
Dim Hundred As String
Dim Fraction As String
Dim MyAnd As String
Dim I As Integer
Dim ReMark As String
If Number > 999999999999.99 Then Exit Function
If Number < 0 Then
Number = Number * -1
ReMark = "سالب "
End If
If Number = 0 Then
NumberToText = "صفر"
Exit Function
End If
MyAnd = " و"
Array1(0) = ""
Array1(1) = "مائة"
Array1(2) = "مائتان"
Array1(3) = "ثلاثمائة"
Array1(4) = "أربعمائة"
Array1(5) = "خمسمائة"
Array1(6) = "ستمائة"
Array1(7) = "سبعمائة"
Array1(8) = "ثمانمائة"
Array1(9) = "تسعمائة"
Array2(0) = ""
Array2(1) = " عشر"
Array2(2) = "عشرون"
Array2(3) = "ثلاثون"
Array2(4) = "أربعون"
Array2(5) = "خمسون"
Array2(6) = "ستون"
Array2(7) = "سبعون"
Array2(8) = "ثمانون"
Array2(9) = "تسعون"
Array3(0) = ""
Array3(1) = "واحد"
Array3(2) = "اثنان"
Array3(3) = "ثلاثة"
Array3(4) = "أربعة"
Array3(5) = "خمسة"
Array3(6) = "ستة"
Array3(7) = "سبعة"
Array3(8) = "ثمانية"
Array3(9) = "تسعة"
GetNumber = Format(Number, "000000000000.00")
I = 0
Do While I < 15
If I < 12 Then
MyNumber = Mid$(GetNumber, I + 1, 3)
Else
MyNumber = "0" + Mid$(GetNumber, I + 2, 2)
End If
If (Mid$(MyNumber, 1, 3)) > 0 Then
ReadNumber = Mid$(MyNumber, 1, 1)
My100 = Array1(ReadNumber)
ReadNumber = Mid$(MyNumber, 3, 1)
My1 = Array3(ReadNumber)
ReadNumber = Mid$(MyNumber, 2, 1)
My10 = Array2(ReadNumber)
If Mid$(MyNumber, 2, 2) = 11 Then My11 = "إحدى عشرة"
If Mid$(MyNumber, 2, 2) = 12 Then My12 = "إثنى عشرة"
If Mid$(MyNumber, 2, 2) = 10 Then My10 = "عشرة"
If ((Mid$(MyNumber, 1, 1)) > 0) And ((Mid$(MyNumber, 2, 2)) > 0) Then My100 = My100 + MyAnd
If ((Mid$(MyNumber, 3, 1)) > 0) And ((Mid$(MyNumber, 2, 1)) > 1) Then My1 = My1 + MyAnd
GetText = My100 + My1 + My10
If ((Mid$(MyNumber, 3, 1)) = 1) And ((Mid$(MyNumber, 2, 1)) = 1) Then
GetText = My100 + My11
If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My11
End If
If ((Mid$(MyNumber, 3, 1)) = 2) And ((Mid$(MyNumber, 2, 1)) = 1) Then
GetText = My100 + My12
If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My12
End If
If (I = 0) And (GetText "") Then
If ((Mid$(MyNumber, 1, 3)) > 10) Then
Billion = GetText + " مليار"
Else
Billion = GetText + " مليارات"
If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليار"
If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليارن"
End If
End If
If (I = 3) And (GetText "") Then
If ((Mid$(MyNumber, 1, 3)) > 10) Then
Million = GetText + " مليون"
Else
Million = GetText + " ملايين"
If ((Mid$(MyNumber, 1, 3)) = 1) Then Million = " مليون"
If ((Mid$(MyNumber, 1, 3)) = 2) Then Million = " مليونان"
End If
End If
If (I = 6) And (GetText "") Then
If ((Mid$(MyNumber, 1, 3)) > 10) Then
Thousand = GetText + " ألف"
Else
Thousand = GetText + " ألاف"
If ((Mid$(MyNumber, 3, 1)) = 1) Then Thousand = " ألف"
If ((Mid$(MyNumber, 3, 1)) = 2) Then Thousand = " ألفان"
End If
End If
If (I = 9) And (GetText "") Then Hundred = GetText
If (I = 12) And (GetText "") Then Fraction = GetText
End If
I = I + 3
Loop
If (Billion "") Then
If (Million "") Or (Thousand "") Or (Hundred "") Then Billion = Billion + MyAnd
End If
If (Million "") Then
If (Thousand "") Or (Hundred "") Then Million = Million + MyAnd
End If
If (Thousand "") Then
If (Hundred "") Then Thousand = Thousand + MyAnd
End If
If Fraction "" Then
If (Billion "") Or (Million "") Or (Thousand "") Or (Hundred "") Then
NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency + MyAnd + Fraction + " " + SubCurrency
Else
NumberToText = ReMark + Fraction + " " + SubCurrency
End If
Else
NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency
End If
End Function
لو سمحت الناتج اصبح كده ايه الحل ؟؟؟؟؟؟؟؟؟؟؟؟؟؟ جنيه مصري ؟؟؟؟؟ قرش
تفضل الحل في هذا الفيديو في الدقيقة ٥ و ١٠ ثوان:
ruclips.net/video/Ox3wor_h6is/видео.html
تظهر لي علامات الاستفهام بدل ترجمة الارقام الى كلمات، ايش الحل؟
شرح مميز بارك الله فيك ولكن اذا اردت ان اغير الرقم الى الطن والكيلوغرام فكيف يمكنني ذلك
من fx
حل سهل وبسيط لكن في مشكلة وهي في عمله الدينار الكويتي والكسور تكون مئوية وليست عشرية
لما بعمل لصق الاحروف الي بالعربي مش بتظهر
اين الداله
لدي مشكلة أن البرنامج لا يقرأ الكلمات العربية في المعادلة وتظهر بهذا الشكل:
MyAnd = " ?"
Array1(0) = ""
Array1(1) = "????"
Array1(2) = "??????"
Array1(3) = "????????"
Array1(4) = "????????"
Array1(5) = "???????"
Array1(6) = "??????"
Array1(7) = "???????"
Array1(8) = "????????"
Array1(9) = "???????"
عاشت ايدك
كيف يتم ضبط اللغة
اريد الرابط ولكنه لا ينسخ
وين الداله ...ما وجدتها
سلام عليكم
لو سمحت مشيت على الخطوات لكن في الاخير يطلع لي علامات استفهام و بعدها كلمة ريال ماهو الحل لو سمحت
تفضل الحل في هذا الفيديو في الدقيقة ٥ و ١٠ ثوان:
ruclips.net/video/Ox3wor_h6is/видео.html
لو سمحت ياهندسه انا موجود في الكويت وعمله الكويت الدينار الكويتي والدينار فيه ١٠٠٠ فلس يعني نص دينار ٥٠٠ فلس لما بكتب مثلاً ٣٣ دينار و ٥٠٠ فلس بيكتب معايا التفقيط ثلاثه وثلاثون دينار وخمسون فلس ومحول العمله عندي ومخلي بعد الكسر تلات اصفار ممكن حضرتك تساعدني على حل المشكلة وجزاك الله خير أو ترسل لي كود معدل على الدينار الكويتي الفلس العمله الفرعيه لما اجي اكتب ٣٣.٥٠٠ يكتبلي في التفقيط ثلاثه وثلاثون دينار و خمسمائه فلس وشكراً
نفس المشكلة في العملة الليبية
الدينار يتكون من ألف درهم
شكرا لك وجزاك الله خير ❤ استاذي طبقت الدالة لكن تطلع عندي الاحرف متشابكة
أين الكود ربي يبارك فيك
الرابط لا يعمل اللى فيه الكود
توجد مشكلة في الموقع، تفضل ملف الكود:
www.mediafire.com/file/5j5cxun923jey0o/تحويل+الرقم+إلى+نص.txt/file
ذكريات جميلة
كيف تحول اللغة الى لغات أخرى مثل الفرنسية والإنجليزية
ممكن الكود
وين دالة
تقدرو ترسلوه برساله الكود الذي تم نسخه
Function NumberToText(Number As Double, MainCurrency As String, SubCurrency As String)
Dim Array1(0 To 9) As String
Dim Array2(0 To 9) As String
Dim Array3(0 To 9) As String
Dim MyNumber As String
Dim GetNumber As String
Dim ReadNumber As String
Dim My100 As String
Dim My10 As String
Dim My1 As String
Dim My11 As String
Dim My12 As String
Dim GetText As String
Dim Billion As String
Dim Million As String
Dim Thousand As String
Dim Hundred As String
Dim Fraction As String
Dim MyAnd As String
Dim I As Integer
Dim ReMark As String
If Number > 999999999999.99 Then Exit Function
If Number < 0 Then
Number = Number * -1
ReMark = "سالب "
End If
If Number = 0 Then
NumberToText = "صفر"
Exit Function
End If
MyAnd = " و"
Array1(0) = ""
Array1(1) = "مائة"
Array1(2) = "مائتان"
Array1(3) = "ثلاثمائة"
Array1(4) = "أربعمائة"
Array1(5) = "خمسمائة"
Array1(6) = "ستمائة"
Array1(7) = "سبعمائة"
Array1(8) = "ثمانمائة"
Array1(9) = "تسعمائة"
Array2(0) = ""
Array2(1) = " عشر"
Array2(2) = "عشرون"
Array2(3) = "ثلاثون"
Array2(4) = "أربعون"
Array2(5) = "خمسون"
Array2(6) = "ستون"
Array2(7) = "سبعون"
Array2(8) = "ثمانون"
Array2(9) = "تسعون"
Array3(0) = ""
Array3(1) = "واحد"
Array3(2) = "اثنان"
Array3(3) = "ثلاثة"
Array3(4) = "أربعة"
Array3(5) = "خمسة"
Array3(6) = "ستة"
Array3(7) = "سبعة"
Array3(8) = "ثمانية"
Array3(9) = "تسعة"
GetNumber = Format(Number, "000000000000.00")
I = 0
Do While I < 15
If I < 12 Then
MyNumber = Mid$(GetNumber, I + 1, 3)
Else
MyNumber = "0" + Mid$(GetNumber, I + 2, 2)
End If
If (Mid$(MyNumber, 1, 3)) > 0 Then
ReadNumber = Mid$(MyNumber, 1, 1)
My100 = Array1(ReadNumber)
ReadNumber = Mid$(MyNumber, 3, 1)
My1 = Array3(ReadNumber)
ReadNumber = Mid$(MyNumber, 2, 1)
My10 = Array2(ReadNumber)
If Mid$(MyNumber, 2, 2) = 11 Then My11 = "إحدى عشرة"
If Mid$(MyNumber, 2, 2) = 12 Then My12 = "إثنى عشرة"
If Mid$(MyNumber, 2, 2) = 10 Then My10 = "عشرة"
If ((Mid$(MyNumber, 1, 1)) > 0) And ((Mid$(MyNumber, 2, 2)) > 0) Then My100 = My100 + MyAnd
If ((Mid$(MyNumber, 3, 1)) > 0) And ((Mid$(MyNumber, 2, 1)) > 1) Then My1 = My1 + MyAnd
GetText = My100 + My1 + My10
If ((Mid$(MyNumber, 3, 1)) = 1) And ((Mid$(MyNumber, 2, 1)) = 1) Then
GetText = My100 + My11
If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My11
End If
If ((Mid$(MyNumber, 3, 1)) = 2) And ((Mid$(MyNumber, 2, 1)) = 1) Then
GetText = My100 + My12
If ((Mid$(MyNumber, 1, 1)) = 0) Then GetText = My12
End If
If (I = 0) And (GetText "") Then
If ((Mid$(MyNumber, 1, 3)) > 10) Then
Billion = GetText + " مليار"
Else
Billion = GetText + " مليارات"
If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليار"
If ((Mid$(MyNumber, 1, 3)) = 2) Then Billion = " مليارن"
End If
End If
If (I = 3) And (GetText "") Then
If ((Mid$(MyNumber, 1, 3)) > 10) Then
Million = GetText + " مليون"
Else
Million = GetText + " ملايين"
If ((Mid$(MyNumber, 1, 3)) = 1) Then Million = " مليون"
If ((Mid$(MyNumber, 1, 3)) = 2) Then Million = " مليونان"
End If
End If
If (I = 6) And (GetText "") Then
If ((Mid$(MyNumber, 1, 3)) > 10) Then
Thousand = GetText + " ألف"
Else
Thousand = GetText + " ألاف"
If ((Mid$(MyNumber, 3, 1)) = 1) Then Thousand = " ألف"
If ((Mid$(MyNumber, 3, 1)) = 2) Then Thousand = " ألفان"
End If
End If
If (I = 9) And (GetText "") Then Hundred = GetText
If (I = 12) And (GetText "") Then Fraction = GetText
End If
I = I + 3
Loop
If (Billion "") Then
If (Million "") Or (Thousand "") Or (Hundred "") Then Billion = Billion + MyAnd
End If
If (Million "") Then
If (Thousand "") Or (Hundred "") Then Million = Million + MyAnd
End If
If (Thousand "") Then
If (Hundred "") Then Thousand = Thousand + MyAnd
End If
If Fraction "" Then
If (Billion "") Or (Million "") Or (Thousand "") Or (Hundred "") Then
NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency + MyAnd + Fraction + " " + SubCurrency
Else
NumberToText = ReMark + Fraction + " " + SubCurrency
End If
Else
NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency
End If
End Function
@@Al_Majalla_Althaqafia لو سمحت تبعلتى اللينك
@@Al_Majalla_Althaqafia 0:20