مناقشة موضوع سؤال عن الدالة التي تجعل الرقم كتابة في دروس اوفيس; السلام عليكم ورحمة الله وبركاته يعطيكم العافية وعساكم على القوة ............ اخواني انا حقيقة توني منظم لكم وشفت الموقع بالصدفة اثناء البحث في القوقل عن شيء معين ------------ الحين انا ارغب في طرح سؤال ...
يعطيكم العافية وعساكم على القوة ............ اخواني انا حقيقة توني منظم لكم وشفت الموقع بالصدفة اثناء البحث في القوقل عن شيء معين
------------
الحين انا ارغب في طرح سؤال في الاكسل وهو عندما تكون لي ورقة عمل وقد كتبت فيها رقماً محاسبياً كما لو كان 1000 ريال مثلاُ فهل هناك دالة تجعل الرقم كتابة مثلاً ( الف ريال بدلاً من 1000 ريال ) ؟
-----------
1- ما هي الدالة ؟
2- وكيف يمكن لي ان اتعامل معها ؟
اتمنى ممن لديه الخبرة ان يكتب لنا مع ذكر مثال مطبق لكي يكون ذلك سهلاً علينا
حتى يعود أخينا صقر الجزيرة سالماً غانماً إن شاء الله ..
وجدت هذا وإن شاء الله بيفيدك .
(ملاحظة هامة : أنا لا أفهم في الإكسل)
تحياتي
أبو عبد الله عمر
__________________
"ما من عبد أنعم الله عليه نعمة فأسبغها عليه ، ثم جعل من حوائج الناس إليه فتبرم ؛ فقد عرض تلك النعمة للزوال"
حديث حسن .. صحيح الترغيب رقم 2618
"إن لله عند أقوام نعما أقرها عندهم ؛ ما كانوا في حوائج المسلمين ما لم يملوهم ، فإذا ملوهم نقلها إلى غيرهم"
حديث حسن لغيره .. صحيح الترغيب رقم 2616
اللهم اجعلنا ممن تنعم عليهم ولا يملون
التعديل الأخير تم بواسطة : ADMIN بتاريخ 06-10-2007 الساعة 03:43 مساءً.
الاخ العزيز عمر محمود هاني يعطيك الف عافية على الاهتمام والمرور ولكن للاسف المرفق لا يفي بالمطلوب حيث انني لم افهم من المرفق شي لانه بعد التحميل يتضح لي ان هناك اخطاء ان كنت صائباً
----------
لكني بحكم عملي في المحاسبة اتمنى ان اعمل برنامج مصغر يفي بالغرض للاعمال التي امارسها
لك الف تحية والف شكر على الاهتمام والمرور وعساك على القوة وانتظر منك وممن لديه الخبرة ان يتحفنا لنستفيد جميعاً
enti = Int(pu)
DecI = Int((pu * 100 - enti * 100) + 0.01)
LonE = Len(enti)
LonD = Len(pu)
If DecI = 100 Then
enti = enti + 1
DecI = 0
End If
If DecI > 0 Then
Ct = (Trim(DecI) + " Cts")
Else
Ct = ""
End If
If LonE > 0 Then
If enti = 0 Then
jam = Ct
Else
Select Case LonE
Case 1
jam = (u_let(enti) + " DH " + Ct)
Case 2
jam = Trim(u_let(enti) + " DH " + Ct)
Case 3
c = Int(Val(Left(enti, 1)))
d = Int(Val(Right(enti, 2)))
If c = 1 Then
ch1 = ("Cent ")
Else
ch1 = (u_let(c) + " Cent ")
End If
ch2 = (u_let(d) + " DH ")
jam = Trim(ch1 + ch2 + Ct)
Case 4
m = Int(Val(Left(enti, 1)))
c = Int(Val(Left((enti - (m * 1000) - Val(Right(enti, 2))), 1)))
d = Int(Val(Right(enti, 2)))
If m = 1 Then
ch1 = ("Mille ")
Else
ch1 = (u_let(m) + " Mille ")
End If
If c = 0 Then
ch2 = ""
Else
If c = 1 Then
ch2 = (" Cent ")
Else
ch2 = (u_let(c) + " Cent ")
End If
End If
ch3 = (u_let(d) + " DH ")
jam = Trim(ch1 + ch2 + ch3 + Ct)
Case 5
m = Int(Val(Left(enti, 2)))
c = Int(Val(Left((enti - (m * 1000) - Val(Right(enti, 2))), 1)))
d = Int(Val(Right(enti, 2)))
ch1 = (u_let(m) + " Mille ")
If c = 0 Then
ch2 = ""
Else
If c = 1 Then
ch2 = (" Cent ")
Else
ch2 = (u_let(c) + " Cent ")
End If
End If
ch3 = (u_let(d) + " DH ")
jam = Trim(ch1 + ch2 + ch3 + Ct)
Case 6
n = Int(Val(Left(enti, 1)))
'Si ValEntière(ChaîneNum(Gauche((EntI - n * 100000); 2))) < 10000 Alors
m = Int(Val(Right(Left(enti, 3), 2)))
'Sinon
'm = ValEntière(ChaîneNum(Gauche((EntI - n * 100000); 2)))
'Fin Si
c = Int(Val(Left(enti - (n * 100000 + m * 1000 + Val(Right(enti, 2))), 1)))
d = Int(Val(Right(enti, 2)))
If n = 1 Then
ch0 = "Cent "
Else
ch0 = (u_let(n) + " Cent ")
End If
ch1 = (u_let(m) + " Mille ")
If c < 1 Then
ch2 = ""
Else
If c = 1 Then
ch2 = (" Cent ")
Else
ch2 = (u_let(c) + " Cent ")
End If
End If
ch3 = (u_let(d) + " DH ")
jam = Trim(ch0 + ch1 + ch2 + ch3 + Ct)
Case 7
ml = Int(Val(Left(enti, 1)))
n = Int(Val(Right(Left((enti), 2), 1)))
m = Int(Val(Left((enti - ml * 1000000 - n * 100000), 2)))
c = Int(Val(Left((enti - (ml * 1000000 + n * 100000 + m * 1000 + Val(Right(enti, 2)))), 1)))
d = Int(Val(Right(enti, 2)))
reste = enti Mod 1000000
If reste <= 0 Then
chml = u_let(ml) + " million de"
Else
chml = u_let(ml) + " million "
End If
If n = 0 Then
ch0 = ""
Else
If n = 1 Then
ch0 = " Cent "
Else
ch0 = (u_let(n) + " Cent ")
End If
End If
If m = 0 Then
ch1 = ""
Else
ch1 = (u_let(m) + " Mille ")
End If
If c = 0 Then
ch2 = ""
Else
If c = 1 Then
ch2 = (" Cent ")
Else
ch2 = (u_let(c) + " Cent ")
End If
End If
If d = 0 Then
ch3 = " DH "
Else
ch3 = (u_let(d) + " DH ")
End If
jam = Trim((chml + ch0 + ch1 + ch2 + ch3 + Ct))
End Select
End If
Else
jam = Ct
End If
End Function
Function Jamal(pu)
Jamal = "Arrêté à la somme de :" + (jam(pu))
End Function
Function tit(en_tite)
Select Case en_tite
Case 1
tit = "ROYUAME DU MAROC"
Case 2
tit = "PROVINCE D'ESSAOUIRA"
Case 3
tit = "PACHALIK AIT DAOUD"
Case 4
tit = "COMMUNE URBAINE AIT DAOUD"
End Select
End Function
Function rub(fff)
Select Case fff
Case 1
rub = "INDEMNITES AU PRESIDENT ET AUX CONSEILLERS Y AYANT DROIT"
Case 2
rub = "TRAITEMENT ET INDEMNITES PERMANENTES DU PERSONNEL TITULAIRE ET ASSIMILES"
Case 3
rub = "SALAIRES ET INDEMNITES PERMANENTES DU PERSONNEL TEMPORAIRE"
Case 4
rub = " Participation Patronale a la caisse mrocaine de retraité (CMR) "
Case 5
rub = "Participation Patronnale regime collectif d'allocation de retraité (RCAR)"
Case 6
rub = "Participations Patronales Aux Organismes de Prevoyance Sociale ( CNOPS) "
End Select
End Function