نجوم المشاركات
Popular Content
Showing content with the highest reputation on 05/11/23 in all areas
-
اصدقائي الاكارم السلام عليكم و رحمة الله و بركاته تحية طيبة يمكن عن طريق المثال التالي انشاء كود QR يدعم اللغة العربية اولا ننسخ المجلد interop(vba) الى المجلد C:\Windows ثم نشغل الملف register.cmd كمسؤول ثم نستخدم المرفق للحصول على كود QR انشاء كود QR.rar2 points
-
لم افهم عليك بالنسبة للطلب الاول .... اذا تم اخفائها فيتم اخفائها في النموذج الرئيسي والفرعي معا ..... وعند الاظهار يظهرها جميعا دفعة واحد ... هل هذا هو المطلوب ؟؟؟؟؟ اما المطلوب الثاني .... فستخدم هذا الكود .... Dim X$ Dim dirr As String Dim i As String i = Nz(Me.k_code, 0) dirr = CurrentProject.Path & "\files\" & i & ".tif" X$ = Dir$(dirr) If X$ = "" Then MsgBox "It does Not exist!", vbExclamation, "Doesn't Exist" Else ShellExecute Me.hwnd, "open", dirr, "", "", 1 End If2 points
-
الأصدقاء الاكارم السلام عليكم و رحمة الله و بركاته اعتقد ان الموضوع قديم نوعا ما و لكن الكل يعاني من مربعات الحوار حفظ و فتح ملف ( و انا واحد منهم 😅) الحل موجود هنا 🙂 OpenSaveFileDialog.rar2 points
-
2 points
-
وعليكم السلام .. لابد ان يكون هناك ملف اكسيل بأى مشاركة لتدعيمها وتوضيح المطلوب بكل دقة وذلك تجنباً لإهدار الوقت !! ولكن عليك بوضع هذا الكود بحدث ThisworkBook حتى يتم تنفيذ طلبك Private Sub Workbook_Open() Worksheets("Main").Activate Range("D5").Select End Sub وهناك كود أخر بالملف المرفوع لك للإنتقال الى خلية معينة من الصفحة الأخرى وسيكون ذلك بمديول عادى Example.xlsm2 points
-
1- أولا أقدم اعتذار لكم لأني بحذف المشاركات يومياً واليوم فقط حصلت المشاركة وعملت المطلوب . 2-تم تثيت (y1) عند الرقم 1 ويمكن تعديله بالكتابة عليه أما بالنسبة لـ (y2) تم تثبيتها على آخر رقم بالجدول مهما زادت أو نقصت وأيضا يمكن تعديله بالكتابة عليه. مرةً أخري أقدم اعتذاري لشحصكم الكريم وإليكم المرفق بعد التعديل . DDTest-2.mdb2 points
-
وعليكم السلام ورحمة الله وبركاته .. 🙂 نعم ممكن أخي @moho58 بكل سهولة .. وبدون الحاجة للدخول في تعقيدات الاستعلام الجدولي .. مادام أن الشكل ثابت لا يتغير بزيادة في عدد السجلات المعروضة .. وإنما التغيير يكون أسبوعيا .. فيمكنك إنشاء جدول وتكون الحقول هي نفس عدد الخلايا التي في الشكل الذي عندك لكل سجل .. هكذا : وبعدها سيكون الموضوع بسيط جدا .. مجرد تنسيق للخلايا في النموذج هكذا : والنتيجة النهائية في النموذج : ولو أردت جعل المادة والمعلم تظهر تلقائيا بدل كتابتها كل مرة .. ضعها في خاصية القيمة الافتراضية عند تصميم الجدول الملف المرفق : جدول أسبوعي.accdb2 points
-
بما ان عنوان الموضوع متفرد حيث يمكن البحث عنه وايجاده بسهولة مشاركة مع اخي موسى لإثراء الموضوع في المرفق يتم اخذ نسخة احتياطية كل اسبوع عند فتح النموذج ، بعد ان يتأكد البرنامج انها غير موجودة اسم النسخة عبارة عن : السنة + رقم الاسبوع خلال هذه السنة يتم البحث عن النسخة داخل المجلد .. وهنا نستغني عن الجدول لتسجيل النسخة Dim DBOld As String Dim DBNew As String Dim tstfile As Integer Dim frmtName As String '-------------------------------- Sub tstBakUp() Dim i, ii i = frmtName Dim MyFSO As New FileSystemObject, Pth As String, Fo As Folder, Fn As File Pth = CurrentProject.Path & "\tst" Set Fo = MyFSO.GetFolder(Pth) For Each Fn In Fo.Files If ii = i Then tstfile = 1 ii = MyFSO.GetBaseName(Fn) Next Fn End Sub '------------------------------------- Private Sub Form_Load() frmtName = Year(Date) & Format(DatePart("ww", Date), "00") DBOld = CurrentProject.Path & "\db1_Data.mdb" DBNew = CurrentProject.Path & "\tst\" tstBakUp If tstfile = 1 Then Exit Sub Else cpyDatbs End If End Sub '---------------------------------------- Sub cpyDatbs() On Error Resume Next Dim OldFile As String, DBwithEXT, DBwithoutEXT, NewFile As String, CopyMyDB OldFile = DBOld DBwithEXT = Dir(OldFile) DBwithoutEXT = Left(DBwithEXT, Len(DBwithEXT) - 4) Application.SetOption "Use Hijri Calendar", False NewFile = DBNew & "\" & frmtName & ".mdb" CopyMyDB = "cmd.exe /C copy " & """" & OldFile & """" & " " & """" & NewFile & """" Shell CopyMyDB, 0 Me.Requery Exit Sub End Sub نسخة احتياطية كل اسبوع.rar2 points
-
ابا خليل و الخليل انت و الجمال كله انت سمني ما شئت فلا عين تعلوا عن الحاجب و ما انا الا تلميذ متخفي منذ سنين يتابعك و يتعلم منك و ها انا اليوم اطبق ما تعلمته منك حتما ستجد ابا خليل الصغير كالعصفورة ينشر علم ابا خليل الكبير شكرا لك على كلماتك الطيبة و المحفزة و هي ليست غريبة على معلم كبير مثلك دمت في حفظ الرحمن و فالك التوفيق و النجاح رفقك1 point
-
تفضل هذا التعديل خذها قاعدة الاختصار في شرح المطلوب و استخدام العبارات البسيطة يسهل وصول العلومة للمتلقي في آخر طلب لك اوجزت و اوصلت ما طلبته لقلوبنا >>> نعم لقلوب لحبنا لمصر و اهل مصر الكرام الأوفياء تفضل التعديل و اتمنى ان تكون تلك الفكرة هي مرادك Replace (1).accdb1 point
-
مشاركة مع الخبير @kanory مجرد افكار لا اكثر نمارس هواية البرمجة مع بعض التأملات خذ بعض الافكار الي اضفتها لبرنامجك - اضفت لك جدول و في داخله كلمة مرور - عشان تعرض السطور المخفية راح يطلب منك كلمة مرور طبعا هي نفسها الي في الجدول 1234 بسيطة جدا اشكرا على المتابعة - تقدر تحتفظ باختيارك في عرض الصفوف و اخفائها للمرة القادة في زيارتك الميمونة - خطاباتك اذا برنامج ما حصل الخطاب في الفولدر راح يعطيك رسالة تنبيه رايقة جدا بدون تخويف اتمنى تعجبك الفكرة مجرة افكار خلال لحظات تأمل و اشكرك و اشكر كل من قرأ بتأمل و اعطاني وقته الثمين برنامج متابعة.zip1 point
-
الله الله انت اخي @kkhalifa1960 استاذنا ومعلمنا بارك الله فيكم جميعا انما انا تلميذ لكم جميعا وشكري وامتناني لاساتذتي @Moosak و @ابوخليل1 point
-
=30*(12*SOMME.SI(V2:V6; "مج أ"; N2:N6) +SOMME.SI(V2:V6; "مج أ"; P2:P6) )+SOMME.SI(V2:V6; "مج أ"; R2:R6) حساب الجاميع V2.xlsx1 point
-
وعليكم السلام ورحمة الله تعالى وبركاته يمكنك اخي استخدام المعادلة التالية واتباع بعض الخطوات البسيطة كما في الصورة تحت رغم ان هده الطريقة ربما متعبة من ناحية اظافة الصور او جلبها من الافضل تحديد مكان ثابت لعرض الصور بشرط خلية معينة عند كتابة اسم الشعار يتم جلبه الى المكان المحدد مسبقا https://streamable.com/ocm476 =INDEX(شعار!$A$1:$B$200;EQUIV(البيانات!$A$2;شعار!$A$1:$A$200;0);2) جلب شعار.rar1 point
-
جميل جدا استاذنا .. وحسب طريقتي اعتقد انه يمكننا اختيار القاعدة المناسبة من المجلد والارتباط بها1 point
-
تفضل اخي الكريم Out-Get_Table_Excel.rar1 point
-
1 point
-
تفضل أخي ...... أدخل سجل ثم حفظ ثم رسالة تخبرك بالحفظ بمجرد الموافقة على الرسالة يعطيك سجل جديد ... ولا تنسى طلبي السابق . base2024-1 (2).accdb1 point
-
@Mohamed Hicham وافر الشكر والتقدير لاستاذنا محمد هشام واداره المنتدى الجميل دائما بالمقدمه1 point
-
إلى الأستاذان أستاذ @Moosak والأستاذ @ابو خليل والله مبدعين وجزاكم الله خير على اتمام واثراء هذا الموضوع الحيوي الذي يحتاجة معظم المبرمجين . كما اني أشكر أستاذنا @ابو عبد الرحمن اشرف على فتح هذا الموضوع واثرائه بأسئلته وحواره الموضوعي .............فشكراً جميعاً ويجعله الله في ميزان حسناتكم .1 point
-
1 point
-
1 point
-
حاول اخي تحميل الملف من المرفقات وقم بنسخ المعادلات =MAX.SI.ENS($F$2:$F$7000;$C$2:$C$7000;K2) او =MAX(SI($C$2:C7000=K2; $F$2:F7000)) او =SOMMEPROD(MAX(($C$2:$C$7000=K2)*($F$2:$F$7000))) او =MAX(INDEX((K2=$C$2:$C$7000)*$F$2:$F$7000;)) H23_V2.xlsx1 point
-
هذا لأنه هناك تركيز فى الحال على الخلية تفضل DDTest (1).mdb1 point
-
لقد حاولت وبفضل الله نجح الامر معي والشكر لجميع أعضاء المنتدى الشكر موصول للأخ 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 Sub1 point
-
بارك الله فيكم دكتور محمد وزادك الله من فضله1 point
-
أخى الكريم انا لم اقم بحذف اى شيء من ملفك فقط انا قمت بالعمل على العمود الثانى وليس هناك اية معادلات بالملف و الأرقام الموجودة بالملف الذى ارسلته اليك مطابقة ومساوية تماما لملفك فاذا كان هناك خلل او تبديد فيكون من عندك لأنه مساوى لملفك تماما بارك الله فيك1 point
-
على الرغم ان ملف الأستاذ سليم لا يعلى عليه ودائما الأكواد تكون افضل واسرع في العمل الا ان بناءا على كلبك فهذا العمل بالمعادلات DATA.xlsx1 point
-
1 point
-
عليك بترك التواريخ القديمة كما هي ولصق المعادلة في الخلايا الجديدة1 point
-
1 point
-
تفضل واكثر من المطلوب اضافة البيانات بحث بالإسم.xlsm1 point
-
ممتاز بالتأكيد دائما وابدا مبدع عمل رائع أستاذ سليم جعله الله في ميزان حسناتك1 point
-
جرب هذا الكود Option Explicit Sub tarnsfer_Data() Dim My_rg As Range Dim i% Dim fisrt_row: fisrt_row = 1 Sheets("Sheet3").Range("a1").Resize(500, 10).ClearContents For i = 1 To Sheets.Count If Sheets(i).Name <> "Sheet3" Then Set My_rg = Sheets(i).Range("a2").CurrentRegion Sheets("Sheet3").Cells(fisrt_row, My_rg.Columns.Count + 1) = _ "Begining of " & Sheets(i).Name Sheets("Sheet3").Range("a" & fisrt_row). _ Resize(My_rg.Rows.Count, My_rg.Columns.Count).Value = _ My_rg.Value fisrt_row = fisrt_row + My_rg.Rows.Count + 1 Sheets("Sheet3").Cells(fisrt_row - 2, My_rg.Columns.Count + 1) = _ "End of " & Sheets(i).Name End If Next End Sub الملف مرفق DATA.xlsm1 point
-
جرب هذا الرابط https://www.officena.net/ib/topic/64533-فرز-البيانات-باستخدام-الدالة-aggregate-في-الاكسل-2010/ وهذا فيديو للشرح-بصراحة انا لدى اكسيل 2010 واعتقد هذه الدالة موجودة بداية من هذه النسخة فى الإكسيل https://www.youtube.com/watch?time_continue=130&v=DvMFdMg9fEo وهذا فيديو اخر مع وجود ملف لتطبيق شرح الفيديو اسفل الفيديو https://www.youtube.com/watch?v=_JYqzEunsm4 وهنا ايضا شرح https://exceljet.net/excel-functions/excel-aggregate-function1 point
-
السلام عليكم تفضل كود سريع Sub distrib() [A9999].End(xlUp).Select Range(ActiveCell, Selection.End(xlUp)).Select For i = 1 To Selection.Rows.Count Step 2 [B9999].End(xlUp).Offset(1, 0) = Selection(i) [C9999].End(xlUp).Offset(1, 0) = Selection(i + 1) Next i Selection.Clear [A6].Select End Sub أنظر المرفق به الكود مع زر تشغيل أخي الكريم/ علي محمد علي جزاك الله خيرا أصبح وقتي بالعمل والأسرة ضيق .. دعواتك توزيع بيانات عمود علي عمودين.xlsm1 point
-
السلام عليكم الحل الأسرع ، بلا أكواد إن كان كما لاحظت في اسم الشهرة لابد من وجود حرف معين في النص مثل ":" أو "[" فلنعمل فلتر علي هذا الحرف ثم تأخذ نسخة وتضعها بعمود "اسم الشهرة" ثم تغير الفلتر لكيلا يحتوي علي هذا الحرف ثم تأخذ نسخة وتضعها بعمود "الاسم الكامل" وأخيرا تمسح الأصل أنظر المرفق توزيع بيانات عمود علي عمودين.xlsx1 point
-
أخى الكريم لا يصلح بالمعادلات اليك الكود تكتب اسم الشيت الذى تريده فى الخلية A1 ولكن المعادلات فقط لإيجاد واستخلاص اسم الشيت وكتابته فى خلية ما وليس العكس بارك الله فيك Private Sub Worksheet_Change(ByVal Target As Excel.Range) If Target.Address = "$A$1" Then ActiveSheet.Name = Target.Text End Sub1 point
-
1 point
-
1 point
-
بسبب تاخرك فى الرد فقد تم حذفه اليك الشيت مرة اخرى-برجاء الإهتمام والرد تغيير اسم الخلية مع اسم الورقة.xlsm1 point
-
1 point
-
جرب هذا فقد تم وضع كود وحماية للورقة : 123 عندما تريد ادخال صف جديد تقوم بالضغط مرتين على أخر صف أدخلته -وسوف يتم اضافة الصف الجديد ولكم جزيل الشكر تسطير جدول أتوماتيكيا.xlsm1 point
-
لقد تم الحل فى المشاركة الأخرى ورجاءا لا تقوم بطرح نفس السؤال فى مشاركتين مختلفتين حتى لا تجعل الإخوة يبتعدوا عن مساعدتك بارك الله فيك1 point
-
1 point
-
1 point
-
تفضل أخى CountByCellColor-hosami.xls وهذا ملف أخر COLOR.xls وتلك ملف أخر عد الخلايا الملونة.xlsm وهذا ملف أخر Colorcount.xls1 point
-
وهذا هو الملف المسخدم فى الفيديو أستاذ ناصر لكى تعم الفائدة -بارك الله فيك بحث بالاسم باستخدام ساجدة العزاوي كومبوبوكس.xlsm1 point
-
1 point
-
جرب هذا https://www.youtube.com/watch?v=jrvUAZkO5Vc طريقة عمل استعلام ويب كالتالي.docx استعلام ويب - Copy.xls1 point