اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر

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

في الملف المرفق العمود A بة تواريخ ارغب في كود يقوم بتحديد الخلية المقابلة لتاريخ محدد

الملف المرفق بة مزيد من الشرح

ارجو منكم المساعدة وشكرا لكم جزيلا

10.rar

قام بنشر

السلام عليكم

تفضل


Sub F_Date()

Dim SD As String

Dim CF As Range, SR As Range, LC As Range

Set SR = ورقة1.Range("A1:A100")

Set LC = SR.Cells(SR.Cells.Count)

A = InputBox("إدخل التاريخ المراد", "منتدى أوفسينا")

SD = Format(A, "Short Date")

If IsDate(SD) = False Then

MsgBox "تنسيق التاريخ غير صحيح"

Exit Sub

End If

Set CF = SR.Find(What:=CDate(SD) _

, After:=LC, LookIn:=xlFormulas, LookAt:=xlWhole, _

SearchOrder:=xlByRows, SearchDirection:=xlNext, _

MatchCase:=False, SearchFormat:=False)

If Not CF Is Nothing Then

Cells(CF.Row, ActiveCell.Column).Select

Else

MsgBox "لاتوجد نتائج لهذا البحث"

End If

End Sub

قام بنشر

الاخ رجب

بارك الله فيك

عمل رائع

ولكن لماذا عند ظهور InputBox

لو قمنا بعدم كتابه الى شئ ثم ضغطنا على زر OK او CXL

يحدث خطأ

أخى ابراهيم

لتعديل الكود يتم وضع السطر التالى


On Error Resume Next

ليكون الكود كالاتى

Sub ragab()

Dim sdate As Date, cl As Range

On Error Resume Next

sdate = InputBox("أدخل التاريخ الذى تريد تحديد الخلية المقابلة له")

For Each cl In [A6:A25]

If sdate = cl Then cl.Select: Exit For

Next

End Sub


قام بنشر

الاخ رجب بارك الله فيك

ومشكورا على الرد واكوادك بجد والله رائعه وقمه فى السهوله

ولكن ماذا لو اردنا اظهار رساله تفيد بان نتيجه البحث غير موجوده فى حالة كتابه تاريخ غير موجود

قام بنشر

الاخ رجب بارك الله فيك

ومشكورا على الرد واكوادك بجد والله رائعه وقمه فى السهوله

ولكن ماذا لو اردنا اظهار رساله تفيد بان نتيجه البحث غير موجوده فى حالة كتابه تاريخ غير موجود

تجد طلبك في كود اخونا ابو نصار

قام بنشر

الاخ عبد الله بارك الله فيك

انا اريد تطبيق ذلك على كود الاخ رجب

سيصبح الكود هكذا


Sub ragab()

on error resume next

Dim sdate As Date, cl As Range

sdate = InputBox("أدخل التاريخ الذى تريد تحديد الخلية المقابلة له")

For Each cl In [A6:A25]

If sdate = cl Then cl.Select: Exit For Else: MsgBox "لاتوجد نتائج لهذا البحث": Exit Sub

Next

End Sub

قام بنشر

الاخ عبد الله بارك الله فيك

انا اريد تطبيق ذلك على كود الاخ رجب

سيصبح الكود هكذا


Sub ragab()

on error resume next

Dim sdate As Date, cl As Range

sdate = InputBox("أدخل التاريخ الذى تريد تحديد الخلية المقابلة له")

For Each cl In [A6:A25]

If sdate = cl Then cl.Select: Exit For Else: MsgBox "لاتوجد نتائج لهذا البحث": Exit Sub

Next

End Sub

الاخ عبد الله

عملية البحث غير مفعله

عن التطبيق

فالرساله تظهر عند الضغط على زر اوك

ولاكن لا يتم الذهاب الى الخلية المطلوبه

قام بنشر

أخى ابراهيم

جرب هذا التعديل


Sub ragab()

On Error Resume Next

Dim sdate As Date, cl As Range

sdate = InputBox("أدخل التاريخ الذى تريد تحديد الخلية المقابلة له")

For Each cl In [A6:A25]

If sdate = cl Then cl.Select: MyArr = MyArr & cl & ",": Exit For

Next

x = UBound(Filter(Split(MyArr, ","), sdate)) + 1

If x = 0 Then MsgBox "لاتوجد نتائج لهذا البحث"

End Sub

قام بنشر

وهذا تعديل آخر


Sub ragab()

On Error Resume Next

Dim sdate As Date, cl As Range

sdate = InputBox("أدخل التاريخ الذى تريد تحديد الخلية المقابلة له")

For Each cl In [A6:A25]

If sdate = cl Then cl.Select: MyArr = MyArr & cl: Exit For

Next

If MyArr = "" Then MsgBox "لاتوجد نتائج لهذا البحث"

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