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

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

قام بنشر

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

أساتذة وخبراء هذا المنتدي الراقي

عندي برنامج جميل جداً وأنا أدير أعمالي الحسابية به

ولكن أريد مساعدة في استدعاء الفاتورة من فولدر الفواتير 

لتعديلها ثم ترحيلها مرة أخرى إلى فولدر الفواتير وبنفس اسم العميل الذي هو مأخوذ من العمود b1

وباقي الشرح في الملف المرفق.

البرنامج وشرح المطلوب.rar

قام بنشر

هتاخد فولدر الفواتير وتروح بيه لبارتيشن e وتحطه paste 

 

ودا الملف اللى هتستدعى بيه الفاتورة هيظهرلك الملف بتاعها عدل براحتك وبعدين دوس حفظ و اقفل الملف 

 

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

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

هيظهرلك خطأ 

 

ودا الكود اللى تم استخدامه 

Sub استدعاء_فاتورة_من_الفواتير()
Dim Filename As String
Filename = Range("B1").Value
Workbooks.Open ("e:\الفواتير\" & Filename & ".xlsm")
End Sub

 

برنامج المحاسب.xlsm

قام بنشر (معدل)

اخي  Emad Sabry  انا احبك  في الله - واسأل الله ان يجعل هذا العمل  في مزان حسناتك اللهم امين

هذا  ما اريد فعلاً  بالضبط كود جميل جداً

بس انا اسف 

لاني ليه طلب عندك  في نفس البرنامج ارجو منك 

المساعدة في ما اريد

 

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

اخي  Emad Sabry  انا احبك  في الله - واسأل الله ان يجعل هذا العمل  في مزان حسناتك اللهم امين

هذا  ما اريد فعلاً  بالضبط كود جميل جداً

بس انا اسف 

لاني ليه طلب عندك  في نفس البرنامج ارجو منك 

المساعدة في ما اريد البرنامج وشرح المطلوب.rar

قام بنشر (معدل)

اخي  Emad Sabry  انا احبك  في الله

في ٢٧‏/١١‏/٢٠١٨ at 10:48, محمد يوسف said:

اخي  Emad Sabry  

المساعدة في ما اريد البرنامج وشرح المطلوب.rar

 

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

تم تعديل كل المطلوب 

وهذا هو الكود المستخدم لترحيل B1الى العمود K بدون تكرار والكود من ابداع الاستاذ @رجب جاويش ولكن قمت بتعديله ليناسب خلية واحدة بنفس الشيت وليناسب باقى متطلباتك 

Sub ragab()
Dim cl As Range, LR As Integer
Dim Sh As Worksheet, R_N As Integer
Set Sh = Sheet1

X = [B1]
LR = Sh.[K5000].End(xlUp).Row + 1
Range("B1").Copy
For Each cl In Sh.Range("K2:K" & LR)
    If cl = X Then
        R_N = cl.Row
        Sh.Cells(R_N, 11).PasteSpecial xlPasteValues
        GoTo 1
    End If
Next
Sh.Cells(LR, 11).PasteSpecial xlPasteValues
1: Application.CutCopyMode = False

   End Sub

وتم تفعيله بمجرد تغيير الخلية فى B1 عن طريق الكود التالى فى sheet1 

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$1" Then
        Call ragab
    End If
End Sub

 

وتم تعديل data validation لتظهر لك الاسم عند كتابة اول حرف 

وتم الغاء الرسالة التى تظهر لك عند فتح الشيت 

برنامج المحاسب.xlsm

تم تعديل بواسطه Emad Sabry
قام بنشر
الان, محمد يوسف said:

استاذ Emad Sabry  اشكرك  وبارك الله فيك

هذا هو المطلوب  بالنسبة لترحيل 

انا عايز البحث ايضاً في عمود  b1  

هو بحث ايضا لما تدخل حرف الالف مثلا وتدوس على سهم هيظهرلك كل اللى بيبدأ اسمائهم بالالف 

قام بنشر (معدل)

البحث في b1   مش شغال 

انا عيايز البحث في b1   لسبب  عندما اسجل اسم عميل جديد لو هو موجود من فطرة قبل ذالك  يظهر لي  فقوم باختيارة  بدل من  2 فاتورة يبقي فاتورة وحدة

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

اكتب الاسم فى B1 ودوس على السهم هيظهرلك كل البيانات لو كتبت محم كل اللى بيبدأ اسمهم ب محم هيظهرلك لما تدوس على السهم فتقدر تعرف دا عندك ولا لأ 

زى الصورة كدا 

1.png

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

استاذ Emad Sabry   اشكرك علي الاهتمام وبارك الله فيك

ولكن انا عايز اسناء كتابة الاسم  - مثلا  - الان  جالي عميل  وطلب مني شغل  وانا  بايع لهو من فطرة  وانا معرفش اني بائع لهو من قبل

فاسناء كتابة اسمه   واول حرف يظهر الاسم المطابق

قام بنشر

انت كدا عاوز تعمل كومبو بوكس وعلشان تعمل كومبو بوكس لازم تعدل فى كل الاكواد علشان تبقى مرتبطة مع كومبو بوكس وليس B1 

فدا اسهل طريقة عملتهالك كان لازم تقول من الاول انك عاوز كدا لان كدا هنغير كل الاكواد 

قام بنشر

لو كود هيكون كود data validation برضه 

تانى حاجة انت بتقول عندك عملاء كتير فلو كتبت م برضه مش هيظهر الاسم لان فى كذا اسم عندك هيكون هيبدأ ب م زى محمد و محمود ومهدى ومن الممكن ان يكون عندك كذا اسم زى محمد فبرضه مش هيظهر لكن الطريقة اللى عملتهالك اكتر طريقة هتفيدك لانه هيظهر كل الاسماء 

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

 

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

 

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