اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

سلام عليكم

سادة الاعضاء سلام عليكم ورحمة الله تعالى وبركاته

كيف  حالكم اتمنى ان تكونوا  بالف خير وعافية

اعترف ان لي وقت لم اتصل بالموقع فاعتذر لكم

لي سؤال او لنقل عندي مشكلة في فورم

الفورم  استعمله في برامج اخرى يمشي على احسن وجه  ولما استعملته في هذا  البرنامج  الاول يمشي تمام اما الثاني  به مشكلة

 هذا الفورم يقوم  بجلب البيانت من الصفحة 5 الى الصفحة 6 بنوعين

النوع  الاول لجلب البيانات على اساس رقم العميل وهو  يجلب لي كل الفواتير المسددة والغير مسددة هذ الفورم يمشي تمام

النوع الثاني لجلب البيانات على اساس رقم العميل ورمز الفواتير الغير مسددة (رمزها هو 0 ) يجلب لي كل الفواتير الغير المسددة فقط لان رمزها هو 0

اما  الفواتير المسددة  فرمزها هو 1  ( هذ الرمز (  0 و 1 ) يوجد في اخر عمود من الجدول )  

هذا الفورم النوع الثاني  عند التنفيذ تاتيني رسالة مفاده هناك خطا وعند الضغط عل FIN ينفذ البرنامج عمله  ولم افهم الخطا   رغم اني اعمل مثله  في برامج اخرى ويمشي تمام

تجد الفورم الاول وثاني في الصفحة   6

اتمنى ان اجد الجواب عندكم

المطلب الثاني وهو الى المشرفين على الموقع كان لي حساب واعمل به منذ 2008 او2009  او اكثر

واسم العضو    حليم ناصر    واعمل به طيلة  السنين السابقة لكن  في السنة السابقة اردت الدخول الى الصفحة  باسم العضو لان سابقا الدخول يكون باسم العضو وبالعربية فلم يقبل حاولت  ولم افلح

فهل تم  غلق او حذف عضويتي ام ماذا   ارجو ان اجد الجواب عندكم

وفي الاخير تقبلو مني فائق التقدير والاحترام  وشكرا

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

 

 

حساب العملاء 2024.xlsm

  • أفضل إجابة
قام بنشر

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

تفضل جرب اظنه اسرع 

Sub TEST1()
Dim WS As Worksheet, sh As Worksheet
  Set WS = Sheets("Feuil5"): Set sh = Sheets("Feuil6")
  LR = WS.Cells(Rows.Count, 3).End(xlUp).Row
  
  Application.ScreenUpdating = False
  sh.Range("A10:M" & sh.Rows.Count).ClearContents
  a = WS.Range("A10:K" & LR).Value
  
  Dim tmp(): ReDim tmp(1 To UBound(a))
  For I = LBound(a) To UBound(a)
  On Error Resume Next
  If a(I, 2) = sh.[E3] And a(I, 11) = sh.[F3] Then n = n + 1: tmp(n) = I
' بما ان رموز الفواتير ثابثة  بين 0 . و 1  اجعل الشرط بهده الطريقة
   ' If a(I, 2) = sh.[E3] And a(I, 11) >0 Then n = n + 1: tmp(n) = I
 Next
  ReDim Preserve tmp(1 To n)
  a = Application.Index(a, Application.Transpose(tmp), _
  Application.Transpose(Evaluate("Row(1:" & UBound(a, 2) & ")")))
                   sh.[A10].Resize(UBound(a), UBound(a, 2)) = a
                   
  Application.ErrorCheckingOptions.BackgroundChecking = False
  Application.ScreenUpdating = True
End sub

 

حساب العملاء 2024.xlsm

  • Like 3
قام بنشر

بارك الله فيك أستاذ محمد كود رائع

أما بالنسبة للطلب الثانى .. لأن الدخول الى المنتدى أصبح بالبريد الإلكترونى ( e-mail) وليس بأسم العضو   

قام بنشر

وفيك بارك الله اخي  أحمد يوسف  

8 ساعات مضت, أحمد يوسف said:

أما بالنسبة للطلب الثانى .. لأن الدخول الى المنتدى أصبح بالبريد الإلكترونى ( e-mail) وليس بأسم العضو 

هده من مهام المشرفين والقائمين على المنتدى ليس لي اي دراية بها 

قام بنشر

سلام عليكم

اشكركم جزيل الشكر على المساعدة ولو اني متاخر في الرد 

موضوع الاول الاسناذ محمد هشام كان الكود رائع وتمام لكن لي طلب

في البرنامج الذي اعمل عليه  لما طبقت عليه الكود  يعمل تمام  

  المشكلة عندما يجلب لي ارقام الفواتير يجلبها بشكل مختلف ا

مثلا فاتورة رقمها  200130706401  يجلبها بهذ الشكل   2.00131E+11

اعرف انها تخص تنسيق الخلية  فاضطر الي اعادة تنسيق الخلايا كلهم  والضغط عليهم واحدة واحدة وهذا كثير

فكيف افعل لكي تجلب لي ارقام الفواتير كما هي دون تغيير    ارجو ان اجد الحل

 

اما الموضوع الثاني فقد تم حله وتم استعادة الحساب القديم  واشكر الاساتذة

احمد يوسف  وحسونة حسين  على المساعدة

و عموما اشكر كل اعضاء المنتدى على الاهتمام بعضهم البعض  والله يديم المحبة بينهم

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

 

  • Thanks 1
قام بنشر (معدل)
31 دقائق مضت, Chenine Abdelhalim said:

فكيف افعل لكي تجلب لي ارقام الفواتير كما هي دون تغيير    ارجو ان اجد الحل

حاول تجربة وضع هدا في اخر الكود 

sh.Range("C10:C" & sh.Rows.Count).NumberFormat = "0"

'OR
sh.Columns(3).NumberFormat = "0"

 

31 دقائق مضت, Chenine Abdelhalim said:

اعرف انها تخص تنسيق الخلية  فاضطر الي اعادة تنسيق الخلايا كلهم  والضغط عليهم واحدة واحدة وهذا كثير

المفروض انك تحدد العمود بالكامل وتغيير التنسيق  دفعة واحدة 

 

تم تعديل بواسطه محمد هشام.
قام بنشر

شكرا على الكود والمعلومة

جزاكم الله خيرا  ونفعنا بكم

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information