Professional Documents
Culture Documents
VBA أمثلة متقدم دوال البحث دوال التاريخ دوال الرياضيات دوال المعلومات دوال المنطق دوال االحصاء دوال النصوص معادالت أساسيات الرئيسية
Grammarly Install
advanced #
عملية تحويل األرقام إلى حروف أو ما يسميها البعض عملية التفقيط نحتاجها فى عملنا فى الكثير من المواقف مثل :
-عند عمل فاتورة وكتابة اجمالى مبلغ الفاتورة باألرقام والحروف .
جديد جديد -46% -52%
برنامج Excelيحتوى على الكثير من الدوال التى تسهل عليك العمل ,مثال دالة SUMلحساب المجموع ,و دالة COUNTلحساب عدد
الخاليا التى تحتوى على أرقام ,و دالة MAXلحساب أكبر قيمة ....وهكذا
لكن لألسف ال يوجد دالة جاهزة فى برنامج Excelتقوم بتحويل األرقام إلى حروف ,لذا عليك بعمل هذه الدالة بنفسك ,ولعمل دالة
مخصصة البد من كتابة كود VBAوهذا ما سنقوم بتعلمه فى هذا الدرس .
افتح ملف Excelجديد ثم اذهب إلى التبويب Developerواضغط على Visual Basic
سيتم فتح نافذة Microsoft Visual Basicقم األن بالضغط بزر الماوس األيمن على اسم المشروع ,ستظهر قائمة مختصرة قم
بالوقوف على االختيار Insertومن القائمة الفرعية قم بالضغط على Moduleالضافة وحدة برمجية جديدة .
سيتم اضافة وحدة برمجية جديدة باسم Module1
: الموجودة فى الجانب األيمن من الشاشة قم بنسخ ولصق الكود التالىModule1 فى نافذة كود
End If
Exit Function
"ثالثمائة" = )Array1(3
أسئلة على برنامج Excel
"أربعمائة" = )Array1(4
"خمسمائة" = )Array1(5
"ستمائة" = )Array1(6
اظهار الصفر على الشمال في
"سبعمائة" = )Array1(7
Excel
"ثمانمائة" = )Array1(8
"تسعمائة" = )Array1(9
جديد
"" = )Array2(0
"عشر " = )Array2(1
"عشرون" = )Array2(2
جديد جديد
"ثالثون" = )Array2(3
"أربعون" = )Array2(4
"خمسون" = )Array2(5
AliExpress.com
"ستون" = )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) = ""تسعة
I=0
Do While I < 15
If I < 12 Then
MyNumber = Mid$(GetNumber, I + 1, 3)
Else
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 = ""إحدى عشرة
-55% جديد
AliExpress.com
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
End If
End If
Else
Billion = GetText + " "مليارات
End If
End If
End If
End If
End If
I=I+3
Loop
If (Million <> "") Or (Thousand <> "") Or (Hundred <> "") Then Billion = Billion + MyAnd
End If
SubCurrency
Else
NumberToText = ReMark + Fraction + " " + SubCurrency
End If
Else
NumberToText = ReMark + Billion + Million + Thousand + Hundred + " " + MainCurrency
End If
End Function
فى الكود السابق قمنا بعمل دالة مخصصة اسمها NumberToTextتأخد المعامالت التالية :
: numberالرقم
: MainCurrencyالعملة الرئيسية
: SubCurrencyالعملة الفرعية
يمكنك األن استخدام دالة NumberToTextمثل أى دالة فى برنامج Excelكما سنرى فى األمثلة التالية .
مثال 1
مثال 2
مثال 3
مثال 4
مثال 5
ملحوظة :قم بحفظ الملف على صيغة Excel Macro-Enabled Workbookألنه يحتوى على كود VBA
ملحوظة :يمكنك ايضا تحويل األرقام إلى حروف باللغة االنجليزية في Excel
AliExpress.com
شارك علي الواتساب شارك علي تويتر شارك علي الفيسبوك