The Noble Shaykh Ibn Bāz (may Allāh have mercy upon him) stated:
When the need (you have) is delayed (from being fulfilled), do not blame your Lord. Do not say: Why, why (haven’t you answered my du’ā and fulfilled my need) my Lord. Rather, it is upon you to return back to yourself and take account of yourself, for indeed your Lord is All-Wise and All-Knowing. Therefore, return back to yourself and look. Perhaps you have something with you from the sins and the acts of disobedience which is the reason for the delay in (receiving) the answer (for one’s du’ā). It’s possible that Allāh gives the supplicant better than that which he ask for. It’s possible that He turns away from him the evil which is better than that which he asks for. Therefore, it is upon you to have good thoughts about Allāh and continue in making the du’ā and insist on doing that. Indeed in the du’ā there is an abundance of good for you.
Source: Majmū’ al-Fatāwā 5/304-305
Translated by Abu Yusuf Khaleefah
17th of Jumādi al-Awwal, 1437 (02-26-2016)
Masjid Nur Allah, Queens, NYC
Original Arabic
قال الشيخ ابن باز رحمه الله:
فإذا تأجلت الحاجة فلا تلم ربك، ولا تقل لماذا.. لماذا يا رب، بل عليك أن ترجع إلى نفسك، وتحاسبها فإن ربك حكيم عليم
فارجع إلى نفسك وانظر فلعل عندك شيئا من الذنوب والمعاصي، كانت هي السبب في تأخير الإجابة .
وقد يعطي الله السائل خيرا مما سأل، وقد يصرف عنه من الشر أفضل مما سأل .
فعليك بحسن الظن بالله، وأن تستمر في الدعاء وتلح في ذلك، فإن في الدعاء خيرا كثيراً لك .
مجموع الفتاوى ج ٥ ص ٣٠٤ – ٣٠٥