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

نجوم المشاركات

  1. kanory

    kanory

    الخبراء


    • نقاط

      20

    • Posts

      2,256


  2. سليم حاصبيا

    سليم حاصبيا

    أوفيسنا


    • نقاط

      12

    • Posts

      8,723


  3. husamwahab

    husamwahab

    الخبراء


    • نقاط

      6

    • Posts

      1,047


  4. عبدالفتاح في بي اكسيل

Popular Content

Showing content with the highest reputation on 08 نوف, 2020 in all areas

  1. بالعكس استاذي حسام .. انت استطعت فهم مايريد باي طريقة ... تستحقها بارك الله فيك ..
    4 points
  2. جرب هذا الكود Sub get_data() Dim rg As Range Dim ro Sheets("AddShe").Range("A1").CurrentRegion.ClearContents Set rg = Sheets("DatabaseShe").Range("a1").CurrentRegion Sheets("AddShe").Range("A1"). _ Resize(rg.Rows.Count, rg.Columns.Count).Value = _ rg.Value Sheets("AddShe").Range("A1"). _ CurrentRegion.Sort key1:=Range("B2"), Header:=1 ro = Sheets("AddShe").Range("a1").CurrentRegion.Rows.Count Sheets("AddShe").Range("A2").Resize(ro - 1) = _ Evaluate("row(1:" & ro - 1 & ")") End Sub الملف مرفق Saleh.xlsm
    3 points
  3. لعل الموضوع هذا يفيدك -------->>>>>
    3 points
  4. هذه طريقة اخرى -------->>>>> والطرق كثيرة كما خطرة فكة ممكن عملها ... test-5.accdb
    3 points
  5. للمرة الألف عدم استعمال الخلايا المدمجة لأنها تسبب مشاكل في الكود جرب هذا الملف BADAWI.xlsm
    3 points
  6. كل الشكر منى لكم استاذ سليم بارك الله فيك الف شكر اخى استاذ عبد الفتاح الف شكر بارك الله فيك جعلكم الله دوما وابدا عونا لنا وحفظكم وبارك فيكم اختكم
    2 points
  7. جربي هذا الماكرو لعله ينفع معك Sub PrintPreview() Dim ws As Worksheet Dim lastRow As Long Set ws = ThisWorkbook.Sheets("sheet1") lastRow = Cells(Rows.Count, 1).End(xlUp).Row ws.PageSetup.PrintArea = ws.Range("A1:g" & lastRow).Address ActiveSheet.PrintPreview End Sub
    2 points
  8. و هذا ما يقوم به الكود 1-فقط ضغي مكان الــ A1 النطاق حيث تبدأ البيانات 2 نفذي الكود 3 اذهبي الى Print Preview و شاهدي بنفسك
    2 points
  9. من رخصة استاذي العزيز kanory تفضل التعديل ارجو ان يكون طلبك test-6.rar
    2 points
  10. 1 point
  11. هذا الماكرو بكفي اذا كانت الدانا تبدأ من الـــ A1 Sub Exacte_Pr_AR() ActiveSheet.PageSetup.PrintArea = _ Range("A1").CurrentRegion.Address End Sub
    1 point
  12. 1 point
  13. لم استطع معرفة مكان هذا التغيير ، والاخ @husamwahab يسأل عنه ، فياريت تدلنا عليه خطوة بخطوة جعفر
    1 point
  14. في المرة الفادنة 1- رفع ملف ضغير لا يتجاوز 50 صف لأن الماكرو الذي بعمل على صف واحد يمكنه العمل على الألوف منها 2-رفع ملف يحتوي على جدول كامل (كان هناك في الجدول بيانات ناقصة كثيرة وقد قمت بادراج بيانات عشوائيه ) 3- يتم توزيع الموظفين على 3 صفخات مع الاسماء مرتبة ابجدياً ( Acounting / JobList / Sale ) جرب هذا الماكرو Option Explicit Sub filter_and_sort() Dim Sh2 As Worksheet Dim My_sh As Worksheet Dim Rg As Range Dim cret$ With Application .ScreenUpdating = False .Calculation = xlCalculationManual End With Set Sh2 = Sheets("sheet2") Set Rg = Sh2.Range("A1").CurrentRegion If Sh2.AutoFilterMode Then Rg.AutoFilter For Each My_sh In Sheets Select Case True Case My_sh.Name = "Acounting" cret = "ادارة الحاسب" Case My_sh.Name = "JobList" cret = "ادارة شئون العاملين" Case My_sh.Name = "Sale" cret = "ادارة المبيعات" Case Else GoTo Next_sh End Select My_sh.Range("A1").CurrentRegion.Clear Rg.AutoFilter 3, cret Rg.SpecialCells(12).Copy With My_sh.Range("A1") .PasteSpecial (8) .PasteSpecial (12) End With With My_sh.Range("A1").CurrentRegion .Sort Key1:=.Cells(1, 2), Header:=1 .Borders.LineStyle = 1 .InsertIndent 1 .Font.Size = 14 .Font.Bold = True .Rows(1).HorizontalAlignment = 3 End With Next_sh: Next If Sh2.AutoFilterMode Then Rg.AutoFilter With Application .ScreenUpdating = True .Calculation = xlCalculationAutomatic .CutCopyMode = False End With Sh2.Select End Sub nany4mg.xlsm
    1 point
  15. Ali Mohamed Ali الف شكر جزاكم الله كل خير وجعله في ميزان حسناتكم
    1 point
  16. وعليكم السلام استاذ Ahmed_J بالخدمة استاذ ملاحظة : الذي يستحق افضل اجابة هو استاذ kanory فهو الذي تفاعل مع الموضوع واعطى اكثر من طريقة للحل
    1 point
  17. بالنسبة لهذين السطرين يعملان معي جرب وضع السطر الاول في بداية كود الترحيل sheet1.Unprotect pwd اما السطر الثاني في نهاية كود الترحيل sheet1.Protect pwd مع مراعاة اسم الورقة
    1 point
  18. يمكن العمل على شيت محمي بواسطة الكود دون ازالة الحمابة باستعمال هذا السطر (اذا كانت الشيت Sheet1 هي الشيت المحمبة) Sheets("Sheet1").Protect , UserInterFaceOnly:=True هذا مثال عما اقصده النطاق الأصفر في هذا الملف محمي بدون كلمة سر الكود Option Explicit Sub test() Dim i% Sheets("Sheet1").Protect , UserInterFaceOnly:=True For i = 1 To 10 Sheets("Sheet1").Range("A" & i) = i * 10 Next End Sub الملف مرفق للمعاينة Prot_sheet.xlsm
    1 point
  19. nany4mg أين انت من هذه الإجابة الممتازة؟!!! لم أرى اى ضغط على الإعجاب من طرفك , وهل جزاء الإحسان الا الإحسان ؟!!!! أين الضغط على الإعــــجـــــاب , وكما اتفقنا ان هذا أقل ما يقدم لمن له الفضل عليك بعد ربنا فى حل مشكلتك وتفريج كربتك ؟!!! 💙
    1 point
  20. في رأيي: أن تيسير إجراء العملية من الأشياء المفيدة، وخصوصا إذا كان الباحث يحتاجها كثيرا. صحيح أن هناك كثيرا من العمليات يقوم بها الورد، لكنها تأخذ وقتا، وربما تأخذ أكثر من مرحلة، مما قد ينتج عنه خطأ، إضافة إلى الجهد والوقت. فمن المفيد جدا تيسير هذه العمليات إذا تمت إضافتها للإضافة بالطريقة الجميلة المعهودة. خصوصا أن الخطأ في الترقيم يعد من الأخطاء الشنيعة، لذا فمن المستحسن أن يكون بطريقة آلية. ولا يخفى عليكم أن العمل في الأرقام -على وجه التحديد- لفترة طويلة لا بد أن يؤدي إلى خطأ. فلا ملامة عليك أخي الحبيب في إضافة هذه الخاصية بطريقتك الجميلة البسيطة. * وهذا يأخذنا إلى فكرة أخرى يمكن أن تضاف (للإضافة)، وهي عملية (اختبارات) ويمكن أن يشمل التالي: 1- اختيارات الإملاء. 2- اختبارات الضبط (التشكيل). 3- اختبارات الترقيم. ومن الممكن أن يكون هناك اختبارات أخرى يمكن أن تجرى على الملف.
    1 point
  21. تفضل لك ما طلبت final1.xlsx
    1 point
  22. تمام، بارك الله فيك أستاذ شحادة.
    1 point
  23. أخي الحبيب أبو عاصم، أرجو منك التكرم بمشاهدة الفيديو التالي:
    1 point
  24. أستاذنا هذا نموذج لما أريده: يوجد كتاب - باب - حديث، وكل منها أمامه رمز مختلف عن الآخر. وهذه المواضع تحتاج ترقيما، وكل ترقيم منفصل عن الآخر، فهناك ترقيم خاص بالكتب، وآخر خاص بالأبواب، وترقيم خاص بالأحاديث. والفكرة هي: إضافة زر الترقيم على [= $ * @ %] مثلا، بحيث يختار الباحث الرمز الذي يرقم عليه. فإذا اختار [=] مثلا، فهذا يعني أنه يريد ترقيم الأحاديث إلى آخر الكتاب. وإذا كان الكتاب مقسما إلى عدة ملفات، فيمكن أن نضيف بداية الترقيم. @كتاب السنة الْحَمْدُ لِلَّهِ وَصَلَوَاتُهُ عَلَى سَيِّدِنَا مُحَمَّدٍ وَآلِهِ قُرِئَ عَلَى الشَّيْخِ الصَّالِحِ أَبِى زُرْعَةَ طَاهِرِ بْنِ مُحَمَّدِ بْنِ طَاهِرٍ الْمَقْدِسِىِّ وَأَنَا أَسْمَعُ قِيلَ لَهُ أَخْبَرَكُمُ الشَّيْخُ الْعَالِمُ أَبُو مَنْصُورٍ مُحَمَّدُ بْنُ الْحُسَيْنِ بْنِ أَحْمَدَ بْنِ الْهَيْثَمِ الْمُقَوِّمِىُّ الْقَزْوِينِىُّ إِجَازَةً إِنْ لَمْ يَكُنْ سَمَاعًا قَالَ أَخْبَرَنَا أَبُو طَلْحَةَ الْقَاسِمُ بْنُ أَبِى الْمُنْذِرِ الْخَطِيبُ قَالَ أَخْبَرَنَا أَبُو الْحَسَنِ عَلِىُّ بْنُ إِبْرَاهِيمَ بْنِ سَلَمَةَ بْنِ بَحْرٍ الْقَطَّانُ قَالَ أَخْبَرَنَا أَبُو عَبْدِ اللَّهِ مُحَمَّدُ بْنُ يَزِيدَ بْنِ مَاجَهْ قَالَ : $ باب اتِّبَاعِ سُنَّةِ رَسُولِ اللَّهِ صلى الله عليه وسلم = حَدَّثَنَا أَبُو بَكْرِ بْنُ أَبِى شَيْبَةَ حَدَّثَنَا شَرِيكٌ عَنِ الأَعْمَشِ عَنْ أَبِى صَالِحٍ عَنْ أَبِى هُرَيْرَةَ قَالَ قَالَ رَسُولُ اللَّهِ صلى الله عليه وسلم « مَا أَمَرْتُكُمْ بِهِ فَخُذُوهُ وَمَا نَهَيْتُكُمْ عَنْهُ فَانْتَهُوا » . = حَدَّثَنَا مُحَمَّدُ بْنُ الصَّبَّاحِ أَخْبَرَنَا جَرِيرٌ عَنِ الأَعْمَشِ عَنْ أَبِى صَالِحٍ عَنْ أَبِى هُرَيْرَةَ قَالَ قَالَ رَسُولُ اللَّهِ صلى الله عليه وسلم « ذَرُونِى مَا تَرَكْتُكُمْ فَإِنَّمَا هَلَكَ مَنْ كَانَ قَبْلَكُمْ بِسُؤَالِهِمْ وَاخْتِلاَفِهِمْ عَلَى أَنْبِيَائِهِمْ فَإِذَا أَمَرْتُكُمْ بِشَىْءٍ فَخُذُوا مِنْهُ مَا اسْتَطَعْتُمْ وَإِذَا نَهَيْتُكُمْ عَنْ شَىْءٍ فَانْتَهُوا » . = حَدَّثَنَا أَبُو بَكْرِ بْنُ أَبِى شَيْبَةَ حَدَّثَنَا أَبُو مُعَاوِيَةَ وَوَكِيعٌ عَنِ الأَعْمَشِ عَنْ أَبِى صَالِحٍ عَنْ أَبِى هُرَيْرَةَ قَالَ قَالَ رَسُولُ اللَّهِ صلى الله عليه وسلم « مَنْ أَطَاعَنِى فَقَدْ أَطَاعَ اللَّهَ وَمَنْ عَصَانِى فَقَدْ عَصَى اللَّهَ عَزَّ وَجَلَّ » .
    1 point
  25. الكود المظلوب Private Sub TextBox13_Change() Dim sh As Worksheet Set sh = Sheets("الاصناف") Dim i As Long, x As Long, p As Long, k As Byte Dim F_rg As Range, Rg_b As Range p = sh.Cells(Rows.Count, 2).End(3).Row Set Rg_b = sh.Range("b3:B" & p) Me.ListBox1.Clear Set F_rg = Rg_b.Find(Me.TextBox13, lookat:=1) If Not F_rg Is Nothing Then x = F_rg.Row With Me.ListBox1 .AddItem For k = 0 To 5 .List(.ListCount - 1, k) = _ sh.Cells(x, k + 2) Next End With End If End Sub الملف مرفق My_fatoura.xlsb
    1 point
  26. السلام عليكم أخي الكريم تفضل المرفق به الدالة المطلوبة توزيع الافواج على القاعات2.xlsx
    1 point
  27. الشكر لله استاذ AboBahaa وصاحب الفضل استاذ علاء محمد علي انا فقط قمت بتعديل بسيط
    1 point
  28. أولاً- بخصوص الترقيم: الأمر بسيط، يمكن إضافة خاصية لتحديد رمز ما أو عبارة، بحيث يقوم المستخدم بكتابة الرمز ضمن مربع النص، وبعد ذلك ينقر زراً لتحديد الرمز في كل أماكن تواجده، بعد أن يتم تحديده يستطيع الباحث أن يقوم بعمل ترقيم له أو تلوين أو أي شيء آخر يريده. ثانياً- بخصوص ترقيم صفحات المخطوط: المشكلة أن الترقيم ليس له ضابط معين، وقد تعترينا عدة إشكاليات، سأوضحها لك: - العقبة الأولى: المخطوط ليس له ضابط معين، فبعض المخطوطات قد تكون من صفحة واحدة فقط دون تحديد يمين ويسار أو وجه وظهر، فتكتب بهذا الشكل [ص:76]، وفي بعض الأبحاث قد يتم الاستعانة بنسخة واحدة من المخطوط وبالتالي لا يضاف رمز النسخة، فيكتب بهذا الشكل [240/أ]، وبعضها يوجد لها عدة نسخ كما تفضلت أنت فتكتب بهذا الشكل [1 س/أ]. - العقبة الثانية: ضمن المستند الواحد، كيف سنعرف إلى أين وصل الترقيم؟ سأوضح لك هذه الإشكالية: لنفرض عندك الآن مستند باسم (مستند1) وقد أضفت له عدة ترقيمات للمخطوط ووصلت للرقم [20 س/أ]، وعندك مستند آخر باسم (مستند2) وأضفت له عدة ترقيمات للمخطوط ووصلت للرقم [72 س/ب]، وعندك مستند ثالث باسم (مستند3) وصلت فيه للترقيم [13 /أ] وهذا عبارة عن نسخة واحدة. الآن عندما تعود ل(مستند1) أو (مستند2) كيف سأعرف أنا إلى أين وصلت في آخر ترقيم؟ وتزداد الصعوبة أكثر بسبب العقبة الأولى؛ لأن البرنامج أساساً لا يعرف هل طريقة الترقيم بهذا الشكل [ص:76] أم بهذا [240/أ] أم بهذا [1 س/أ]؟ وكيف سأعرف أنك الآن تريد ترقيم النسخة س أم ع أم غيرها؟
    1 point
  29. تفضل التعديل ارجو ان يكون طلبك Combobox-2.rar
    1 point
×
×
  • اضف...

Important Information