نجوم المشاركات
Popular Content
Showing content with the highest reputation on 05/15/24 in all areas
-
2 points
-
تفضل استاذ @sief122 مرفق حصلته بمكتبتي ...!!!! .... (Pass: 1001) ويكن تغييره بالوحدة النمطية . close option and shift.rar2 points
-
عليكم السلام ورحمة الله وبركاته يمكنك استعمال هذه المعادلة المختصرة على اعتبار أن الرقم موجود في الخلية A2 =MID(A2,5,LEN(A2)-10) بالتوفيق2 points
-
اريد طريقه لقفل زر الشيفت بباسوورد حتي لايمكن التعديل علي الملف ولكم جزيل الشكر1 point
-
1 point
-
1 point
-
تفضل بالتوفيق في حدث "On NoData" اكتب msgbox "لا توجد بيانات" cancel=true أو MsgBox "لا توجد بيانات في التقرير", , "تنبيه" DoCmd.CancelEvent1 point
-
وعليكم السلام ورحمة الله وبركاته تفضل أخي الكريم جمع ناتج اعمدة.xlsx1 point
-
أستاذي الفاضل @محمد هشام. جزاك الله كل خير برنامج اكثر من رائع فعلا هو بس بيطلعلي في الآخر رسالة خطا انا ارفقتها في المرفقات لتطلع عليها ,كمان انا مش عارف هو بيحفظ الملف النهائي بعد التعديل فين فهل ممكن تخليه يحفظ في نفس المجلد اللي انا حاطط في الملف الوورد؟ أكون شاكر جدا لسيادتكم وأكرر فعلا برنامج اكثر من رائغ جزاء الله كل خير سيدي الكريم1 point
-
اتفضل جرب استيراد البيانات من خلال نموذج Form1 من خلال الضغط على الزر واستعراض المجلدات لاختيار ملف الاكسل المراد استيراد البيانات منه سوف يتم انشاء جدول مؤقت به البيانات انقلها بعد ذلك للجدول وقم بباقى العمليات التى تريد اجراءها كما بحلو لك test ExcelDataImport.rar1 point
-
1 point
-
1 point
-
ما شكل التقييم النهائي ؟ ارجوا الاجابة بدقة حسب ما هو متبع لديكم هل سيتم جمع التقييمين ويتم الحساب حسب المجموع ... ام سيتم اخراج المتوسط بين التقييمين مثلا في احد البنود : تقييم المدير = 10 وتقييم الموارد = 8 هل ستكون القيمة = 18 ام يتم استخراج المتوسط لتصبح القيمة = 9 ---------------------------------------------------------- ثانيا : عرض التقرير ... ارجوا تزويدي بصورة ( وورد او اكسل ) للمخرج النهائي .. اي البيانات التي سيتم عرضها في التقرير1 point
-
تمام ضبط تسلم ايدك وجزاك الله خيرا تمام ضبط تسلم ايدك وجزاك الله خيرا1 point
-
1 point
-
عند الاستيراد ومن شاشات الاستيراد غير خصائص الحقل الى نص بدلا من تاريخ ووقت1 point
-
استاذ @عبد اللطيف سلوم لو لسة المشكلة فائمة ممكن اجرب شئ من خلال كود برمجى من فضلك وياريت مرفق الاكسل فى رسالة علشان البيانات او حط بيانات وهمية1 point
-
تفضل أخي @أبو منتظر ، تم إنشاء وظيفةة واحدة في النموذج تقوم بالمهام جميعها ، واستدعائها عند النقر قيم الـ Check Box . Private Sub UpdateNoteD() Dim checkedItems As String Dim firstItemChecked As Boolean firstItemChecked = False If Me.uu = True Then If Not firstItemChecked Then checkedItems = checkedItems & "حضر " & Me.Adress firstItemChecked = True Else checkedItems = checkedItems & "، " & Me.Adress End If End If If Me.VV = True Then If Not firstItemChecked Then checkedItems = checkedItems & "حضر " & Me.Child2 firstItemChecked = True Else checkedItems = checkedItems & "، " & Me.Child2 End If End If If Me.ww = True Then If Not firstItemChecked Then checkedItems = checkedItems & "حضر " & Me.Child3 firstItemChecked = True Else checkedItems = checkedItems & "، " & Me.Child3 End If End If If Me.XX = True Then If Not firstItemChecked Then checkedItems = checkedItems & "حضر " & Me.Child4 firstItemChecked = True Else checkedItems = checkedItems & "، " & Me.Child4 End If End If If Me.yy = True Then If Not firstItemChecked Then checkedItems = checkedItems & "حضر " & Me.Child5 firstItemChecked = True Else checkedItems = checkedItems & "، " & Me.Child5 End If End If Me.NoteD = checkedItems End Sub ويتم استدعائها بالأمر UpdateNoteD Merge Names.mdb1 point
-
1 point
-
للتوضيح فقط لتجاوز حد 10 أعمدة لخاصية AddItem لعنصر التحكم، يتعين عليك استخدام إما خاصية القائمة المضافة من محتويات صفيف (يمكن أن تكون Range.Value) أو خاصية Rowsource المتصلة بنطاق ربما لو كان البحث في عمود محدد مسبقا ستكون الامور اسهل بكثير وفقًا لمتطلباتك.و لشكل الملف لديك يجب أن تفعل المصفوفة ثنائية الأبعاد ما تريد، ولاكن أثناء قيامك بالبحث في أوراق متعددة، ستحتاج إلى تحديد حجم المصفوفة بشكل صحيح عن طريق حساب إجمالي عدد التطابقات عبر جميع الأوراق أولاً قبل تعبئتها. صراحة ليس لي الكثير من الوقت لقضائه في هذا الأمر وتم اختباره فقط على بياناتك المرفقة - وبالتالي فإن محاولاتي لتحديث الكود الخاص بك قد تحتاج إلى بعض التعديل/ إعادة التفكير ولكن جرب ما إذا كان هذا سيفعل ما تريد Private Sub CommandButton1_Click() Dim sh As Worksheet Dim Cpt As String, SearchAddress As String Dim Found As Range, wsRangeArr() As Range Dim CountAllMatches As Long, CountMatch As Long Dim i As Long, r As Long, c As Long Dim Search As Variant, SearchRange As Variant Dim SearchSheetsArr As Variant, CopyArr() As Variant Const ColCount As Long = 12 SearchAddress = "A:J" SearchSheetsArr = Array("عين غزال", "الجبيهة", "أربد", "الزرقاء") '---------------------------------------------------------------------------------------------------------- Search = Me.TextBox1.Value If Len(Search) = 0 Then Exit Sub If IsDate(Search) Then Search = DateValue(Search): LookIn = xlFormulas Else LookIn = xlValues For Each sh In ThisWorkbook.Worksheets(SearchSheetsArr) CountMatch = Application.CountIf(sh.Range(SearchAddress), Search) If CountMatch > 0 Then i = i + 1: ReDim Preserve wsRangeArr(1 To i): Set wsRangeArr(i) = sh.Range(SearchAddress) 'العدد الإجمالي لجميع التطابقات في النطاقات CountAllMatches = CountAllMatches + CountMatch End If CountMatch = 0 Next sh On Error Resume Next If CountAllMatches > 0 Then ReDim CopyArr(1 To CountAllMatches, 1 To ColCount) 'أوراق البحث / النطاقات مع التطابقات r = 0 For Each SearchRange In wsRangeArr 'نطاق البحث Set Found = SearchRange.Find(Search, LookIn:=xlValues, lookat:=xlWhole, MatchCase:=False) Cpt = Found.Address Do 'ملء عناصر المصفوفة r = r + 1 For c = 1 To UBound(CopyArr, xlColumns) - 2 CopyArr(r, c) = SearchRange.Cells(Found.Row, c).Text Next c CopyArr(r, c) = Found.Address CopyArr(r, c + 1) = SearchRange.Parent.Name Set Found = SearchRange.FindNext(Found) Loop While Found.Address <> Cpt Set Found = Nothing Next SearchRange End If 'ملء مربع القائمة أو الإبلاغ عن عدم وجود تطابقات With Me.ListBox1 .ColumnCount = IIf(CountAllMatches > 0, ColCount, 1) .List = IIf(CountAllMatches > 0, CopyArr, Array("ما تحاول البحث عنه غير موجود في الاسواق")) .Font.Size = IIf(CountAllMatches > 0, 9, 24) .TextAlign = IIf(CountAllMatches > 0, fmTextAlignLeft, fmTextAlignCenter) End With End Sub Private Sub TextBox1_Change() If Len(Me.TextBox1) = 0 Then Me.ListBox1.Clear End Sub Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) Me.TextBox1 = "": Me.ListBox1.Clear End Sub جديد v2.xlsm1 point
-
1 point
-
برنامـــــــــــــــج رائـــــــــــــــــــع الله يجزيكم الخير جميعا ورحم الله والديكم1 point