بحث مخصص من جوجل فى أوفيسنا
![]()
Custom Search
|
نجوم المشاركات
Popular Content
Showing content with the highest reputation on 05/01/19 in all areas
-
هل مللتم مثلى من أزرار الاكسس لو كانت الإجابة بنعم فإليكم هذه الهدية الصغيرة والتى ستقدم الحل الأمثل فى تغيير شكل أزرار الأكسس Buttons.mdb5 points
-
بعد اذن اخي مصطفى هذا الملف الكود Option Explicit Sub Give_data() With Sheets("Salim") Dim my_cel As Range Dim Date_Rg As Range Dim laste_row%, ro%, col Dim sRg As Range laste_row = .Cells(Rows.Count, 1).End(3).Row col = Application.Count(Range("c9:ag9")) Set Date_Rg = .Cells(9, 3).Resize(, col) For Each my_cel In Date_Rg If my_cel.Offset(-1) <> vbNullString Then Set sRg = .Range("a9:a" & laste_row).Find([a6], lookat:=xlWhole) If Not sRg Is Nothing Then ro = sRg.Row .Cells(ro, my_cel.Column) = my_cel.Offset(-1) Else MsgBox "This Record Is Not Found": Exit Sub End If End If Next End With End Sub الملف مرفق مع الشرح الوافي Mourattabat.xlsm3 points
-
المشكلة سهلة جداً (على فكرة أين الاعجاب) فقط اضافة سطر واحد على الكود(ما بين علامات +++++++) '+++++++++++++++++++++++++++++++++++++++++++++++ ARCHIVE.Range("b2").CurrentRegion.Sort key1:=ARCHIVE.Range("h2"), Header:=1 '++++++++++++++++++++++++++++++++++++++++++++++++ ليصبح الكود هكذا Option Explicit Sub hide_rows() Dim my_rg As Range Dim Copy_Rg As Range Dim find_Rg As Range Dim St$: St = "انتهى" Dim R%, Ro%, x% Application.ScreenUpdating = False ARCHIVE.Range("b2").CurrentRegion.Offset(1).Clear Set my_rg = Main.Range("b3").CurrentRegion.Columns(1) x = my_rg.Rows.Count Set find_Rg = my_rg.Find(St, after:=my_rg.Cells(x)) If Not find_Rg Is Nothing Then R% = find_Rg.Row: Ro = R Main.Range("b" & Ro).EntireRow.Hidden = True Do If Copy_Rg Is Nothing Then Set Copy_Rg = Main.Range("b" & Ro).Resize(, 10) Else Set Copy_Rg = Union(Copy_Rg, Main.Range("b" & Ro).Resize(, 10)) End If Set find_Rg = my_rg.FindNext(find_Rg) Ro% = find_Rg.Row Main.Range("b" & Ro).EntireRow.Hidden = True If Ro = R Then Exit Do Loop Copy_Rg.Copy ARCHIVE.Range("b2") ARCHIVE.Columns("b:k").AutoFit End If '+++++++++++++++++++++++++++++++++++++++++++++++ ARCHIVE.Range("b2").CurrentRegion.Sort _ key1:=ARCHIVE.Range("h2"), Header:=1 '++++++++++++++++++++++++++++++++++++++++++++++++ Application.ScreenUpdating = True End Sub '============================================ Sub show_all() Application.ScreenUpdating = False Main.Rows.Hidden = False Application.ScreenUpdating = True End Sub Sort_hide_special_rows.xlsm3 points
-
السلام عليكم تفضل ما تريد... بن علية حاجي الملفات روابطها ووجودها.rar2 points
-
استاذى الفاضل واخى الحبيب تقف الكلمات عاجزة ان تعبر عن هذا العمل وهذا الجمال الا ان اقول سبحان الله سامحنى استاذ سليم لم استطع الخروج عن الحلقات التكرارية ولكن والحمد لله اجتهدت بالله عليك ماريك فى هذه الفكرة2 points
-
تسلم اباجودي على المبادره والعمل بروح الفريق تحياتي برافو استاذ عصام كفيت ووفيت تحياتي2 points
-
جرب هذ الماكرو Option Explicit Sub hide_rows() Dim my_rg As Range Dim Copy_Rg As Range Dim find_Rg As Range Dim St$: St = "انتهى" Dim R%, Ro%, x% Application.ScreenUpdating = False ARCHIVE.Range("b2").CurrentRegion.Offset(1).Clear Set my_rg = Main.Range("b3").CurrentRegion.Columns(1) x = my_rg.Rows.Count Set find_Rg = my_rg.Find(St, after:=my_rg.Cells(x)) If Not find_Rg Is Nothing Then R% = find_Rg.Row: Ro = R Main.Range("b" & Ro).EntireRow.Hidden = True Do If Copy_Rg Is Nothing Then Set Copy_Rg = Main.Range("b" & Ro).Resize(, 10) Else Set Copy_Rg = Union(Copy_Rg, Main.Range("b" & Ro).Resize(, 10)) End If Set find_Rg = my_rg.FindNext(find_Rg) Ro% = find_Rg.Row Main.Range("b" & Ro).EntireRow.Hidden = True If Ro = R Then Exit Do Loop Copy_Rg.Copy ARCHIVE.Range("b2") ARCHIVE.Columns("b:k").AutoFit End If Application.ScreenUpdating = True End Sub '============================================ Sub show_all() Application.ScreenUpdating = False Main.Rows.Hidden = False Application.ScreenUpdating = True End Sub الملف مرفق hide_special_rows.xlsm2 points
-
السلام عليكم ورحمة الله وبركاته الصلاة والسلام علي رسول الله سيدنا محمد النبي الامي أما بعد اسطوانة موسوعة الخطوط العربية الحديثة 2013 للتحميل AIO Arabic Fonts Pack 2013 برابط مباشر صاروخى اسطوانة تجميعية هامة جدا لكل مصمم أو مستخدم للبرامج المكتبية أو حتى أى نوع من أنواع التصميم والكتابات والطباعات اسطوانة بها أجمل وأحدث الخطوط العربية بجميع أنواعها الاسطوانة بواجهة واحدة فقط لسهولة الاستخدام مقسمة إلى عدة أقسام لتتمكن من إضافة ما تفضل من الخطوط دون إجبارك على تحميل كل الخطوط على الويندوز وأنت فى الغالب لا تستخدم إلا ما يعد على أصابع اليد الواحدة فقط فى الغالب الاسطوانة من تصميم أخى أمين ( هيرو سوفت ) ـ الخط الفارسي (19 خط) ـ الخط المغربي (10 خط) ـ خطوط الإعلان (198 خط) ـ الخط المطور (50 خط) ـ الخط البسيط (96 خط) ـ خطوط الديوان (31 خط) ـ خطوط الرقعة (28 خط) ـ خطوط النسخ (66 خط) ـ خطوط الحر (82 خط) ـ خطوط مربعية (46 خط) ـ الخط الكوفي (163 خط) ـ خطوط (54 خط) -------------------------- الاسطوانة مرفوعة على رابط واحد فقط بمساحة 50 ميجا تقريبا الارشيف ميديافاير منقول للفائده بارك الله في كل من له بصمه في هذا العمل1 point
-
السلام عليكم نهنىء اخونا وحبيبنا محمد عصام ( ابو جودي ) اهلا وسهلا بك خبيرا معتمدا والف مبروك زادك الله علما ورفعة ونفع بك1 point
-
الله عليك يابشمهندس الله لقد عمل تمام معي طمني عن صحتك بعد رجوعك من المستشفي .اللهم بحق هذه الايام المباركة الكريمة ان يعفو عنك وان يتم عليك الصحة والعافية باذن الله العجيب يااخي انك عرفت اني حولت الملف يدويا بالتحايل كيف عرفت؟ اريد ان اهمس في اذنك باني اتحمل ما يجري لي لاني(لم اسمع نصيحتك في مشاركة قراءة النصوص العربيية ) وقمنا بالنطق من جوجل علي اي حال سوف ابحث عن برنامج للتحويل من mp3 الي wav بارك الله فيك وفي صحتك وفي عائلتك وكل الاحترام والتقدير1 point
-
1 point
-
حيالله اخوي شفان 🙂 بالاضافة الى اقتراح اخوي شفان 🙂 اذا كان عندك برمجة جديدة لا توجد في الاكسس 2007 ، مثل: Data Macro : الماكرو المضمن Navigation Forms : https://www.tutorialspoint.com/ms_access/ms_access_navigation_form.htm فلا يستطيع الاكسس 2007 فهمها ، لأنها اصلا غير موجودة فيه. جعفر1 point
-
السلام عليكم لست أدري إن كان الملف المرفق يفي الغرض المطلوب... بن علية حاجي مشروع عمل أرشيف للملفات.rar1 point
-
نعم امسح اوفیس 2007 و نصب اوفیس 2010 اذا لم يكن عندك اوفیس 2010 لتنصبه افتح موقع معتز وانزله هناك تحیاتی1 point
-
استبدل الرقم1 بالرقم 2 في هذا السطر من الكود Set my_rg = Main.Range("b3").CurrentRegion.Columns(1)1 point
-
تسلم استاذ احمد دائما شرحك مبسط وسهل جزاكم الله خير الجزاء1 point
-
عليك السلام ورحمة الله وبركاته الأفضل أن تقوم بتسجيل ماكرو ثم اضغط Ctl+P أو ملف طباعة يظهر مربع حوار الطباعة اختر الطابعة التي تريد الطباعة منها يدويًا حتى ولو كانت الافتراضية ثم اضغط موافق بعد ذلك قم بإيقاف تسجيل الماكرو بذلك يتم عمل كود لطباعة من طابعة معينة ويمكنك بستجيل ماكرو آخر وبنفس الخطوات السابقة لاختيار طابعة أخر أي أنه كل طابعة تريد استخدامها يكون لها ماكرو1 point
-
كود لاضافة اسم جديد (دون تكرار) Option Explicit Sub ad_to_list() With Sheets("Salim") Dim st$, Lr% Lr = .Cells(Rows.Count, 1).End(3).Row st = InputBox("Write the new name", "salim tell you", "New_Name") If Application.CountIf(.Range("b10:b" & Lr), st) <> 0 Then MsgBox "this name is Alraedy exist": Exit Sub Else .Range("b" & Lr + 1) = st: .Range("a" & Lr + 1) = .Range("a" & Lr) + 1 End If End With End Sub الملف مرفق Mourattabat_New_Name.xlsm1 point
-
اتفضل الملف طريقة سهلة لادخال البيانات واذا كان هو المطلوب نكل لك الباقى مهم مرتبات.xlsm1 point
-
وعليكم السلام كان عليك فقط استخدام خاصية البحث بالمنتدى -تفضل https://www.officena.net/ib/topic/49634-حساب-سن-المعاش-لسن-الـ60/ https://www.officena.net/ib/topic/22634-هل-توجد-دالة-لحساب-سن-التقاعد-المعاش-في-الإكسيل/ وهذه ايضا روابط خارجية مفيدة من منتديات اخرى https://excel-egy.com/forum/t141 ويمكنك ايضا معرفة التاريخ الذى يصل اليه الشخص لسن المعاش ,فاذا افترضنا ان تاريخ الميلاد موجود بالخلية E2 فيمكنك استخدام هذه المعادلة للتوصل لتاريخ سن المعاش =IF(DAY(E2)=1,DATE(YEAR(E2)+60,MONTH(E2),0),DATE(YEAR(E2)+60,MONTH(E2)+1,0))1 point
-
لعل هذا هو المطلوب .. ما تم هو .. 1- لكل تقرير Can Grow و Can Shrink إجعلهم Yes. 2- صغر التقارير الى أصغر حد. تحياتى تجريبي.zip1 point
-
السلام عليكم جرب الملف المرفق لعل فيه ما تريد... بن علية حاجي مدرسة الجلاء مكاقئة 2019.xls1 point
-
بعد اذن اخي علي الترتيب يتم في العامود الثاني مما يسبب مشاكل في بقية البيانات في الاعمدة المتبقية (مثلا تاريخ ميلاد محمد كان 1/3/2015 فاصبح 10/12/2009) لذلك اقترج هذا الكود 1- يتم الترتيب ابتداء من العامود 2 و حتى العامود 10 (حيث لا يتم المس بالترقيم الالي في العامود الاول) 2 - الترقيم اوتوماتيكي يرجى عدم الترقيم (تم وضع حماية له) 3- لا يتم الترتيب الا اذا كتمل الصف بـــــ 10 عناصر الكود Private Sub Worksheet_Change(ByVal Target As Range) Dim rw%, x%, lr%: rw = 8 x = Application.CountA(Range(Cells(Target.Row, 1), Cells(Target.Row, 10))) If Target.Row > rw And Target.Column <= 10 And x = 10 Then lr = Cells(Rows.Count, 1).End(3).Row Cells(rw, 2).Resize(lr, 9).Sort _ Key1:=Cells(rw, 2), _ Order1:=1, Header:=2 End If End Sub الملف مرفق Sort_data.xlsm1 point
-
بسم الله الرحمان الرحيم السلام عليكم ورخمة الله وبركاته بعد النسخة الاولى لبرنامج القران الكريم اولاين احببت طرح النسخة الثانية للبرنامج الجديد فيها هو اضافة 3 مقرئين + تلاوات خاشعة راديو القران الكريم البث الحي للحرم المكي المصحف الفلاشي امكانية اضافة مقرئين جدد الى غاية 100 مقراء ملاحضة اذا ضهرة لك الصورة المقابلة اختر الخيار الثاني كما في الصورة ثم اضغط متابعة ليس لديا مانع من نشر المرفق بذكر المصدر او عدم ذكره المهم هو التعميم مع تحيات اخوكم شوقي ربيع _ سخة الثانيةالقرأن الكريم_اونلاين.rar1 point
-
الف مبروك ، و الي الأمام دائما فى شتى المجالات باذن الله1 point
-
السلام عليكم لمن يريد الاستفادة من الملف فقد عدلته جيدا شكرا consolider.rar1 point
-
1 point
-
السلام عليكم اولا ، اللي اوله شرط ، آخره نور انا ما عندي الاكسس 64 بت ، وما عندي تجربة في الموضوع ، لكني اتذكر ان اختنا الفاضلة الدكتورة أم عهود (حفظها الله اينما كانت) ، كان لها اجابة لهذا الموضوع ، فانا هنا ساعي بريد ، اكتب لكم بالضبط ما كتبته هي في منتدى الفريق العربي للبرمجة ، والشرط هنا ، اني قد لا استطيع مساعدتكم للنهاية ، لأني لا املك اكسس 64 بت والظاهر هنا ، ان الشئ الوحيد الذي يختلف فيه 64 بت عن 32 بت هو في بعض اوامر الكود والوحدات النمطية التي تنادي user32 مثلا ، اي انها 32 بت. والان من هنا ورايح هي مشاركة اختنا الفاضلة زهرة: في حالة وجود اكثر من وحدة نمطية بها Declare فإننا سوف نضع مثل هذا الكود في كل وحده نمطية على حده لتعمل على النظامين 32 بت و 64 بت وطبعا تختلف التصاريح من وحده نمطية والأخرى عن بعضها البعض #If Win64 Then Private Declare PtrSafe Function DisplaySize Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long #Else Private Declare Function DisplaySize Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long #End If دالة تحجيم النموذج بعد التعديل Option Compare Database #If Win64 Then Private Declare PtrSafe Function DisplaySize Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long #Else Private Declare Function DisplaySize Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long #End If Public Function resizefrom(frm As Form, bestw As Integer, besth As Integer) On Error Resume Next wrate = DisplaySize(0) / bestw hrate = DisplaySize(1) / besth frm.InsideWidth = frm.InsideWidth * wrate frm.InsideHeight = frm.InsideHeight * hrate Dim fc As Control For Each fc In frm.Controls fc.Top = fc.Top * hrate fc.Left = fc.Left * wrate fc.Width = fc.Width * wrate fc.Height = fc.Height * hrate fc.FontSize = fc.FontSize * wrate Next End Function اما الوحدات النمطية التي ليس بها Declare فتبقى كما هي بدون اي تغيير ملاحظة هامة للفهم عند اضافة PtrSafe فإنها تحتاج ايضا الى تعديل بعض المؤشرات Long تتغير الى LongPtr مثال Dim lStructSize As LongPtr دالة ()Len تتغير الى ()LenB حتى يتم قبولها في نظام 64 فقط مثال tsFN.lStructSize = LenB(tsFN) بقية المؤشرات مثل String و Boolean فإنها تبقى كما هي بدون تغيير راجع المصدر https://msdn.microsoft.com/en-us/library/office/gg264421.aspx بالتوفيق1 point
-
جزاك الله خيرا وامدك الله بمدد من عنده ووفقك الله الى ما يحب ويرضى وافاد الله بك الامة1 point
-
السلام عليكم ورحمة الله بارك الله فيك أخي الكريم وجزاك الله عنا ألف خير... جعل الله كل ما تقدمه لنا وللأعضاء في ميزان حسناتك ونفعنا الله بعلمك... نسأل الله أن يكرمك الله كما أكرمتنا ويوفقك إلى كل خير... بسر الله طريقك وسهّل لك كل صعب... والله لم أجد الكلمات التي أعبّر بها على كل ما قدّمته وما تقدمه لنا جميعا... أخوك بن علية1 point
-
السلام عليكم الملف المرفق يساعدكم في عمليات الحسابية لعدة فروع تقوم بتسجيل اسماء الفروع و انواع الإيرادات و المصروفات التي تحتاجها ثم بالدخول على صفحة الحسابات تقوم بتسجيل الإيرادات و المصروفات مع امكانية استخراج تقرير ليوم محدد لجميع الفروع او كل فرع على حدة استخراج تقرير شهري لجميع الفروع او كل فرع على حدة يوجد صفحة دليل للرجوع اليها داخل الملف مع التحية ALL_branch2008.rar1 point