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

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


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

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

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

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

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

=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
رابط هذا التعليق
شارك

تفضل أخي الحبيب المرفق التالي (الكود منقول بتصرف .... قمت فقط بالتعديل عليه ليتناسب مع طلبك)

Sales.rar

رابط هذا التعليق
شارك

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

ولكن الكود لم يغير سوي خليتين فقط في العمود 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