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

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

قام بنشر

بعد  اذن  استاذنا  الكبير  سليم تفضل  اخي   هذا  بالكود    

Sub nn()
Dim StartDate As Date
Dim EndDate As Date
Dim NoDays As Integer
 StartDate = Range("e1").Value
 EndDate = Range("g1").Value
 NoDays = EndDate - StartDate + 1
 
 sheet1.Range("A1").CurrentRegion.Clear
 If StartDate > EndDate Then
 MsgBox "لا يمكن ان يكون تاريخ النهاية اقل من تاريخ البداية "
 Exit Sub
 End If
 Range("A1").Value = StartDate
 Range("A1").Resize(NoDays).DataSeries Rowcol:=xlColumns, Type:=xlChronological, Date:= _
 xlDay, Step:=1, Stop:=EndDate, Trend:=False

End Sub


 

كتابة الفترة اوتوماتيك.xls

  • Like 1
قام بنشر

كود رائع استاذ عبد الفتاح بس تواجهنى مشكلة بسيط عند اغير حجم الخط الى 12 مثلا واضغط على الزر يتم تكبير الخط تلقائى هل من حل وشكرا جزيلا لحضرتك

  • تمت الإجابة
قام بنشر

اذا كنت تريده بالماكرو جرب هذا الشيء

Option Explicit

Sub Get_Date()
Dim x As Long, y As Long, t As Long, Interval
 Application.ScreenUpdating = False
 With Sheets("Sheet1")
    If .Range("B1").CurrentRegion.Rows.Count > 1 Then _
       .Range("B1").CurrentRegion.Offset(1).Clear
      '+++++++++++++++++++++++++++++++++++++++++++
     .Shapes.Range(Array("Button 1")).Select
      Selection.Characters.Text = " Click Please"
      
      '+++++++++++++++++++++++++++++++++++++++
    If Not IsDate(.Range("E1")) Or _
       Not IsDate(.Range("G1")) Then Application.ScreenUpdating = True: Exit Sub
     
        
        x = Application.Min(.Range("E1"), Range("G1"))
        y = Application.Max(.Range("E1"), Range("G1"))
    
    Interval = "Row(" & x & ":" & y & ")"
      
      .Range("B2").Resize(y - x + 1) = Evaluate(Interval)
      .Range("B1").CurrentRegion.NumberFormat = "[$-ar-lb]ddd  d mmm yyyy"
       
         'The following Lines of code between the (+) Sign Are Optional _
          You can Stop it by typing an "," Before each
          '+++++++++++++++++++++++++++++++++++++++++++++++
       t = .Range("B1").CurrentRegion.CurrentRegion.Rows.Count
      With .Range("B1").CurrentRegion.Offset(1).Resize(t - 1)
       .InsertIndent 1
       .Borders.LineStyle = 1
       .Font.Bold = True
       .Font.Size = 16
       .Interior.ColorIndex = 19
      End With
     .Shapes.Range(Array("Button 1")).Select
      Selection.Characters.Text = y - x + 1 & " Days at All"
     
        '+++++++++++++++++++++++++++++++++++++++++++
       .Cells(1, 1).Select
  End With
  Application.ScreenUpdating = True
End Sub

الملف مرفق

 

List Interval_Of Days.xlsm

  • Like 3
  • Thanks 1

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information