نجوم المشاركات
Popular Content
Showing content with the highest reputation on 01/24/20 in مشاركات
-
4 points
-
3 points
-
السلام عليكم اذا كانت الحقول بالجداول متشابهة يمكن ذلك عن طريق عمل استعلام تحديث عن طريق تصميم الاستعلام او استعلام التحديث بالكود عملت لك ملف مرفق / استعلام تحديث بشرط /اعلمنا النتائج يمكن كذلك تحديث كل الحقول دفعة واحدة بدون شرط تحياتي استعلام تحديث.rar3 points
-
3 points
-
2 points
-
2 points
-
الشكر لله ثم لاخواننا واساتذتنا الذين تعلمنا ونتعلم منهم كل يوم والشكر موصول لاخى خالد جزاهم الله خيرا والحمدلله الذى بنعمته تتم الصالحات ولست بملك ولا شىء فاننى طالب علم مبتدىء مثلك بل اقل فمازلت احبو على طريق العلم واياكم اخى الفاضل تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق2 points
-
جرب هذا الكود Option Explicit Sub find_min() Dim F As Worksheet, i%, k% Dim lr, arr(1 To 8) Dim m%: m = 1 Dim st$ Set F = Sheets("Feuil2") lr = F.Cells(Rows.Count, "i").End(3).Row If lr < 9 Then Exit Sub F.Cells(9, "AG").Resize(lr).ClearContents For i = 9 To 30 Step 3 arr(m) = i m = m + 1 Next For k = 9 To lr For i = 1 To UBound(arr) If F.Cells(k, arr(i)) = F.Cells(k, "AF") Then st = st & F.Cells(2, arr(i) - 1) & ";" End If Next F.Cells(k, "AG") = Mid(st, 1, Len(st) - 1) st = vbNullString Next Erase arr: Set F = Nothing End Sub الملف مرفق مع زر لنتفذ الكود find_min.xlsm2 points
-
2 points
-
اخي العزيز Ayman Effat لانك لم تضع قيمة بالحقل غير المنظم انت تركته فارغا انا عملت القيمة الافتراضية للحقل Calculate = صفر كل ماعليك هو تغيير القيمة حسب ماتريد وسيتم تحديث الجدولين تحياتي استعلام تحديث.rar اخي العزيز @عبد اللطيف سلوم انا استخدم اكسس 2010 (32 bit) والملف يعمل بصورة طبيعية جدا استعلام تحديث.accdb اخي @Ayman Effat ارفق لنا ملف لغرض التعديل عليه اختصارا للوقت2 points
-
2 points
-
اخى الفاضل @moopsiop وعليكم السلام اخى خالد لا تستاذن فنحن الذين نستاذنكم بالمشاركم فنتعلم منكم اخى العزيز جزاك الله خيرا مثال اخى اخالد افضل واقصر فالتعديل ضع الكود التالى فى حدث بعد التحديث وغير ما يلزم من اسماء الحقول والجدول الحقل = رقم الهويه الجدول = TABLE1 ID = اسم الحقل فالنموذج وانتبه هنا الاسم ممكن لعلك قد تكون غيرت الاسم بخلاف مصدر التحكم وهذا اذا كان حقل رقم الهويه نوع بياناته رقم Private Sub ID_AfterUpdate() If (DLookup("[رقم الهوية]", "TABLE1", "[رقم الهوية]=[ID]")) Then MsgBox "تنبيه الرقم المدخل " & " ( " & [ID] & " ) " & " عقوا... تم تسجيله مسبقا ُ جرب رقم آخر", vbCritical, "تنبيه" DoCmd.CancelEvent Me.Undo End If End Sub اذا كان نوع بيانات الحقل نصى ضع الكود التالى مع اتباع نفس التعليمات السابقه Private Sub ID_AfterUpdate() If (DLookup("[رقم الهوية]", "TABLE1", "[رقم الهوية]='" & [ID] & "'")) Then MsgBox "تنبيه الرقم المدخل " & " ( " & [ID] & " ) " & " عقوا... تم تسجيله مسبقا ُ جرب رقم آخر", vbCritical, "تنبيه" DoCmd.CancelEvent Me.Undo End If End Sub ان لم تستطع التعديل فارفق مثالك ليتم التعديل عليه اخى الفاضل تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق2 points
-
السلام عليكم بعد اذن اساتذتنا الكرام عملت لك ملف اتمنى ان يكون المطلوب تحياتي Database1.rar2 points
-
بارك الله فيك أخي ابو بسمله على ما تفدمه لاخوانك في المنتدى و اتمنى لك الصحة و التوفيق . و بنسبة موضوع الأخ السائل ،على ما فهمت انه يريد فتح نموذج من frm_Search من داخل نماذج متعددة مثل fr1 , frm2 , frm3 ، مثلاً لو فتح نموذج frm_Search من داخل نموذج frm1 و بعد انهاء عمله في نموذج frm_Search و اغلاقه يفتح له نموذج frm1 و هكذا و باختصار عند اغلاق نموذج frm_Search بذهب الى حيث أتى🤤 و المثال : frm.accdb2 points
-
2 points
-
عليكم السلام ورحمة الله وبركاته تم تعديل مادة اللغة العربية في شهادات نصف العام أما بالنسبة للأوائل لم أرى خطأ في الترتيب شاهد المرفق ثانية(1).rar2 points
-
وعليكم السلام ورحمه الله وبركاته اخى الفاضل فضلا لاامرا ارفق مثال لما تريد ارفق لك مثال عالسريع وعلى قد حالى لما فهمته منك فى حال كانت النماذج منبثق =لا وكذلك شكلى او مشروط = لا frm1 ; frm2 فى حال كانت النماذج منبثق =نعم وكذلك شكلى او مشروط = نعم frm3; frm4 ارجو ان يكون فى ذلك مساعدتك تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق frm.accdb2 points
-
السلام عليكم عند الطباعة -خصائص الطباعة- تختار "احتواء كل الأعمدة في صفحة واحدة" (مهما كان عرض الأعمدة)... (هوامش اليمين واليسار يمكن تكون 0) بن علية حاجي BOOK2-3.xlsx2 points
-
2 points
-
عليك السلام ورحمة الله وبركاته يجب أن تكون إعدادات الصفحة نسبة الضبط 100 % وبعد ذلك تنسق الأعمدة كما تشاء وتحديد الخلايا المراد العمل عليها وتضغط كيلك يمين بالماوس وتختر تنسيق ومنها اختر محاذاة ثم احتواء مناسب جرب هذا BOOK3-3.rar2 points
-
وعليكم السلام عليك فقط بضبط معادلة VLOOKUP فتاريخ الدفعة الأولى 11 وليس 10 , وبناءا عليه يجب عليك مراجعة باقى المعادلات =IF(D12<1,"",VLOOKUP($G$7,ادخال!$A$5:$AX$1005,11,FALSE)) المالية2020.xlsm2 points
-
2 points
-
مبارك الترقية عن جدارة واستحقاق واعانك الله ووفقك للمسؤلية الجديدة التى انت جدير بالفعل على تحملها2 points
-
2 points
-
2 points
-
وعليكم السلام-وطالما انك لم تقم برفع ملف-فكان عليك استخدام خاصية البحث قبل رفع المشاركة فهناك العديد من الموضوعات التى تخص طلبك ومنها : ربط يوزر فورم بخلية في الشيت اختفاء ملف الاكسل عن عمل كود لاظهار اليوزرفورم2 points
-
تفضل Sub exit_end() For Each w In Application.Workbooks w.Save Next w Application.Quit End Sub وهذا كود أخر ايضا يلبى طلبك Sub testSave() Application.DisplayAlerts = False ThisWorkbook.Save Application.DisplayAlerts = True Application.Quit End Sub2 points
-
تفضل هذا هو الكود Sub clear() kk = MsgBox("هل تريد مسح البيانات ؟", vbYesNo) If kk = vbYes Then Range("b11:C300").ClearContents Range("J11:k300").ClearContents End If End Sub برنامج التنسيق تعديل14.xlsm2 points
-
موضوع مهم جدا طلب مني احد الاشخاص اثناء تصميم برنامج له ان يكون هناك شروط معينة لاستخراج التقرير طبعا 7 شروط في نموذج واحد وبناءا على الشرط يخرج التقرير الشروط هي : السنة الحالية الشهر الحالي الاسبو ع الحالي السنة الماضية الشهر الماضي الاسبوع الماضي حسب تاريخ الحمد لله قمت بمعالجة الامر وتمت العملية بنجاح واحببت مشاركتكم هذا الانجاز مرفق الصور وقاعدة البيانات اظهار صورة صح بعد الادخال.accdb1 point
-
استبدل السطر حيث يوجد خطأ في الكود بهذه الــ 3 سطور If st <> vbNullString Then F.Cells(k, "AG") = Mid(st, 1, Len(st) - 1) End If1 point
-
1 point
-
اخي أبو أشرف بيض الله وجهك والله يسعدك في الدنيا والاخره😘1 point
-
جرب هذا الماكرو Option Explicit Sub test_mamoun() Dim sh1 As Worksheet Dim sh2 As Worksheet Dim lr1, lr2, x Application.ScreenUpdating = False Set sh1 = Sheets("ترحيل مصروفات") Set sh2 = Sheets("مصروفات") For x = 7 To 17 If sh1.Cells(x, "b") = "" Then go to 1 lr2 = sh2.Cells(Rows.Count, 1).End(xlUp).Row + 1 sh2.Range("a" & lr2).Resize(1, 3).Value = sh1.Cells(x, "b").Resize(1, 3).Value sh2.Range("d" & lr2).Value = sh1.Cells(x, "f").Value sh2.Range("f" & lr2).Value = sh1.Cells(x, "o").Value sh2.Range("g" & lr2).Value = sh1.Cells(x, "q").Value sh2.Range("h" & lr2).Value = sh1.Cells(x, "s").Value sh2.Range("i" & lr2).Value = sh1.Cells(x, "v").Value sh2.Range("j" & lr2).Value = sh1.[l2] sh2.Range("k" & lr2).Value = sh1.Cells(x, "y").Value 1:Next Application.ScreenUpdating = True End Sub1 point
-
1 point
-
1 point
-
السلام عليكم بعد اذن استاذنا العزيز عبد اللطيف سلوم اعتقد يمكن ذلك من خلال نقل الكود الى (عند وضع التركيز) بدل بعد التحديث تحياتي1 point
-
1 point
-
قمت بتجربة البرنامج علي اكثر من 1000 معلم لا يوجد اي بطئ نهائيا قد يكون البطئ من الملف نفسه والأكواد الأخري شاهد الفيديو Video_1.rar1 point
-
يمكنك استعمال هذا الماكرو البسيط انسخه الى مديول واربططه بزر في شيت sadol1 Option Explicit Sub test() Dim SD1 As Worksheet Dim SD2 As Worksheet Dim lr1, lr2, lr3, lr4 Application.ScreenUpdating = False Set SD1 = Sheets("sadok1") Set SD2 = Sheets("sadok2") lr1 = SD1.Cells(Rows.Count, "b").End(3).Row lr2 = SD1.Cells(Rows.Count, "s").End(3).Row SD1.Range("b8:o" & lr1).Copy lr3 = SD2.Cells(Rows.Count, "b").End(3).Row + 1 SD2.Range("b" & lr3).PasteSpecial SD1.Range("s8:af" & lr2).Copy lr4 = SD2.Cells(Rows.Count, "s").End(3).Row + 1 SD2.Range("s" & lr4).PasteSpecial Application.CutCopyMode = False SD1.Range("b8:o10000").ClearContents SD1.Range("s8:af10000").ClearContents Application.ScreenUpdating = True End Sub1 point
-
السلام عليكم مشاركه مع اخى علاء ونرجو منك فضلا لا امرا ان ترفق مثالا لما تطلب ارفق لك مثال لاخ عزيز جزاه الله خيرا وجميع اخوانى واساتذتى الافاضل تقبل تحياتى وتمنياتى لكم وللجميع بالتوفيق رسالة بالتكرار ويعطي الاسم المتكررR.rar1 point
-
وعليكم السلام-يمكنك استخدام وتطويع هذا الكود Sub SplitWorkbook() Dim FileExtStr As String Dim FileFormatNum As Long Dim xWs As Worksheet Dim xWb As Workbook Dim FolderName As String Application.ScreenUpdating = False Set xWb = Application.ThisWorkbook DateString = Format(Now, "yyyy-mm-dd hh-mm-ss") FolderName = xWb.Path & "\" & xWb.Name & " " & DateString MkDir FolderName For Each xWs In xWb.Worksheets xWs.Copy If Val(Application.Version) < 12 Then FileExtStr = ".xls": FileFormatNum = -4143 Else Select Case xWb.FileFormat Case 51: FileExtStr = ".xlsx": FileFormatNum = 51 Case 52: If Application.ActiveWorkbook.HasVBProject Then FileExtStr = ".xlsm": FileFormatNum = 52 Else FileExtStr = ".xlsx": FileFormatNum = 51 End If Case 56: FileExtStr = ".xls": FileFormatNum = 56 Case Else: FileExtStr = ".xlsb": FileFormatNum = 50 End Select End If xFile = FolderName & "\" & Application.ActiveWorkbook.Sheets(1).Name & FileExtStr Application.ActiveWorkbook.SaveAs xFile, FileFormat:=FileFormatNum Application.ActiveWorkbook.Close False Next MsgBox "You can find the files in " & FolderName Application.ScreenUpdating = True End Sub1 point
-
1 point
-
1 point
-
تفضل على الرغم انك لم تقم برفع ملف مدعوم بشرح كافى عن المطلوب -فمن قوانين المنتدى لابد من رفع مثال لما تريد دائما فاتورة مبيعات وهذا ايضا فيديو شرح فاتورة الشراء والبيع وكيفية نقل الرقم من النموذج الى الجدول اكسس Access وهذا برنامج جاهز ايضا سوف يفيدك برنامج فواتير الشراء والبيع.rar1 point
-
وعليكم السلام-فقط يمكنك استخدام هذه المعادلة =SUMIFS($C:$C,$A:$A,$E2,$B:$B,$F2) المصنف2.xlsx1 point
-
1 point
-
1 point
-
وعليكم السلام وهذا المفترض ان يتم بالفعل ولكن عليك اولا اكمال كل المعادلات المطلوبة فى صفحة Main وهى الصفحة التى تأخذ منها الفورمة لنسخ الصفحات الجديدة بارك الله فيك1 point
-
1 point
-
ممتاز استاذ ابراهيم بارك الله فيك1 point