اذهب الي المحتوي
أوفيسنا

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

قام بنشر

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

الأخوة الأفاضل السلام عليكم ورحمة الله وبركاته

وأخص بالذكر الباشمهندس محمود الذي ساعدني كثيرا في مثل هذا العمل من قبل

اريد تحويل هذه المعادلة الى كود هل هذا ممكن وجزاكم الله عني خيرا

=IF(ROW()-6>MAX($O$7:$O$50000);"";INDEX($Q$7:$Q$50000;MATCH(ROW()-6;$O$7:$O$50000;0)))

يوجد مرفق به ورقة العمل التي بها المعادلة

  • الردود 50
  • Created
  • اخر رد

Top Posters In This Topic

قام بنشر

الأخ الحبيب عصام

تعذر عليا إرفاق الملف

قم بالتالي

أولا قم بتسمية النطاق O7:O5000 باسم rngmax ، والنطاق Q7:Q5000 باسم rngindex

ثم قم بتنفيذ الكود التالي



Sub ConvertToVBA()

Dim rng As Range

Set rng = Sheets("Sales").Range("K7:K5000")


'=IF(ROW()-6>MAX($O$7:$O$50000);"";INDEX($Q$7:$Q$50000;MATCH(ROW()-6;$O$7:$O$50000;0)))

With rng

    .Formula = "=IF(ROW()-6>MAX(rngmax),"""",INDEX(rngindex,MATCH(ROW()-6,rngmax,0)))"

    .Value = .Value

End With

End Sub

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

جزاك الله ألف ألف خير أخي الكريم / ياسر

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

ولكن لي طلب أخير لو تفضلت

اريد تحويل هذه المعادلة أيضاً في نفس ورقة Sales ولن أثقل عليك مرة أخري انشاء الله

=IF(COUNTIF($Q$7:Q8;Q8)=1;COUNT($O$7:O7)+1;"")

نسخة من المبيعات.rar

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

مشكور أخي الفاضل على هذا الجهد الطيب

ولكن الكود لم يغير سوي خليتين فقط في العمود O وهما O8 ,O9 وقام بتغيير الخلية O7 أيضا ولم يقم بتغيير باقي معادلات العمود O

أرجو الاطلاع والتأكد وجزاك الله خيرا

قام بنشر

عذرا أخي الغالي كان هناك خطأ بسيط في الكود

إليك الكود بعد التصحيح



	Dim clnMyUniqueArray As New Collection

	Dim rngCell As Range

	Dim lngMyCounter As Long

	Application.ScreenUpdating = False

	Application.Calculation = xlCalculationManual

		For Each rngCell In Range("Q7:Q" & Range("Q" & Rows.Count).End(xlUp).Row)

			On Error Resume Next

				clnMyUniqueArray.Add Item:=rngCell.Value, Key:=CStr(rngCell)

				If Err.Number = 0 Then

					lngMyCounter = lngMyCounter + 1

					rngCell.Offset(0, -2).Value = lngMyCounter

				End If

			On Error GoTo 0

		Next rngCell

		Set clnMyUniqueArray = Nothing

	Application.ScreenUpdating = True

	Application.Calculation = xlCalculationAutomatic

قام بنشر

لا داعي للإعتذار أخي العزيز فأنت تقدم لي مساعدة وجعلها الله في ميزان حسناتك انشاء الله وكان الله في عونك دائما سأجرب الكود وأخبرك انشاء الله

قام بنشر

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

أخي العزيز ياسر شكرا لك على النصيحة هذه وانشاء الله أعمل بها

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

وهو في نفس الملف موضوع المشاركة هل من الممكن عمل تعديل على بيانات صنف موجود في ورقتين مختلفتين وهما Stor , Buys في نفس الوقت عن طريق نموذج بحث صغير باسم الصنف أو رقمه حيث ان الذي اريد تعديله فقط هو اسم الصنف ولكن في الورقتين في نفس الوقت

قام بنشر

أخى الفاضل

تم عمل ما تريد

وذلك بالاستعانة بفورم من عمل أحد عباقرة المنتدى

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

Sales.rar

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

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

شكراً جزيلاً أخي الفاضل / رجب جاويش

ولكن عند تجربة الفورم يجب أن أقوم باختيار الصنف من القائمة عن طريق شريط التمرير

هل يمكن اختيار الصنف عن طريق كتابة رقمه أو اسمه فيتم تظليله في القائمة ثم بعد ذلك أقوم بالتعديل عليه وهناك ملحوظة أخرى مهمة جداً أنه بعد حفظ التغييرات تم تغيير البيانات التي بالعمود A والعمود C في صفحة المشتريات حيث تم نسخ كود الصنف بالكامل الى العمود الأول

أرجو الاطلاع وابداء الرأي

شاكر لك حسن تعاونك معي وجزاك الله خير الجزاء

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

أخى الفاضل

جرب هذا التعديل

يمكنك اختيار الصنف عن طريق كتابة اسمه فيتم تظليله في القائمة

ثم بعد ذلك تقوم بالتعديل عليه

ولكن فى هذا الفورم يمكنك البحث باسم الصنف فقط

وان شاء الله سوف أحاول فى أقرب وقت عمل البحث بالاسم أو الرقم

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

Sales.rar

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

جزاك الله خيراً أخي العزيز / رجب

وجعل الله مساعدتك لي هذه في ميزان حسناتك انشاء الله

الأخ العزيز / رجب جاويش

لاحظت أن الكود فعال فقط في ورقة Stor ولكن في ورقة Buys يحدث مشكلة وهي اضافة الصنف المعدل مرة أخري بكامل بياناته ولا يتم تعدل الصنف الموجود بالفعل أرجو الاطلاع والتجربة حيث أنه سيتبين معك سريعا أن الصنف الذي يتكرر يتم تظليل رقم الكود الخاص به باللون الأحمر

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

الأخ العزيز / رجب جاويش

لاحظت أن الكود فعال فقط في ورقة Stor ولكن في ورقة Buys يحدث مشكلة وهي اضافة الصنف المعدل مرة أخري بكامل بياناته ولا يتم تعدل الصنف الموجود بالفعل أرجو الاطلاع والتجربة حيث أنه سيتبين معك سريعا أن الصنف الذي يتكرر يتم تظليل رقم الكود الخاص به باللون الأحمر

قام بنشر

أخى الفاضل / أرجو التوضيح أكثر

الكود يعمل معى تمام

حيث أنه عند التعديل فى اسم صنف مثلا يعدل الاسم فى الصفحتين معا

قام بنشر

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

أرجو المعذرة عن هذا التسرع

ولكن هناك ملاحظة على التعديل في ورقة Buys حيث أنه يقوم بالتعديل على أول صنف مسجل وتجاهل بقية تسجيلات الصنف بمعني أن الصنف يتم شراؤة أكثر من مرة

هل يمكن للكود أن يقوم بالتعديل على جميع البيانات المسجلة على رقم كود الصنف أم لا ؟

قام بنشر

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

أرجو المعذرة عن هذا التسرع

ولكن هناك ملاحظة على التعديل في ورقة Buys حيث أنه يقوم بالتعديل على أول صنف مسجل وتجاهل بقية تسجيلات الصنف بمعني أن الصنف يتم شراؤة أكثر من مرة

هل يمكن للكود أن يقوم بالتعديل على جميع البيانات المسجلة على رقم كود الصنف أم لا ؟

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