أوفيسنا: مقارنة تاريخ - أوفيسنا

Jump to content

قواعد المشاركة فى الموقع

اضغط هنـــــــــامن فضلك لقراء القواعد كاملة
و بصفة خاصة نؤكدعلى ما يلي

1- يمنع منعا باتا نشر أية مواد تخالف حقوق الملكية الفكرية و يرجى الابلاغ عن المشاركات المخالفة من خلال زر تقرير اسفل المشاركة
2-يجب استخدام خاصيةالبحث قبل طرح السؤال توفيرا للوقت و الجهد.
3-ضرورة كتابة عنوان واضح للموضوع يدل على محتواه ويعطي وصفاً مختصرا للسؤال.
4-ممنوع منعا باتاً كتابة عناوين سينمائية مثل عاجل ، نداء الي فلان ، الي الخبراء ، طلب مساعدة ، أريد حلا.....
5-يمكن استعجال الرد باستخدام تعبير -للرفع- و غير مسموح بالالحاح او اللوم فجميع الاعضاء يشاركون تطوعا طبقا لسعة وقتهم.

ومخالفة ذلك تعرض الموضوع للحذف
Page 1 of 1
  • لا يمكنك بدء موضوع جديد
  • لا يمكنك الرد على هذا الموضوع

مقارنة تاريخ سؤال

#1 User is offline   ؛ أحمد ؛ 

  • Group: الأعضاء
  • Posts: 2
  • Joined: 16-July 10

Posted 16 July 2010 - 08:10 PM

السلام عليكم

كيف الحال

أريد عمل ماكرو في الإكسيل بحيث إذا كان التاريخ في الخلية الأولى أكبر من تاريخ اليوم تظهر رسالة محددة في خلية أخرى وإذا كان التاريخ أقل من تاريخ اليوم تظهر رسالة أخرى

قمت بعمل هذا الكود

Range("A1").select
    If ActiveCell.FormulaR1C1 > Date Then

    Range("A2").select
    ActiveCell.FormulaR1C1 = ""
    ActiveCell.FormulaR1C1 = "hi"
    ElseIf ActiveCell.FormulaR1C1 < Date Then
    Range("A2").select
    ActiveCell.FormulaR1C1 = ""
    ActiveCell.FormulaR1C1 = "hello"
    End If

ولكن دائما يعطيني نتيجة واحدة وهي الكلمة الأولى حتى لو غيرت التاريخ إلى قيمة أقل من تاريخ اليوم يعطيني نفس النتيجة

This post has been edited by ؛ أحمد ؛: 16 July 2010 - 08:12 PM

0

#2 User is online   hben 

  • خبير اكسيل
  • Icon
  • Group: الخبراء المعتمدين
  • Posts: 469
  • Joined: 16-June 09
  • Gender:Male
  • Location:الجزائر
  • Interests:هواياتي كثيرة من أهمها الإعلام الآلي (سوفت وهارد) والإكسيل على الخصوص...

Posted 16 July 2010 - 08:45 PM

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

أعتقد أن الكود يكون من الشكل المبسط التالي:

    If Range("A1").Value > Date Then
    Range("A2").Value = "hi"
    ElseIf Range("A1").Value < Date Then
      Range("A2").Value  = "hello"
    End If


ويمكن استعمال دالة IF في الخلية A2 بالشكل التالي:

=IF(A1>TODAY();"Hi";IF(A1<TODAY();"Hello";""))


وهذه المعادلة تقوم مقام الكود...

والله أعلم

أخوك بن علية

This post has been edited by hben: 16 July 2010 - 08:48 PM

0

#3 User is offline   ؛ أحمد ؛ 

  • Group: الأعضاء
  • Posts: 2
  • Joined: 16-July 10

Posted 16 July 2010 - 09:48 PM

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

شكرا لك أخي الكريم

هذا بالضبط ما كنت أريده

وكنت أريده بالكود لأنني أريد تنفيذه في بداية تشغيل ورقة العمل

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

#4 User is online   kemas 

  • Icon
  • Group: الأعضاء الفعالين
  • Posts: 680
  • Joined: 28-October 07
  • Gender:Male
  • Location:مصر

Posted 31 July 2010 - 10:25 PM

ليس ضروريا أن تحدد الخلية أولا
كى تعين لها قيمة

Sub test()
    Range("A1").Select
    If ActiveCell.Value > Date Then
    Range("A2") = "hi"
    ElseIf [a1] < Date Then
    Range("A2") = "hello"
    End If
End Sub

0

#5 User is online   أيسم إبراهيم 

  • an EXCEL guru
  • Icon
  • Group: الخبراء المعتمدين
  • Posts: 936
  • Joined: 29-December 07
  • Gender:Male
  • Location:مصر

Posted 01 August 2010 - 01:33 AM

Private Sub Worksheet_Change(ByVal Target As Range)
Range("A1").select
If ActiveCell.Value > Date Then
Range("A2").Value = "hi"
ElseIf Range("A1").Value <= Date Then
Range("A2").Value = "hello"
End If
End Sub

هذا كان ردي عليك في أحد المنتديات منذ فترة
يبدو أنك لم تراه
السلام عليكم

كلمتان خفيفتان على اللسان , ثقيلتان في الميزان , حبيبتان إلى الرحمن

 
0

Page 1 of 1
  • لا يمكنك بدء موضوع جديد
  • لا يمكنك الرد على هذا الموضوع

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users