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

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


amir501

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

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

Sub زر1_انقر()

Dim myc As Range

Dim myr As Range

Set myr = Range("c1:c3000")

For Each myc In myr

   If myc.Offset(0, -2) <> "" And myc.Offset(0, -1) <> "" Then

    myc = myc.Offset(0, -2) * myc.Offset(0, -1)

    End If

     Next myc

    Set myr = Nothing

End Sub

المرفقات

Microsoft Excel kemas جديد ??.zip

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

حيا الله أستاذى و معلمى

لا تنسى أننا الآن فى عطلة و الوقت سامح

وتوفيق الله من وراء ذلك كله

كم يسعدنى وجودك بالمشاركات

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

:wavetowel:

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

اخي الحبيب وصديقي المتجدد

واحشني .. واهديك برنامج صغير لأحد اعمدة المنتدى الغائب الحاضر ، اخونا عمر الحسيني " ابوتامر "

يحول اي معادلات لأكواد ، ولكن عليك الحرص واتباع التعليمات ليعمل معك البرنامج ، إقرأ كامل المشاركات .. وإنعم وتمتع بالبرنامج وإدعو لصاحبه

تقبل تحياتي

أخوك : حسن

اليك الرابط

http://www.officena.net/ib/index.php?showtopic=15699

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

غير الكود إلى هذا

Dim myc As Range

Dim myr As Range

On Error Resume Next

 If Not Intersect(Target, Range("a1:b100")) Is Nothing Then

Set myr = Range("c1:c100")

For Each myc In myr

 myc = myc.Offset(0, -2).Value * myc.Offset(0, -1).Value

Next myc

 End If

Set myr = Nothing

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

ماخاب من صنفك من الخبراء المعتمدين جزاك الله واياه كل خير هل لي بطلب اخير ان جاز لي ذلك

وهو كيف يمكن حساب ضرب عمودين اخرين بنفس الصفحة كما وضحت في المثال السابق مثلا العمود © هو حاصل ضرب (A) (B) اريد ان اجعل مثلا العمود (H) حاصل ضرب (F) و (G) وهكذا اعدل على الكود بحيث يوافي طلبي

تقبل تحياتي وامتناني وشكري لشخصكم الكريم اخ كيماس

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

تفضل

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim myc As Range

Dim myr As Range

On Error Resume Next

 If Not Intersect(Target, Range("a1:b100")) And Intersect(Target, Range("i1:j100")) Is Nothing Then

Set myr = Range("c1:c100")

For Each myc In myr

 myc.Offset(0, 8) = myc.Offset(0, 7).Value * myc.Offset(0, 6).Value

 myc = myc.Offset(0, -2).Value * myc.Offset(0, -1).Value

Next myc

 End If

Set myr = Nothing


End Sub

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

الأخ الفاضل / أبو عمر

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

برجاء تعديل الكود على إن كان العمود A خاليا تكون الإجابة "" أي مرتبط بالعمود A

تحياتى

** دغيدى

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

جزاك الله كل خير استاذ كيماس والله اعطيت واوفيت دمت ذخرا لمنتدانا الغالي باعظائه وزواره

كل الشكر والامتنان لك ياعملاق المنتدى

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

بارك الله فيك أخى

للأستاذ جمال

معذرة لتأخرى بالرد

جرب هذا الكود

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim myc As Range

Dim myr As Range

On Error Resume Next

 If Not Intersect(Target, Range("a1:b100")) And Intersect(Target, Range("i1:j100")) Is Nothing Then

Set myr = Range("c1:c100")

For Each myc In myr

    If myc.Offset(0, -2) = "" Then

         myc.Offset(0, 8) = ""

         myc.Offset(0, 7) = ""

          myc.Offset(0, 6) = ""

 myc = ""


 End If

 myc.Offset(0, 8) = myc.Offset(0, 7).Value * myc.Offset(0, 6).Value

 myc = myc.Offset(0, -2).Value * myc.Offset(0, -1).Value

Next myc

 End If

Set myr = Nothing


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