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

أ / محمد صالح

أوفيسنا
  • Posts

    4,358
  • تاريخ الانضمام

  • Days Won

    185

كل منشورات العضو أ / محمد صالح

  1. يفضل إرفاق ملف به مثال من البيانات مع توضيح المطلوب بمنتهى الدقة على الاعمدة وعرض النتائج المتوقعة
  2. رحمه الله رحمة واسعة واسكنه الفردوس الأعلى من الجنة
  3. وهذا اختصار لمعادلة أخي الفاضل @أبوأحـمـد =INDEX($H$19:$J$19,MATCH(1,--(H20:J20<>0),0)) بالتوفيق
  4. ما شاء الله افكار رائعة من الجميع وهذه محاولتي المتواضعة يمكن كتابة هذه المعادلة في الخلية D3 وسحب المعادلة يسارا ثم اسفل لتطبق على الجميع =IF($B3>SUM($D$2:D$2),D$2,$B3-SUM($C3:C3)) بالتوفيق
  5. الصورة تظهر في المعاينة طبيعية ويمكن طباعتها ألوان بحذف علامة الصح في الأمر black and white في إعدادات الصفحة آخر تبويب بالتوفيق
  6. يفضل وضع الملف الذي به الكود على كل حال الكود لاختيار صورة من ملفات الكمبيوتر وعرضها في عنصر صورة وإضافتها في قائمة صور بهدف عرض صورة لكل موظف مثلا بالتوفيق للجميع
  7. أفكار جميلة ورائعة بارك الله فيكم جميعا أحبتي ونظرا لأني أهوى اختصار الأكواد والمعادلات يمكنني تعديل المعادلة إلى في A2 =MID(SUBSTITUTE(A$1," ",""),ROW(A1),1) بالتوفيق
  8. أخي الكريم حسب فهمي للمطلوب ضع هذه المعادلة في الخلية B26 =SUMPRODUCT(B6:B22,$Y$6:$Y$22) بالتوفيق
  9. الرسالة معناها ان الملف مرتبط بملفات اخرى ويسالك عن تحديث البيانات من الملفات المصدر أو عدم التحديث
  10. طالما لا يمكن جلب البيانات بصورة طبيعية من الاكسل جرب استعمال هذا الكود Sub mas_getdata() Dim IE As Object, clip As Object Sheet1.Range("a1").CurrentRegion.ClearContents Set IE = CreateObject("InternetExplorer.Application") IE.Visible = 1 IE.Navigate "https://www.saudiexchange.sa/wps/portal/tadawul/market-participants/issuers/issuers-directory/company-details/!ut/p/z1/04_Sj9CPykssy0xPLMnMz0vMAfIjo8zi_Tx8nD0MLIy83V1DjA0czVx8nYP8PI0MDAz0I4EKzBEKDEJDLYEKjJ0DA11MjQzcTfW99KPSc_KTIGZllJQUWKkaqBqUJKYklpfmqBroRyXn5xYk5lUGV-Ym5QMVGRkYG-iHEzK1IDsop6zSUREAbm86Ww!!/#chart_tab2" Do While IE.ReadyState = 4: DoEvents: Loop Application.Wait DateAdd("s", 15, Now) 'tools - references - microsoft forms 2.0 Set clip = New DataObject clip.SetText "<table>" & IE.document.getelementbyid("adjustedPerformanceView").innerHTML & "</table>" clip.PutInClipboard Sheet1.Range("A1").Select Sheet1.PasteSpecial "Unicode Text" Sheet1.Range("A1").Select IE.Quit Set IE = Nothing MsgBox "Done by mr-mas.com" End Sub وهو لفتح انترنت اكسبلورر والانتقال للرابط ثم الانتظار 15 ثانية حتى يتم تحميل الجدول ثم نسخ الجدول للشيت بالتوفيق mas get data from web.xlsb
  11. هل يعمل هذا الرابط على انترنت اكسبلورر؟ إذا كان يعمل بصورة طبيعية أرسل الرابط حيث يمكن فتح الرابط في انترنت اكسبلورر وقراءة محتويات الجدول ونقلها إلى الشيت بالكود
  12. يا ريت توضح أكتر المطلوب لأن الملفين متطابقين يختلفان فقط في سنة نهاية الاقامة 2 / 7 / 2023 بدلا من 2 / 7 / 2022 وهكذا
  13. جهد مشكور أستاذ محمد هشام ولكني أقترح على الأخ صاحب السؤال أن يعيد هيكلة ملفه ليتوافق مع قواعد البيانات حتى يسهل استخراج المعلومات منه لذا أقترح مثلا أن يكون بهذه الصورة بالتوفيق
  14. الدالة indirect هدفها هو تحويل نطاق مكتوب على شكل نص إلى نطاق وقد تم تمرير اسم الشيت الموجود في الخلية j6 وبعده ! وبعده النطاق المطلوب البحث فيه
  15. عليكم السلام جرب وضع هذه المعادلة في الخلية L6 =IFERROR(VLOOKUP(H6,INDIRECT("'"&J6&"'!d2:e1000"),2,0),"") بالتوفيق
  16. حسب فهمي للمطلوب تم إضافة خلية تكتب فيها عدد الشهور وبناء عليها يتم كتابة تاريخ النهاية ويتم حساب رصيد آخر المدة في هذا التاريخ بالتوفيق جلب اكبر واصغر قيمة لتاريخ.xls
  17. بعد إذن أخي الكريم @محي الدين ابو البشر يمكنك استعمال هذه المعادلة =SUM(COUNTIF(INDIRECT({"$F$4:$F$12","$J$4:$J$12","$N$4:$N$12"}),"<40")) مع ملاحظة القوسين المعقوفين وعلامات التنصيص حول كل نطاق بالتوفيق
  18. جرب استعمال هذi المعادلة في الخلية B10 =IF($C$3+ROW()-10>=$C$3+$C$6,"",$C$3+ROW()-10) مع سحب المعادلة لأسفل بالتوفيق
  19. لقد قلت لحضرتك يمكنك توظيفه وليس مجرد وضعه في اكوادك والتوظيف هو أن تخزن هذا المسار في متغير وتستعمل هذا المتغير في مسار حفظ ملفات ال PDF أكوادك غير واضحة لي وإلا كنت من البداية وظفته لك بالتوفيق
  20. كلك يمين على اسم الشيت ثم view code ثم لصق هذا الكود Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 2 And Target.Row > 5 Then Range("e" & Target.Row).Value = Now() End Sub ويعني أنه إذا تم التعديل في العمود الثاني ( B ) وبعد الصف الخامس يتم وضع الوقت والتاريخ في الخلية E لنفس الصف ويمكن توسيع العمود E وتغيير تنسيق الوقت والتاريخ بالتنسيق المطلوب بالتوفيق
  21. إن شاء الله يكون هذا هو المطلوب تم إنشاء معادلة للصف الأول ومعادلة للصف من الثاني إلى 99 نظرا لأن الترقيم لديك تنسيقه 00 وطبعا يمكن زيادته بزيادة عدد الأصفار بالتوفيق إنشاء تسلسل بالمعادلات.xlsx
  22. لتحويل رقم من موجب إلى سالب يمكنك الضرب في سالب واحد ws.Cells(LR, 3).Value = Me.C1.Value * -1 بالتوفيق
  23. إذا كان المقصود مقارنة خلايا العمود D مع الرقم الموجود في نهاية اسم الباكدج فيمكن استعمال التنسيق الشرطي بمعادلة =D2>VALUE(RIGHT(A2,3)) كما في المرفق التالي مع ضرورة تحويل تنسيق الأرقام في الخلايا إلى رقم لأن تنسيقها نص وذلك بتحديدها ثم الضغط على المثلث الأصفر ثم اختيار convert to number بالتوفيق Mobil.xlsx
  24. عليكم السلام ورحمة الله وبركاته إذا كان الهدف حساب عدد المرات التي يكون فيها نوع البلوك هو المطلوب وعدد الكبسات أكبر من صفر جرب أن تضع المعادلة التالية في الخلية C3 =COUNTIFS(C6:C1000,C2,D6:D1000,">0") وأعتقد countifs تعمل على 2016 وإذا كان الهدف عدم حساب تكرار اليوم ضمن المرات فيمكن إضافة عمود مساعد لحساب عدد مرات تكرار اليوم لنفس البلوك ومعادلته في E6 =COUNTIFS($B$6:B6,B6,$C$6:C6,C6) ونغير معادلة C3 إلى =COUNTIFS(C6:C1000,C2,D6:D1000,">0",E6:E1000,1) بالتوفيق
×
×
  • اضف...

Important Information