أوفيسنا: محتاج مساعدة بخصوص حاصل ضرب عامود فى عامود بالكود وليس الدالة - أوفيسنا

Jump to content

قواعد المشاركة فى الموقع

اضغط هنـــــــــامن فضلك لقراء القواعد كاملة
و بصفة خاصة نؤكدعلى ما يلي

1- يمنع منعا باتا نشر أية مواد تخالف حقوق الملكية الفكرية و يرجى الابلاغ عن المشاركات المخالفة من خلال زر تقرير اسفل المشاركة
2-يجب استخدام خاصيةالبحث قبل طرح السؤال توفيرا للوقت و الجهد.
3-ضرورة كتابة عنوان واضح للموضوع يدل على محتواه ويعطي وصفاً مختصرا للسؤال.
4-ممنوع منعا باتاً كتابة عناوين سينمائية مثل عاجل ، نداء الي فلان ، الي الخبراء ، طلب مساعدة ، أريد حلا.....
5-يمكن استعجال الرد باستخدام تعبير -للرفع- و غير مسموح بالالحاح او اللوم فجميع الاعضاء يشاركون تطوعا طبقا لسعة وقتهم.

ومخالفة ذلك تعرض الموضوع للحذف
Page 1 of 1
  • لا يمكنك بدء موضوع جديد
  • لا يمكنك الرد على هذا الموضوع

محتاج مساعدة بخصوص حاصل ضرب عامود فى عامود بالكود وليس الدالة

#1 User is offline   mrastra 

  • Group: الأعضاء
  • Posts: 38
  • Joined: 20-January 10

Posted 31 July 2010 - 09:42 PM

السلام عليكم ورحمة الله
مرفق مثال للتعديل علية والمطلوب هو حاصل ضرa × b والتكرار لكل الخلايا
اللى حاصل انة بيجيب حاصل ضرب الخليتين لكن بدون تكرار لباقى الخلايا
السؤال الثانى : ازاى الكود يشتغل بمجرد فتح ملف الاكسل وليس بالنقر فوق ماكرو

المرفقات :

  • الملف المرفق  Book1.rar (6.41K)
    عدد مرات التحميل : 6

0

#2 User is online   AHMADHAMOOR 

  • Group: الأعضاء
  • Posts: 216
  • Joined: 25-September 08
  • Gender:Male
  • Location:الاردن

Posted 31 July 2010 - 10:23 PM


اخي العزيز

تفضل المرفق

عساه ان يكون طلبك

المرفقات :

  • الملف المرفق  Book1.rar (7.25K)
    عدد مرات التحميل : 11

Posted Image


Posted Image
0

#3 User is online   TareQ M 

  • مراقب عام
  • Icon
  • Group: Officena*
  • Posts: 1,354
  • Joined: 20-September 03
  • Gender:Male
  • Location:مصر

Posted 31 July 2010 - 10:33 PM

السلام عليكم

إستبدل الـ 1 في الكود بالـ i
في المواضع التالية بالأحمر
وإحفظ الكود في حدث الملف وليس الورقة
وغير إسم الكود ليكون Auto_open()

أنظر المرفق
إمسح البيانات في العمود C
ثم إحفظه وإعد فتحه ، سيعمل الكود أوتوماتيكيا

المرفقات :

  • الملف المرفق  Book1_2.rar (7.02K)
    عدد مرات التحميل : 14

This post has been edited by TareQ M: 31 July 2010 - 10:39 PM

إذا هبت رياحك فاغتنمـهـا .... ***** .... فعقـبي كـل خافـقة سكـون
ولاتغفل عن الإحسان فيهـا .. ***** .. فلا تدري السكون متي يكون

#4 User is offline   mrastra 

  • Group: الأعضاء
  • Posts: 38
  • Joined: 20-January 10

Posted 31 July 2010 - 10:55 PM

السلام عليكم ورحمة الله
اخى الكريم "ahmadhamooor" الف الف شكر على كجهزدك وحلك الرائع ولكن الكود صراحة جميل لكنة صعب على المبتدئين امثالى
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("b1:b5000")) Is Nothing Then
On Error Resume Next
Target.Offset(0, 1).Value = Target.Offset(0, -1).Value * Target.Value

End If
End Sub

يحتاج الى شرح من حضرتك
اخى الكريم "tareqm"حل ولا اسهل منه لكن لو تكرمت علية وتقولى ازاى احفظ الكود فى حدث الملف وليس الورقة
0

#5 User is online   AHMADHAMOOR 

  • Group: الأعضاء
  • Posts: 216
  • Joined: 25-September 08
  • Gender:Male
  • Location:الاردن

Posted 31 July 2010 - 11:11 PM

الاخ mrastra

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

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

فوضعت لك الكود

شكرا لك استاذ طارق على مرورك الجميل
Posted Image


Posted Image
0

#6 User is online   AHMADHAMOOR 

  • Group: الأعضاء
  • Posts: 216
  • Joined: 25-September 08
  • Gender:Male
  • Location:الاردن

Posted 31 July 2010 - 11:38 PM

اخي الكريم

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

وما وضعته اخي العزيز طارق موجود في حدث الملف ، وهو باختصار في المكان الفارغ في VBE تحت مسميات SHEETS كليك يمين وتختار INSERT MODUELS
وتكتب به الكود، ولا يعمل الا اذا اغلقت الملف وفتحته مره اخرى( واقصد هنا الكود المرسل من اخي طارق)

اما ما ارسلته انا فهو في حدث الصفحه حيث انه يعمل والملف مفتوح حيث ان النتيجه تتغير تلقائيا بمجرد وضع القيمه في عمود A و عمود B

اما الشق الاول من السؤال فهو باختصار
المدى المختار هو في العمود B
TARGET.OFFSET(0,1).VALUE والمقصود هنا ازاحة سطر واحد الى اليمين ( والقصود هنا العمود C)
TARGET.OFFSET(0,-1).VALUE والمقصود هنا ازاحة سطر واحد الى اليسار( والمقصود هنا العود A)
TARGET.VALUE والمقصود هنا البقاء في نفس العمود ( والمقصود هنا العمود B)


TARGET.OFFSET(0,1).VALUE=TARGET.OFFSET(0,-1).VALUE*TARGET.VALUE


اعتذر منك ممكن شرحي ما يكون واضح كثيرا
ولكن الموضوع يحتاج منك مزيد من الجهد
والمنتدى ملئ بالشروحات الخاصه بالاكواد والمعادلات وغيرها الكثير

حياك الله

This post has been edited by AHMADHAMOOR: 31 July 2010 - 11:38 PM

Posted Image


Posted Image
0

#7 User is offline   mrastra 

  • Group: الأعضاء
  • Posts: 38
  • Joined: 20-January 10

Posted 01 August 2010 - 09:18 AM

السلام عليكم ورحمة الله
جزاك الله خير وجعلة فى ميزان حسناتك
0

Page 1 of 1
  • لا يمكنك بدء موضوع جديد
  • لا يمكنك الرد على هذا الموضوع

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users