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

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

قام بنشر

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

هذا تماماً ما كنت أبحث عنه ,,

لكن هناك بعض الملاحظات :-

- أولا عدد الخلايا التي أريد أن أعمل لها concatd ليس ثابت , في المثال هنا 4 لكن ممكن يتغير .

- أريد أن يكون نهاية العد عند نهاية الشهر و لا يدخل في شهر أخر

ملحوظة أخيرة : لو يمكن أن يتم update للمعادلة أوتوماتيكيا ,,

وللتوضيح أكثر أرفقت لك الملف النهائي الذي كنت أعمل عليه للتوضيح أكثر ,, حيث أنني لا أجيد vba أبدا أبدا و لا أعرف عنها شيئ

قام بنشر

السلام عليكم

أخي العزيز

أضفت للدالة Reg عامل يمكنك من تحديد العدد ، يعني إستبدلنا

reg()
reg(n)

حيث n هو عدد

الريجيليتورز المطلوب

وأنشئتها دالة مماثلة Valv تقوم بنفس الدور

للمحابس

وتم فصل كل شهر لوحده

لكن موضوع الريفريش ، آسف ماعنديش وقت الآن

يمكنك الإنتظار حتي يكون لدي وقت

أو المرور علي كل خلية والضغط F2 ثم إنتر

MAIN PLAN V1 0_2.rar

بـ
قام بنشر

السلام عليكم

جرب هذا الكود لعمل تحديث


Public Sub A_Ref()

With Application

.Volatile False

   Cells.Replace What:="=", Replacement:="=", LookAt:=xlPart, SearchOrder _

    :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

End With

End Sub

قام بنشر

السلام عليكم

أخي أبو نصار . . . وجدت أكواد للتحديث . . .

ولكن سأجرب هذا الكود لكن مازالت هناك بعض المشاكل في الكود الأصلي . .

أخي العزيز

بالنسبة لأكواد للتحديث ، فقد حاولت لك ولم اوفق

الأفضل ان تضعها في مشاركة (حيث أنك وجدتها) ليستفيد بها من أراد

ثم ماهي المشاكل التي عندك بالكود الأصلي

قام بنشر

لابأس أخي

المهم بعد تجربتها أخبرنا

حتي كود أخونا الغالي / أبانصار (حفظه الله)

أنا جربته لم يعمل

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

حتي الآن : أنا لم أستطع عملها

وبالنسبة للكود الأصلي ، حدد ماتريد من نقاط للمناقشة

قام بنشر

هذا الكود فعلا يحدث المعادلات

من الموقع الذي اشرت اليه


Sub UpdateFormulae()

Application.ScreenUpdating = False

    On Error Resume Next

    Dim ws As Worksheet

    Dim rRange As Range

    Dim curCell As Range

	    Set rRange = ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas)

	    For Each curCell In rRange

		    curCell.Select

		    curCell.FormulaR1C1 = curCell.FormulaR1C1

	    Next

Application.ScreenUpdating = True

End Sub

قام بنشر

السلام عليكم

أخي العزيز

اليوم الثاني في الشهر الأول عدد V فيه غير مكتمل 3 فقط و ليس 5 كباقي الأيام

أنا متعمد أغير الرقم لأوضح لك أن الدالة مرنة وتأخذ بعد ماسبقها بالعدد الذي تحدده أنت ففي هذه الحالة الدالة تكتب لك أرقام 3 فالفات (محابس) بعد آخر رقم محجوز أعلاها

يعني الخلية التي تسبقها بالأعلي بها حتي V5 ، إذن فهي ستبدأ أوتوماتيكيا من V6 وبالعدد الذي تضعه نت بالدالة 3 أو 5 أو حتي 1 ، كما تحب

في أي خليه يمكنني تحديد عدد reg و Valve

من فهمي للموضوع أنشئت لك دالتين

الأولي Valv للمحابس Valves

الثانية reg للمنظمات regulators

تستخدمهما كما تشاء ، مثلا العمودين C,D بهما محابس فالأولي إستخدام الأولي

أرجو أن أكون وفقت في الشرح

قام بنشر

السلام عليكم

أخي الحبيب الغالي / أبانصار

جزاك الله خيرا

هذا الكود فعلا يحدث المعادلات

من الموقع الذي اشرت اليه

Sub UpdateFormulae()

Application.ScreenUpdating = False

On Error Resume Next

Dim ws As Worksheet

Dim rRange As Range

Dim curCell As Range

Set rRange = ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas)

For Each curCell In rRange

curCell.Select

curCell.FormulaR1C1 = curCell.FormulaR1C1

Next

Application.ScreenUpdating = True

End Sub

أخي الحبيب

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

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

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

لتفهم قصدي، إرجع للملف - ثم حدث مثلا الخلية C15

ثم إرجع للأعلي وحدث الخلية C12

والآن إرجع مرة أخري للخلية C15 وحدثها ستتغير النتيجة عما كانت عليه

أرجو أن تكون وضحت المشكلة

قام بنشر

السلام عليكم

استاذي الحبيب طارق محمود

ارجو تجربة هذا الكود في حدث الورقة

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

هل المقصود F2 ثم Enter اكثر من مره للخليه ؟


Private Sub Worksheet_Selectionchange(ByVal Target As Range)

If Target.Count = 1 And Target.HasFormula = True Then Target.Calculate

End Sub

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