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

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

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

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

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

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

Private Sub Worksheet_Change(ByVal Target As Range)

For Each cell In Range("f7:f500")
   If ActiveCell.Value = ActiveCell.Offset(-2, 0).Value * ActiveCell.Offset(-4, 0).Value Then
   Application.Speech.Speak "correct answer"
   
   Else
  Application.Speech.Speak "Wrong answer try again"

End If
Next
    End Sub

 

جدول الضرب.rar

تم تعديل بواسطه عاطف عبد العليم محمد
  • أفضل إجابة
قام بنشر

وعليكم السلام

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

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim cell As Range
    
    If Not Intersect(Target, Range("F7:F500")) Is Nothing Then
        If Target.Value = Target.Offset(0, -2).Value * Target.Offset(0, -4).Value Then
            Application.Speech.Speak "Correct Answer"
        Else
            Application.Speech.Speak "Wrong Answer Try Again"
        End If
    End If
End Sub

 

  • Like 1
قام بنشر

اخي ابو البراء  

جزاك الله خيرا  ، حلك هو المطلوب ويكفي 

وان شئت ان تزيدنا كرما    فعند مسح الاجابات مثلا  يظهر رسالة type mismath فهل يوجد حل لمنع هذه الرسالة من الظهور

وكل عام وانتم بخير

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