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

(تمت الاجابة) تثبيت قيمة الخلية بعد حساب الصيغة


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

اخواني الكرام اسعد الله اوقاتكم وبعد

لو تكرمتم

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

ارجو ان يكون السؤال واضحا

شاكرا تعاونكم وفضلكم

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

اخي الفاضل

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

لكن بالكود سأحاول لكن ارجو ان تبين المسئلة اكثر

ام هي بهذه الطريقة تعتمد على شرط واحد وبنفس توزيع الخلايا

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

تحياتي ثانية لشخصك الكريم

لا باس لو كان بالكود مع اني لا اجيد التعامل به ولكن المهم الحل

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

وشكرا

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

أخي الكريم

الموضوع بسيط جداً

من خلال اللصق الخاص

بعد وضع المعادلة في الخلايا قم بتحديدها ثم نسخها ثم على نفس الخلايا المحددة اضغط بزر الفارة الأيمن ثم اختر paste special لصق خاص ثم اختر منها values قيم

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

اخي المدير شكرا لردك ولكن يبدو ان طلبي ليس واضحا بما فيه الكفاية

اريد ان تقوم الصيغة بحساب المتغيرات ثم تصبح القيمة الناتجة نهائية ولا تتغير حتى لو غيرنا القيم المدخلة

وعملية اللصق الخاص ليست عملية في هذه الحالة

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

شاكرا الجميع

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

هذا ما يقوم به اللصق الخاص أخي الكريم

قم بكتابة المعادلة في أول خلية

ثم قم نسخ المعادلة حتى أي مدى تريده

سيتم حساب الخلايا التي تحتوي على المعادلة تلقائياً بعد نسخ المعادلة إلى نهاية المدى

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

ستجد أنه إذا تغيرت الخلايا الأولى لن يؤثر ذلك على الخلايا التي تم لصقها كقيم

...........

ولا يوجد طريقة أخرى لتنفيذ ما تقوله إلا اللصق الخاص كقيم

سواء يدوياً كما شرحت لك

أو بالكود وذلك من خلال تسجيل ماكرو لما تم شرحه

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

اساتذتي الكرام

يبدو انني فشلت في ايصال فكرتي لكم

انا اتعامل مع قيم متغيرة اثناء العمل واريد من اكسل ان يرصد القيمة اللحظية بمجرد حساب الصيغة

واقرب مثال لذلك قد يكون عند ادخال قيم عشوائية فتقوم الصيغة بالحساب وعندها اريد تثبيت قيمة الناتج لانني لو قمت بالنسخ واللصق الخاص سوف تتغير النتيجة

واليكم توضيح جديد في المرفق

Book3.rar

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

أخي الكريم

تعالى نتحدث بهدوء

واريد من اكسل ان يرصد القيمة اللحظية بمجرد حساب الصيغة

إذاً أنت تريد وضع صيغة في خلية .... تمام؟

ثم يتم حساب ناتج الصيغة

واقرب مثال لذلك قد يكون عند ادخال قيم عشوائية فتقوم الصيغة بالحساب

موضوع القيم سواء عشوائية أو ثابتة لا يغير في الهدف الأساسي المطلوب وهو : كتابة صيغة وحساب قيمتها

أريد تثبيت قيمة الناتج لانني لو قمت بالنسخ واللصق الخاص سوف تتغير النتيجة

بعد النسخ واللصق الخاص لعمود الناتج يتم الاحتفاظ بالنتيجة بدون تغيير

فهل مثلا الرقم في الخلية الأولى كان 8 بعد اللصق الخاص أصبح 20 مثلا؟؟!!

لا أعتقد

.............

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

فمثلا الأرقام عند فتح الملف 8 * 2 والناتج 16 بعد نسخ ال 16 ولصقها كقيمة لن تجد الأرقام التي حسبتها (2 و 8) ولكن ناتجها 16 موجود ولن يتغير بل تغيرت الأرقام لأرقام عشوائية أخرى

ولكن يظل الناتج ثابتاً وهذا ما طلبته أنت

.............

وإذا كنت تبحث عن تثبيت الأرقام التي تم حسابها قم بالنسخ واللصق الخاص كقيم لخلايا الأرقام العشوائية وليس للناتج

وستجد الأرقام والناتج صحيحين

والله أعلم بما تريد أنت تنفيذه أخي الكريم

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

اخي الكريم اشكر فضلك وصبرك وحسن متابعتك

ما تفضلت به يؤدي الغرض شكليا ولكن لا زالت هناك حلقة مفقودة

وانني اتساءل الا يوجد طريقة لعمل كود بحيث يقوم بهذه المهمة مع المحافظة على الصيغة نفسها في خلية الناتج

ولك وافر الاحترام

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

أي مهمة؟

تثبيت الناتج أم تثبيت الأرقام العشوائية؟؟

وأين تريد وضع الكود ؟ عند فتح الملف أم عند تنشيطه أم عند تغيير قيم خلايا داخل ورقة العمل؟؟؟

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

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

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

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

أخي الكريم

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

كيف؟

إذا وضعنا في الخلية g8 معادلة وهي حاصل ضرب c8 في e8 ثم قمنا بعملية النسخ واللصق كقيمة سيتم المطلوب في حدث عند فتح ورقة العمل

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

لأن اي تغيير في الخلايا سيعيد الكرّة

......................

اسمح لي أخي الكريم

في اي شيء تريد أن تستعمل هذا الكود وهذه الطريقة؟؟

أخبرنا ممكن أن نضع تصوراً آخر يتوافق مع طرق البرمجة ولا يعيد سلسلة لا نهاية من الأوامر

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

أخي الكريم

مكتوب في التوضيح

تثبيت نتيجة الصيغة مع بقاء الصيغة

وهذا شيء غير منطقي

فتثبيت نتيجة الصيغة معناه حذف الصيغة والاحتفاظ بنتيجتها فقط

على العموم

في المرفق خلاصة الأمر

تعامل معه كما تريد

كود لتثبيت النتيجة

وكود لتصفير الخلايا

وكود لإنشاء أرقام عشوائية جديدة

توضيح1.rar

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

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

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

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

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

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

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

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

السلام عليكم

ممكن هكذا ؟


Application.Calculation = xlCalculationManual

For i = 8 To 12

Cells(i, 1).End(xlToRight).Offset(0, 1) = Cells(i, "E")

Next i

Application.Calculation = xlCalculationAutomatic

test1-1.rar

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

اخي الكريم ابو أسامة

سلمت الايادي .. رائع الى حد بعيد

وسيكون فيه الحل النهائي لما ارغب اذا كان الناتج دائما في نفس العمود المجاور لعمود الصيغة

هل بالامكان التعديل

ولك عظيم شكري وامتناني ولمديرنا الفاضل مثله

بارك الله فيك وشكرا سلفا

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

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

اخي الكريم ابو اسامة جزاك الله خيرا وبارك فيك وجعل مثواك الجنة انه سميع مجيب الدعاء

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

لك وافر تحياتي واحترامي وشكري وتقديري

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

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

ودمتم جميعا

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

اخواني الكرام اسعد الله اوقاتكم وبعد

لو تكرمتم

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

ارجو ان يكون السؤال واضحا

شاكرا تعاونكم وفضلكم

اخي الكريم ابو أسامة

سلمت الايادي .. رائع الى حد بعيد

وسيكون فيه الحل النهائي لما ارغب اذا كان الناتج دائما في نفس العمود المجاور لعمود الصيغة

هل بالامكان التعديل

ولك عظيم شكري وامتناني ولمديرنا الفاضل مثله

بارك الله فيك وشكرا سلفا

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

أخي الكريم ببساطة

الحمد لله الذي وفقك للوصول للحل

ولكن يبدو لي أن المطلوب تغير

وإذا كنت من البداية كتبت المطلوب صحيحاً كما هو موجود في المشاركة 21

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

الحمد لله

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

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

فجميع المشاركات تشهد بعلمك وجهدك بارك الله فيك

ونعم مثلما تفضلت فقد حورت المطلوب قليلا لاتمكن من الوصول الى نتيجة تحقق المطلوب ولو بشكل جزئي وكان ذلك بعد ملاحظتك المقنعة عن عدم امكانية تحقيق طلبي الاول منطقيا

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

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

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

اكرر شكري العظيم لكما على جهدكما ووقتكما وبارك الله فيكم ولكم خاص تحياتي

:gift2: :gift2: :gift2:

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

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