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

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

قام بنشر

السلام عليكم

الاخت افاضلة

أرجو ان يكون ماتريدين هو الذي بالورقة الثانية

تم إختيار خلايا السالب علي اساس اللون

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

ووضعت لكي كود آخر لحذف السالب من نفس الخلايا (إن إحتجتي)

تفضلي المرفق

سالب المجموع.rar

قام بنشر

السلام عليكم

الاخت افاضلة

تطبيق الكود يكون لمجموعة محدده مثلاَ مجموعة 1 من عمود A ، بعد فترة شهر مثلاً يتم تنفيذ الكود لمجموعة أخرى A4 ولا يشترط الترتيب في تنفيذ الكود حسب نهاية الرصيد يتم تنفيذ الكود

حبذا تنفيذ الكود دون الارتباط بلون الخلية ، إذا كان يصعب ذلك لامانع أن تكون الجداول أفقي

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

تم إختيار خلايا السالب علي اساسين لايجب تغيير أي منهما

(1) أن رقم المجموعة موجود بالعمود الأول

(2) أن عدد صفوف المجموعة(خلايا) = 5 صفوف الصف الرابع به سالب المجموع

أي أن الكود سيسأل عن رقم المجموعة المراد عمل سالب لها

ثم سيبحث في خلايا العمود A عن هذا الرقم ومن ثم يغير محتوي الخلية التي علي يساره للأسفل 3خلايا إلي سالب قيمة الخلية التي تعلوها

وإذا لم يجد رقم المجموعة في العمود A فلن يفعل شيئا ويخبر بأن الرقم غير موجود

تفضلي المرفق

سالب المجموع3.rar

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

السلام عليكم

نعم أختي

لكني لاأستطيع إرفاق ملفات من هذا الجهاز الآن

عموما هذا هو الكود ، حاولي نقله ووضع

زر لـــــ سالب المجموع الأفقي

وزر لــــ تفريغ سالب المجموع الأفقي

تفضلي الكود بالحالات كلها


Sub Saleeb()

Dim x As Integer

x = InputBox("Which Group you want?")

For i = 5 To 1000

If Cells(i, 1).Value = x Then Cells(i + 3, 2).Value = -Cells(i + 2, 2): Exit Sub

Next

MsgBox ("There's NO Group Number " & x)

End Sub


Sub NoSaleeb()

For i = 6 To 1000

If Cells(i, 1).Value > 0 Then Cells(i + 3, 2).ClearContents

Next

End Sub

Sub HzSaleeb()

Dim x As Integer

x = InputBox("Which HZ Group you want?")

y = [D1000].End(xlUp).Row ' Last Row


For i = 20 To y

If Cells(i, 4).Value = x Then Cells(i, 8).Value = -Cells(i, 7): Exit Sub

Next

MsgBox ("There's NO Group Number " & x)

End Sub

Sub NoHzSaleeb()

y = [H1000].End(xlUp).Row ' Last Row

If y < 20 Then y = 20

Range("H20:H" & y).ClearContents

End Sub


تم تعديل بواسطه TareQ M

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