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

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

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

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

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

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

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 فهل يوجد حل لمنع هذه الرسالة من الظهور

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

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information