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

سليم حاصبيا

أوفيسنا
  • Posts

    8,723
  • تاريخ الانضمام

  • Days Won

    262

كل منشورات العضو سليم حاصبيا

  1. اخي وائل الدالة celling تقوم بالتقريب دائماً نحو الحد الاقصى مثلاُ 2*20.1=40.2 و هنا هذه الدالة تغطينا 50 و المطلوب 40 للتقريب الى اسفل هناك دالة اسمها floor
  2. لو فرضنا ان الاعداد في العامود A ابتداءمن A1 انسخ هذه المعادلة الى الخلية B1 , واسحب نزولاً =IF(A1="","",MROUND(A1,10))
  3. انسخ هذه المعادلة الى الخلية D4 ,واسحب نزولاً =IF($B4="","",IF($C4="a",$B4,0))
  4. ماذا تقول عن الصفوف من 5 الى 11
  5. الحمد لله .....كل شيء بعونه تغالى ولكن هناك شي لم تكتشفه بهد جرب ان تدخل في خانة النصاب رقماً اكبر من النصاب القانوني لكل معلم و انطر ماذا يجري و أخيراً اين الاعجاب؟
  6. بعد اذن اخي ياسر جرب هذا الملف ورقة للماليين salim.rar
  7. هناك طريقة ثانية بدون الشيت المساعد انظر الى الملف الزر : Print2 Test_Print_Areas 2 way.rar
  8. جرب هذا الملف عندك خلايا مدمجة في الاعمدة (X / AB)جيث من الصعب اجراء المعادلات عليها لذا قدر الامكان الغ الدمج و اسحب المعادلات الترحيل1 salim.rar
  9. اكتب هذه المعادلى اينما تريد ثم اسحب نزولاً =ROWS($A$1:A1)
  10. اليك المطوب الصفحة( Salim) Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = 16 And Target.Row > 1 And Target.Count = 1 _ And Target.Offset(0, -1) = "" Then Target.Offset(0, -1).Select End Sub Message 1.rar
  11. هناك طريقة افضل لهذا العمل وهي ان لا تسمح للمستحدم تحديد اي خلية في العامود p اذا كانت تقابلها خلية فارغة في العامود O
  12. استبدل الكود بهذا Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 16 And Target.Row > 1 And Target.Count = 1 _ And Target.Offset(0, -1) = "" Then Application.EnableEvents = False MsgBox Target.Offset(0, -1).Address & " " & "لقد نسيت الكتابة في الخلية " Target.Offset(0, -1).Select Target.Value = "" End If Application.EnableEvents = True End Sub هناك طريقة افضل لهذا العمل وهي ان لا تسمح للمستحدم تحديد اي خلية في العامود p اذا كانت تقابلها خلية فارغة في العامود O
  13. التطاقات بعيدة جداً عن بعضها لذلك لا مجال لوصغها في ورقة واحدة ثم طباعتها و ما الفرق اذا كانت الورقة الجديدة تحذف مباشرة بعد انتهاء دورها
  14. يمكنك اخذ فكرة من الملف التالي(تم الاستعاتة بورقة اضافية يستعملها اكسل للطباعة ثم يمحيها بعد ذلك) Test_Print_Areas.rar
  15. ممكن ذلك لكن هذا الشيئ سوف يتطلب اكثر من ورقة(أو اذا ورقة واحدة يكون الخط صغيراً)
  16. يجب ان تعطي امر الطباعة بواسطة (Ctrl+P) ثم Enter او اذا اردت ذلك من خلال الماكرو اضف هذا السطر في نهاية الكود مباشرة فبل عبارة end sub ActiveSheet.PrintOut
  17. جرب هذا الكود Sub set_pr_Area() With ActiveSheet .Rows("21:28").EntireRow.Hidden = True .PageSetup.PrintArea = "" .PageSetup.PrintArea = "$A$8:$H$20,$A$30:$H$34" With .PageSetup .PrintTitleRows = "" .PrintTitleColumns = "" End With End With ActiveSheet.PageSetup.PrintArea = "$A$8:$H$34" End Sub
  18. انسخ نفس المعادلة الى الشيت الثاني واستبدل sheet!2 بــ Sheet!1
  19. مغك كل لحق من هذه الناحية لكن ما رأيك ان نقوم بذلك بواسطة المعادلات(غلى صفحتين فقط) انظر الى الصفحة 4 من المرفق tarhil_from_multi_sheets 1.rar
  20. بهد اذن اخي ياسر جرب هذا الملف بواسطة هذا الكود Sub tarhil_unique_items() Dim Sh1, Sh2, Sh3 As Worksheet Dim lr1, lr2, lr3, k As Integer k = 1 Set Sh1 = Sheets("sheet1"): Set Sh2 = Sheets("sheet2"): Set Sh3 = Sheets("sheet3") lr1 = Sh1.Cells(Rows.Count, 1).End(3).Row lr2 = Sh2.Cells(Rows.Count, 1).End(3).Row lr3 = Sh3.Cells(Rows.Count, 1).End(3).Row + 1 Sh3.Range("a1:a" & lr3).ClearContents For i = 1 To lr1 x = Application.WorksheetFunction.CountIf(Sh1.Range("a1:a" & i), Sh1.Cells(i, 1)) If x = 1 Then Sh3.Cells(k, 1) = Sh1.Cells(i, 1): k = k + 1 End If Next For i = 1 To lr2 y = Application.WorksheetFunction.CountIf(Sh3.Range("a1:a" & 100), Sh2.Cells(i, 1)) If y = 0 Then Sh3.Cells(k, 1) = Sh2.Cells(i, 1): k = k + 1 End If Next End Sub tarhil_from_multi_sheets.rar
  21. 1-حدد اي خلية من العامود A الصفحة الاولى 2- مغ الاستمرار بالضغط Alt اضغط جرفي O & D ( حرف ال O اولاً) 3-تظهر لك نافذة اختر منها Edite rule تظهر لك الاعدادات
×
×
  • اضف...

Important Information