اذهب الي المحتوي
أوفيسنا

أبو إيمان

04 عضو فضي
  • Posts

    744
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    2

Community Answers

  1. أبو إيمان's post in ترحيل بيانات تلقائيا was marked as the answer   
    يمكن الاطلاع على الرابط يمكن يفيدك إن شاء الله
     
    https://www.officena.net/ib/topic/20819-ترحيل-الى-صفحة-آخرى-على-حسب-لون-الخلية/
     
    https://www.officena.net/ib/topic/53328-ترحيل-اعمده-معينة-بناء-على-لون-خليه-فى-عمود-معين/
     
    كما يمكنك الاطلاع على الرابط التالي أيضا 
     
  2. أبو إيمان's post in تحويل جدول حسب القائمة المنسدلة was marked as the answer   
    وعليكم السلام ورحمة الله وبركاته
    تفضل حل متواضع بالمعادلات
    ويمكن التنفيذ للحل بالأكواد يمكن البحث داخل المنتدى عن استدعاء وترحيل البيانات
    نموذج أوفيسنا 002.xlsm
  3. أبو إيمان's post in حساب العمر من خلال الرقم القومي was marked as the answer   
    استخدم المعادلة التالية باعتبار أن الرقم القومي في الخلية B3
    =DATEDIF(DATE(IF(LEFT(B3;1)*1=3;20;19)&MID(B3;2;2);MID(B3;4;2);MID(B3;6;2));TODAY();"y") حيث يتم تقسيم الرقم القومي إلى شهر وسنة وأيام وبعدها يتم طرحه من اليوم الحالي today  واظهار الناتج بالسنة y
  4. أبو إيمان's post in استدعاء بيانات باسم ملف متغير was marked as the answer   
    لقد حاولت 
    وبفضل الله نجح الامر معي 
    والشكر لجميع أعضاء المنتدى الشكر موصول للأخ Lionhear
    Option Explicit Sub Get_Data_From_Closed_Workbooks() Dim a, wb As Workbook, ws As Worksheet, sFile As String, sPath As String, lr As Long, m, x, y, z As Long Application.ScreenUpdating = False sPath = ThisWorkbook.Path & "\" & "تقارير" & "\" sFile = Dir(sPath & [k6] & "*" & ".xlsx") m = 9 With Sheet12.Range("b8").CurrentRegion.Offset(1) .ClearContents: .Borders.Value = 0 End With Do While sFile <> "" Set wb = Workbooks.Open(sPath & sFile, ReadOnly:=True) Set ws = wb.Sheets(1) With ws lr = .Cells(Rows.Count, "b").End(xlUp).Row a = .Range("b9:o" & lr).Value x = [c6] y = [e6] z = [h6] .Parent.Close False End With Sheet12.Range("b" & m).Resize(UBound(a, 1), UBound(a, 2)).Value = a m = m + UBound(a, 1) sFile = Dir() Loop With Sheet12.Range("b9:o" & m - 1) .Borders.Value = 1 End With [c6] = x [e6] = y [h6] = z End Sub  
  5. أبو إيمان's post in تحويل ملف pdf الى اكسيل was marked as the answer   
    بعدد إذن الاخ كريم  وإثرائا للموضوع 
    جرب هذا البرنامج ABBYY Fine Reader أستخدمه منذ فترة  وكان يأتي على اسطوانة التعريفات مع بعض الماسحات الضوئية  والميزة يسمح بالتصدير الى صيغ متنوعة وأيضا يسمح بالتحويل من الماسح الضوئي أو ماكينة التصوير مباشرة
    ممتاز جدا 
    يحول الانجليزي بكفاءة عالية جدا مع أخطاء لا تكاد تذكر 
    ويحول العربي أيضا لكن قد يختلف بعض التنسيقات 
    ولكن قد يحدث خطأ في بعض الصور في الملف 
  6. أبو إيمان's post in اضافة رقم في حقل بشرط was marked as the answer   
    وعليكم السلام ورحمة الله وبركاته
    إليك هذا الملف يمكن يفيدك إن شاء الله الفكرة قريبة من كشوف مناداة اللجان في الاختبارات
    وهذا يمكن طباعته يدويا ويمكن اضافة كود لطباعة الكل تلقائيا
     
    مناداة ولجان لجنة.xls
  7. أبو إيمان's post in تعديل كود نسخة احتياطية وتأمين الخلايا was marked as the answer   
    بخصوص التأمين للنسخة الجديد 
    يمكن وضع السطر التالي في بداية الكود
    ActiveSheet.Protect Password = "Jokem"  
    والسطر التالي في نهاية الكود
    ActiveSheet.unProtect Password = "Jokem"  
    أما بخصوص أن تكون النسخة الجديدة بلا أكود فهذه النقطة يمكن لاحد العمالقة تنفيذها
  8. أبو إيمان's post in استفسار was marked as the answer   
    وعليكم السلام ورحمة الله وبركاته
    لاخفاء شريط الصيغة 
    Application.DisplayFormulaBar = False إليك هذا الكود يخفي جميع الاشرطة ويجعل الوضع ملء الشاشة ويقوم بإخفاء تبويب أوراق العمل 
    لاحظ الصفحة المراد أن تفتح عليها   ( يمكن وضع الكود في حدث فتح المصنف _ الملف _ ) 
     
    Range("a1").Select Application.ScreenUpdating = False Dim ws As Worksheet Sheet1.Visible = xlSheetVisible For Each ws In ThisWorkbook.Worksheets If Not ws.Name = "اكتب هنا اسم الصفحة التي تريد ظهورها اول شيء" Then ws.Visible = xlSheetVeryHidden Next ws ActiveWindow.DisplayHeadings = False Application.DisplayFormulaBar = False Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",false)" Application.ActiveWindow.DisplayWorkbookTabs = False  
  9. أبو إيمان's post in تحويل من رقم الى رقم اخر was marked as the answer   
    حضرتك لا يوجد في الملف الرقم 12 لكي يتم تغييره المكتوب 12.5 القيمة الصغرى 

    والكود لا يعتمد على قيم ثابته فالكود يعمل بحسب القيم المدخلة في الخلية C5 , D5 , E5
    وإليك شرح الكود 
    Sub replace() 'يتم مقارنة اذا كانت القيمة الجديدة أكبر من القيمة القديمة If [e5] > [d5] Then 'اوجد رقم اخر صف يحتوي على بيانات lr = [B10000].End(xlUp).Row ' عمل حلقة تكرارية بدايتها رقم أول عمود ونهايتها اخر اعمود For y = 2 To 9 ' يختبر مكان وجود المادة If Cells(8, y).Value = [c5] Then 'حلقة تكرارية اخرى بدايتها أول صف يحتوي على بيانات ونهايتها اخر صف For x = 9 To lr 'يحدد أين تقع القيمة المراد استبدالها (القيمة القديمة ) If Cells(x, y).Value = [d5] Then 'يستبدل القيمة التي عثر عليها بالقيمة الجديدة Cells(x, y).Value = [e5] End If Next End If Next End If End Sub  
    وكما تلاحظ في الشرح لم يتم الربط بقيم ثابته 
     
  10. أبو إيمان's post in امر طباعه was marked as the answer   
    مرحبا بك في أي وقت 
    الاكواد كما يلي 
    طباعة الصفحة الحالية  ( صفحة واحدة ) 
    Sub print_1() ActiveWindow.SelectedSheets.PrintOut From:=1, to:=1, Copies:=1, Collate _ :=True, IgnorePrintAreas:=False End Sub  
    طباعة كل الموظفين  ( ولعمل ذلك تم عمل عمود مساعد لوضع رقم مسلسل للموظفين )
    Sub print_1() ActiveWindow.SelectedSheets.PrintOut From:=1, to:=1, Copies:=1, Collate _ :=True, IgnorePrintAreas:=False End Sub Sub print_all() ' الاعلان عن متغير من النوع الرقمي الصحيح Dim x As Integer 'عمل حلقة تكرارية بديتها القيمة الموجودفي في الخلية ام 3 وتنتهي في الخلية ام 4 For x = [m3] To [m4] 'أمر الطباعة ActiveWindow.SelectedSheets.PrintOut From:=1, to:=1, Copies:=1, Collate _ :=True, IgnorePrintAreas:=False ' زيادة القيمة في الخلية بمقدار 1 للانتقال للشخص التالي [m3] = [m3] + 1 ' تكرار التنفيذ Next [m3] = 1 End Sub  
    إذا كنت لا ترغب في العمود المساعد يمكنك عمل الرقم الوظيفي قائمة منسدلة ويمكنك الاطلاع على الرابط التالي 
     
    الكود في الأساس للاستاذ بن عليه حاجي على ما أتذكر ( فقط تم توظيفه ليناسب طلب السائل )
     
    الاداة التي تنقل بين أرقام الموظفين ( أداة تحكم )  لا يوجد بها كود فقط يمكن ضبطها من خلال خصائصها 
     

     
     
     
     
     
    طباعة الكل ومفرد.xlsm
  11. أبو إيمان's post in شيت مرتبات بمؤثرات الراتب was marked as the answer   
    وعليكم السلام ورحمة الله وبركاته
    يمكنك استخدام خاصية البحث او الضغط على الرابط وسوف تجد الكثير من المواضيع المرتبطة بالمرتبات واذا لم تجد طلبك في البحث فضلا ارفاق ملف كمثال لما تريد
    https://www.officena.net/ib/search/?q=مرتبات&quick=1&type=forums_topic&nodes=135
  12. أبو إيمان's post in المساعدة في تجميع البيانات was marked as the answer   
    على اي تاريخ سوف تعتمد وهل تعتمد يوم ما في الشهر أم كل بيانات الشهر
  13. أبو إيمان's post in تحويل كود من الطباعة الى الحفظ was marked as the answer   
    بعد إذن أخونا محمد يوسف 
     
    قم بتجربة الكود في الملف التالي والذي سوف يقوم بالحفظ كملف PDF بشكل تلقائي لكل الأسماء الموجودة في القائمة المنسدلة الموجودة في الخلية D3
     
     
    بيات توزيع المواد الغذائية 002.xlsm
  14. أبو إيمان's post in تعديل علي معادلة was marked as the answer   
    جرب المرفق
     
    حالة الطالب ناجح - برنامج علاجي 002.xlsx
     
  15. أبو إيمان's post in مطلوب تحديد عدد صفحات الطباعة في خلية بجانب الصفحة المراد طباعتها was marked as the answer   
    إذا كنت تريد عدم الطباعة يمكن كتابة احد الصيغ التالية  وبجوار End sub نكتب 30
    On Error Resume Next ActiveWindow.SelectedSheets.PrintOut Copies:=Range("a1"), Collate:=True, _ IgnorePrintAreas:=True أو If Range("a1") = 0 Then GoTo 30 ActiveWindow.SelectedSheets.PrintOut Copies:=Range("a1"), Collate:=True, _ IgnorePrintAreas:=True End If واذا كنت تريد طباعة نسخة على الاقل يمكنك كتابة التالي
    If Range("a1") = 0 Then ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _ IgnorePrintAreas:=True Else ActiveWindow.SelectedSheets.PrintOut Copies:=Range("a1"), Collate:=True, _ IgnorePrintAreas:=True End If  
     
  16. أبو إيمان's post in تعديل صفحة الطباعة في الاكسيل was marked as the answer   
    وعليكم السلام ورحمة الله وبركاته 
    يمكن ذلك من خلال أداة التحكم ( التي تقوم بالضغط عليها لاظهار ملصقات اخر ) بالضغط على الأداة بزر الفأرة الأيمن ثم اختر Format control  ثم من تبويب control أمام incremental change  اكتب الرقم 14 ولا تنسى حذف الملصقات الزائدة من اسفل 

  17. أبو إيمان's post in طلب كود vba إخفاء أسماء الشيتات من شريط الاكسيل والبقاء على الرئيسية was marked as the answer   
    Private Sub Workbook_Open() Dim ws As Worksheet Sheet"الرئيسية".Visible = xlSheetVisible Sheet"الرئيسية".Select Range("a1").Select For Each ws In ThisWorkbook.Worksheets If Not ws.Name = "الرئيسية" Then ws.Visible = xlSheetVeryHidden Next ws Application.ScreenUpdating = true End Sub  
  18. أبو إيمان's post in استخراج البيانات من جدول بشرط الإسم المكرر من عدة أعمدة was marked as the answer   
    معادلة ترحيل يعمل مع أي اصدار
    test001.xlsm
  19. أبو إيمان's post in مساعدة في كشف حساب عميل was marked as the answer   
    الملف المرفق لاحد الاعضاء 
    يوجد به أكواد للترحيل والاستدعاء يمكننك الاستفادة منه في موضوعك 
    كود ترحيل واستدعاء.xlsm
  20. أبو إيمان's post in مطلوب طباعة صفحة بعنوان يكون عنوانها عبارة عن قيمة خلايا فى صفحة اخرى was marked as the answer   
    بعد اذن الاستاذ ياسر 
    أخي الفاضل هذا كود قد قدمه لي الاستاذ القدير رجب جاويش مع بعض التعديلات عليه
    Sheets("æÑÞÉ1").PageSetup.RightHeader = Sheets("æÑÞÉ5").Range("d5").Value & vbCr & _ Sheets("æÑÞÉ5").Range("d6").Value & vbCr & _ Sheets("æÑÞÉ5").Range("d7").Value قم بوضعه في حدث الورقة أو زر خاص
  21. أبو إيمان's post in عاجل لو سمحتم المساعدة في اقرب وقت was marked as the answer   
    السلام عليكم ورحمة الله وبركاته
    مرحبا بك ابا عبد الرحمن اخا وزميلا ومعلما يمكنك مبدئيا استخدام خاصية البحث وسوف تجد حلول كثيرة لطلبك لحين الاجابة غدا إن شاء الله او ان يتفضل الاساتذة الافاضل بعرض ما لديهم فعذرا لن استطيع تقديم روابط او معادلات الان حيث ان اتصالي من الجهاز اللوحي
  22. أبو إيمان's post in هل يوجد معادلة تقوم بالاختصار بدلا من التفصيلى was marked as the answer   
    تفضل أخي المرفق التالي لعله يفي بالغرض
    اختصار 001.rar
  23. أبو إيمان's post in كود إظهار رسالة بإسم المستخدم الخاص بالأوفيس was marked as the answer   
    أتمنى من الله أن أكون وفقت في تنفيذ المطلوب لك والشرح الوافي
     
     
    وإليك الحل بطريقة أخرى
    اظهار اسم مستخدم الويندوز في مربع رسالة001.rar
  24. أبو إيمان's post in أستشارة بخصوص طريقة تصميم قيد يومى محدد was marked as the answer   
    أخي الفاضل يمكنك عمل هذا بإحدى الطرق
    1- عمل عدد 31 شيت منهم 30 للإدخال و1 للتجميع
    2- أن تقوم بإدخال كافة التواريخ في نفس الشيت وتقوم بإدخال البيانات وبعد تقوم بعمل تصفية حسب التاريخ وتطبع ما تريد
     
    وأكيد هناك أفضل مما أطرح عليك عند الاساتذة لكن مقترحي مبدئي 
    والله الموفق
×
×
  • اضف...

Important Information