بحث مخصص من جوجل فى أوفيسنا
![]()
Custom Search
|
نجوم المشاركات
Popular Content
Showing content with the highest reputation on 06/25/16 in مشاركات
-
السلام عليكم ورحمة الله وبركاته اليكم هذه الصيغ المتقدمة فى الاكسيل - دمج عمودين فى عمود واحد -تحويل عمود الى صف والعكس -تحويل عمود الى جدول والعكس ولاتنسونا بصالح دعاؤكم رابط مدونة صيغ دمج وتحويل - Copy.rar3 points
-
بارك الله فيك أخي الحبيب أبو حنين وجزيت خيراً على هذه الحلول المتميزة إثراءً للحل وللموضوع أقدم حل آخر ضع الكود التالي في موديول عادي (دالة معرفة) Function Kh_Names(FullName As String, ParamArray Index1()) As String Dim I As Integer Dim Kh_String As String, SN As String, RE As String Dim Kh_Split, MyArray, Arr On Error GoTo Err_Kh_Names MyArray = Array("عبد ", "أبو ", "ابو ", "آل ", " الله", " الدين", " الإسلام", " الاسلام", " الحق", " النصر", " العهد", " النور", " بالله", "زين ") SN = Application.WorksheetFunction.Trim(FullName) For Each Arr In MyArray RE = Replace(Arr, " ", "^") SN = Replace(SN, Arr, RE) Next Arr Kh_Split = Split(SN, " ", , vbTextCompare) On Error Resume Next For I = 0 To UBound(Index1) Kh_String = Kh_String & " " & Kh_Split(Index1(I) - 1) Next I On Error GoTo 0 Kh_String = Replace(Trim(Kh_String), "^", " ") Kh_Names = Kh_String Exit Function Err_Kh_Names: Kh_Names = "" End Function ثم ضع الكود التالي في حدث الفورم Private Sub CommandButton1_Click() Dim Sh As Worksheet, Last As Long If Me.TextBox1 = "" Then Exit Sub Set Sh = Sheets("Sheet1") With Sh Last = .Cells(Rows.Count, 10).End(xlUp).Row + 1 .Cells(Last, "G") = Kh_Names(Me.TextBox1.Text, 1) .Cells(Last, "H") = Kh_Names(Me.TextBox1.Text, 2) .Cells(Last, "I") = Kh_Names(Me.TextBox1.Text, 3) .Cells(Last, "J") = Kh_Names(Me.TextBox1.Text, 4) End With End Sub تقبل تحياتي3 points
-
وعليكم السلام ورحمة الله وبركاته،،، تابع معي: لكي يتم عمل ما تريد يجب أولاً مراعاة ما يلي في تصميم البرنامج: 1- بيانات الطلاب في جدول على حدا، ويتضمن أيضا (StuID)ترقيم تلقائي (مفتاح اساسي)، كما يتضمن حقل ClassID نوع بياناته رقم. 2- علامات الطلاب في جدول على حدا ويتضمن أيضاً (StuID) نوع بيانات رقم. 3- المواد الدراسية في جدول على حدا : واسم المادة ورقم المادة، اضافة الى حقل ( ClassID ) نوع بياناته رقم. 4- اساسيات الجداول والشهادات: لو احببت ان تجعل البرنامج يقوم بطباعة الشهادات والجداول الوزارية ... قم بمراعاة هذه الامور في برنامجك وبعدها سيتم عمل ما تريد ... اي استفسار انا حاضر :: تحياتي Alwazeer.rar2 points
-
في بعض الاوقات يستعصي كل شيء جرب طريقة بليدة هي لمجرد الاكتشاف : وهي ان تنسخ جميع العناصر الموجودة في النموذج وتلصقها في نموذج جديد ثم تفحص ان كانت المشكلة موجودة في النموذج الجديد2 points
-
جرب المرفق New Microsoft Excel Worksheet (6).rar2 points
-
2 points
-
السلام ةعليكم جمعة مباركة وشهر كريم هديتي لكم هذا الملف وهو التقاط صورة للتحديد خلايا او صوره او اي شي يتم تصويره وحفظه في فولدر ملف الاكسل هذا وياخذ ترتيب معين للصور بدون حذف الصور الاخرى مع اظهار الصورة لمعاينتها ودمتم التقاط صورة للتحديد وحفظها في فولدر ملف الاكسل2.rar1 point
-
لغير متابعي موضوع ( VLOOKUP ) من البداية حتى الاحتراف حيث تعرضنا فية للدالة INDIRECT شرح الدالة INDIRECT INDIRECT.rar ........................................................... اتمنى ان يمثل الملف إضافة بسيطة1 point
-
كود اضافة الدوائر الحمرا ويعمل بطريقة فريده يمكنك استخدام تكبير او تصغير العرض بدون التاثير في وضع الدوائر في اماكنها (سيعمل الكود بدون مشاكل) ActiveWindow.Zoom صف الدرجات متغير هنا الصف رقم 12 اذا كانت الخلية في هذا الصف ليست رقم .. لا تتم اضافة دائرة في صفوف عمود الخلية عمود رقم الجلوس العمود متغير هنا رقم 2 اذا كان هذا العمود فاضي او صفر لن تتم اضافة الدوائر تم عمل زر مزدوج لإضافة وحذف الدوائر باسم (الدائرة) Sub اضافة_حذف() On Error Resume Next Dim XX As Shape Set XX = ورقة3.Shapes("الدائرة") With XX.TextFrame.Characters If .Text = "اضافة الدوائر" Then Circles1 .Text = "حذف الدوائر" Else RemoveCircles1 .Text = "اضافة الدوائر" End If End With On Error GoTo 0 End Sub Sub Circles1() Dim C As Range Dim MyRng As Range Dim V As Shape Dim X As Integer Dim G As Integer, R As Integer '================================================ ' عمود رقم الجلوس G = 2 ' صف الدرجات R = 12 ' نطاق الخلايا الذي تريد اضافة الدوائر فيها Set MyRng = Range("N13:BQ47") '================================================= ' اذا كانت النطاقات مختلفة يمكنك الاشارة اليهم بالتالي 'Set MyRng = Range("O13:O47,Q13:Q47,S13:S47") '================================================= X = ActiveWindow.Zoom Application.ScreenUpdating = False ActiveWindow.Zoom = 100 For Each C In MyRng If Cells(C.Row, G) = 0 Then GoTo 1 If IsNumeric(Cells(R, C.Column)) And Not IsEmpty(Cells(R, C.Column)) And (C.Value < Cells(R, C.Column) Or C.Value = "غ" Or C.Value = "غـ") Then Set V = ActiveSheet.Shapes.AddShape(msoShapeOval, C.Left + 1, C.Top + 1, C.Width - 2, C.Height - 2) V.Fill.Visible = msoFalse V.Line.ForeColor.SchemeColor = 10 V.Line.Weight = 1.25 End If 1 Next ActiveWindow.Zoom = X Application.ScreenUpdating = True End Sub Sub RemoveCircles1() Dim shp As Shape For Each shp In ActiveSheet.Shapes If shp.AutoShapeType = msoShapeOval Then shp.Delete Next shp End Sub دعوه طيبه لوجه الله لكل من ساهم في هذه الملف ( عبد الله باقشير ) اضافة و حذف دوائر_2.rar1 point
-
الأستاذ الفاضلصلاح الصغير جرب هذا الملف بعد التعديل علية abo_abary_ترتيب اربع صفوف فقط.rar1 point
-
1 point
-
تم معالجة الامر بالنسبة الى السؤال الثاني انظر الى الورقة الثانية first_sec semester 1.rar1 point
-
لا بأس في الربط ،،، ما هي التقارير التي تريد عملها؟ لان التقارير تبنى على اساس استعلامات. تحتاج ان تبدأ بعمل نماذج ادخال للبيانات الموجودة في الجداول :: تحياتي1 point
-
يمكن ان يكون ما تريد (مثال)؟؟ max_min_price.rar1 point
-
يعين قصدك لما تختار اسيا يطلع لك الدول اللي في آسيا ؟ اذا هذا قصدك شوف الملف المرفق تصفية بمربع قائمة.rar1 point
-
1 point
-
بصيغة 2003 tast 2003.rar ماظبط استاذي الفاضل ابو خليل استاذي الفاضل ابو خليل جربت ونفس المشكلة1 point
-
من خصائص النموذج / لسان التبويب تنسيق القيمة : نمط الحدود جرب وغيرها الى : مربع حوار1 point
-
الحمد لله الذي بنعمته تتم الصالحات كله بفضل الله وحده أخي الكريم صلاح ، والشكر موصول لأخونا ومعلمنا القدير عادل حنفي بارك الله فيه وكل عام وأنتم بخير1 point
-
اخي الفاضل صالح حمادي جزاك الله خير علي اهتمامك بس انا اعرف maxmize ولاكن لا اريد تكبير النموذج بملاء الشاشة1 point
-
السلام عليكم الأخ باديس وضعت طريقتين جربهما و استعمل الافضل الطريقة 1 في Feuil1 و الطريقة 2 في Feuil3 factureexemple 1.rar1 point
-
عزيزي ساحاول رفع تصور بسيط للبرنامج وخلال الايام القادمة ان شاء الله لانه يعتبر طلب برنامج وليس نقاط استفسار بالتوفيق1 point
-
الأخ الكريم محمد خليل السيد بعد التحية اليك المرفق التالى لعلة يفى بالغرض abo_abary_دمج كودين.rar1 point
-
حياك الله اخي صالح ... GetPublicSedol() هو اسم الوحدة النمطية الموجودة في البرنامج وعملها: توزيع البيانات المصدرة الى اكسل في اوراق (Sheets) حسب معيار محدد مثلا اسم الصف او رقم الصف ... وفي برنامجك المعيار لتوزيع الطلاب هو ( classe ) --- ماذا تقصد حسب المادة والقسم معاً في التصدير؟؟؟؟1 point
-
1 point
-
انا قمت بحذف المعيار من الاستعلام من اجل التجربة والفحص ونسيت او غفلت عن ادراجة مرة اخرى يمكنك وضع المعيار في الاستعلامين 1- استعلام مصدر بيانات التقرير 2- والاستعلام التجميعي1 point
-
1 point
-
السلام عليكم ورحمة الله تم التعديل على الجزئية التالية بالكود: With Sheet2 X = .Range("A" & .Rows.Count).End(xlUp).Row For R = 10 To X If .Range("G" & R).Value = "مستجد" Then M = M + 1 Cells(M + N, 2) = M For C = 1 To 14 CC = Choose(C, 2, 3, 8, 9, 10, 11, 12, 13, 14, 16, 22) Cells(M + N, C + 2) = .Cells(R, CC) Next C If M Mod 30 = 0 Then N = N + 8 End If Next R End With حسب ما يلي : With Sheet2 X = .Range("B" & .Rows.Count).End(xlUp).Row For R = 8 To X If .Range("G" & R).Value = "مستجد" Then M = M + 1 Cells(M + N, 2) = M For C = 1 To 11 CC = Choose(C, 2, 3, 8, 9, 10, 11, 12, 13, 14, 16, 22) Cells(M + N, C + 2) = .Cells(R, CC) Next C If M Mod 30 = 0 Then N = N + 8 End If Next R End With (التعديل كان في الأسطر 2 - 3 - 7 من هذه الجزئية) بن علية 41 مستحدين.rar1 point
-
وعليكم السلام ورحمة الله وبركاته: ما هي الصعوبة التي واجعتها؟ والى ماذا وصلت؟ تفضل وسوف اتبناك :) وأنا وباقي الإخوة في هذا الصرح معك خطوة بخطوة ... زودنا بما وصلت إليه ... :: تحياتي1 point
-
تم رفع هذا الكود فى مشاركة منفصله حتى لا ننسى هذه المشاركة طلب دليل تليفونات شخصى تم ارفاق كود الحل من الفاضل/ الحسامي _ رحمه الله و لا تنسونا من صالح الدعاء تحياتى دليل الهاتف مطور (الحسامى).rar دليل الهاتف (الحسامى).rar1 point
-
السلام عليكم بالمناسبة الاستاذ خالد الرشيدي وهو من درر هذا المنتدى اصبح قليل الظهور عسى خيراً طمنا عنك استاذنا العزيز1 point
-
السلام عليكم ورحمة الله وبركاته اخوانى واحبابى فى الله وجدت اداه لتحسين شكل الفورم هى قديمه وحتى الموقع التابع لها لم يعد يعمل ولكن وجدتها ومعها تسجيل لها الاداه اسمها نايس بانل تمنياتى لكم بالتوفيق والنجاح ConectExcel3.rar1 point
-
كل عام وانتم بخير رمضان كريم البحث عن الصور ( موظفين , منتجات ........الخ ) باستخدام الدالة index & match ارجو ان يفيدكم جميع ولاتنسونا بصالح دعاؤكم lookup pic.rar1 point
-
1 point
-
Rng.MergeArea.Locked = True استبدل هذه مكان الخطا في الصورة اعلاه وان شاء الله تنحل المشكلة .. اما بخصوص عدم حصولك علي المقصود .. العلة في الكود بحد ذاته .. حيث انه يحمي الخلايا الممتلئة في الشيتات المحيمة بكلمة سر .. بمعنى . يجب حماية الشيت بكلمة السر قبل تنفيد الكود او قم بالتعديل علي الكود لكي يحمي كل الشيتات وان لم تكن محمية من قبل1 point
-
بارك الله فيك أخي الحبيب عادل حنفي اسمح لي بوضع حل آخر إثراءً للموضوع إليك دالة معرفة توضع في موديول عادي .. Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer) Dim I As Long, J As Long Dim Result As String For I = 1 To LookupRange.Columns(1).Cells.Count If LookupRange.Cells(I, 1) = Lookupvalue Then For J = 1 To I - 1 If LookupRange.Cells(J, 1) = Lookupvalue Then If LookupRange.Cells(J, ColumnNumber) = LookupRange.Cells(I, ColumnNumber) Then GoTo Skip End If End If Next J Result = Result & " " & LookupRange.Cells(I, ColumnNumber) & " ، " Skip: End If Next I MultipleLookupNoRept = Trim(Left(Result, Len(Result) - 3)) End Function لاستخدام الدالة طبقاً لآخر ملف أرفقه أخونا عادل حنفي ضع المعادلة التالية في الخلية I4 ثم قم بسحبها =MultipleLookupNoRept(H4,$D$4:$E$18,2) حيث يمثل البارامتر الأول خلية البحث والثاني نطاق البحث والثالث رقم العمود في نطاق البحث تقبل تحياتي وكل عام وأنت بخير1 point
-
أخي الكريم محمود جرب الكود التالي حيث يمكنك تحديد الأعمدة في الكود في الحلقة التكرارية Sub Test() Dim X As Integer Dim Lr As Long Application.ScreenUpdating = False Range("H2").Resize(1, 2).Value = Array("الرقم", "الطول") For X = 1 To 6 Step 2 'Columns A:F Lr = Cells(Rows.Count, X).End(xlUp).Row Range(Cells(3, X), Cells(Lr, X + 1)).Copy Range("H" & Cells(Rows.Count, 8).End(xlUp).Row + 1).PasteSpecial xlPasteValues Next X Application.CutCopyMode = False Application.ScreenUpdating = True End Sub1 point
-
جرب هذا الملف العمل في الصفحة My_shet Trans_To One_col macro.rar1 point
-
1 point
-
اذا كان عدد الحقول قليل فتستطيع ان تقول الحقل 1 ="" الحقل 2 ="" و هكذا او الحقول كثيرة فتستطيع حذف السجل بالكامل هذا طبعا ان لم يكن له حقل ترقيم تلقائي ...1 point
-
1 point
-
السلام عليكم ورحمة الله وبركاته وبعد في المثال غنية عن المقال ادراج وحذف صورة.rar1 point
-
يجب عليك ان تربط مربع النص في النموذج1 بجدول تخزن فيه قيمة مربع النص أما بالنسبة لمربع النص في النموذج2 فسوف تستخدم دالة ال Dlookup مصدر تحكم مربع النص لكي يقرأ القيمة من الجدول تحياتي1 point
-
و عليكم السلام و رحمة الله و بركاته ... استعمل الكود التالي ... Private Sub Form_Current() If ID = 0 Then Me!ID.BackColor = vbRed Else Me!ID.BackColor = vbWhite End If End Sub1 point
-
1 point
-
تم رفع المرفق هنا لعلي اجد الوقت لمساعدتك او يسبقني احد الاعضاء الكرام اجازات.rar1 point
-
و عليكم السلام و رحمة الله و بركاته ... اذا كنت تقصد انك لا تريد لاحد ان يضيف اختيارات على مربع التحرير و السرد اعمل جدول من حقل واحد به الاختيارات التي تريدها و اجعله مصدر مربع التحرير و السرد1 point
-
كود اضافة الدوائر الحمرا ويعمل بطريقة فريده يمكنك استخدام تكبير او تصغير العرض بدون التاثير في وضع الدوائر في اماكنها (سيعمل الكود بدون مشاكل) ActiveWindow.Zoom صف الدرجات متغير هنا الصف رقم 12 اذا كانت الخلية في هذا الصف ليست رقم .. لا تتم اضافة دائرة في صفوف عمود الخلية عمود رقم الجلوس العمود متغير هنا رقم 2 اذا كان هذا العمود فاضي او صفر لن تتم اضافة الدوائر تم عمل زر مزدوج لإضافة وحذف الدوائر باسم (الدائرة) Sub اضافة_حذف() On Error Resume Next Dim XX As Shape Set XX = ورقة3.Shapes("الدائرة") With XX.TextFrame.Characters If .Text = "اضافة الدوائر" Then Circles1 .Text = "حذف الدوائر" Else RemoveCircles1 .Text = "اضافة الدوائر" End If End With On Error GoTo 0 End Sub Sub Circles1() Dim C As Range Dim MyRng As Range Dim V As Shape Dim X As Integer Dim G As Integer, R As Integer '================================================ ' عمود رقم الجلوس G = 2 ' صف الدرجات R = 12 ' نطاق الخلايا الذي تريد اضافة الدوائر فيها Set MyRng = Range("N13:BQ47") '================================================= ' اذا كانت النطاقات مختلفة يمكنك الاشارة اليهم بالتالي 'Set MyRng = Range("O13:O47,Q13:Q47,S13:S47") '================================================= X = ActiveWindow.Zoom Application.ScreenUpdating = False ActiveWindow.Zoom = 100 For Each C In MyRng If Cells(C.Row, G) = 0 Then GoTo 1 If IsNumeric(Cells(R, C.Column)) And Not IsEmpty(Cells(R, C.Column)) And (C.Value < Cells(R, C.Column) Or C.Value = "غ" Or C.Value = "غـ") Then Set V = ActiveSheet.Shapes.AddShape(msoShapeOval, C.Left + 1, C.Top + 1, C.Width - 2, C.Height - 2) V.Fill.Visible = msoFalse V.Line.ForeColor.SchemeColor = 10 V.Line.Weight = 1.25 End If 1 Next ActiveWindow.Zoom = X Application.ScreenUpdating = True End Sub Sub RemoveCircles1() Dim shp As Shape For Each shp In ActiveSheet.Shapes If shp.AutoShapeType = msoShapeOval Then shp.Delete Next shp End Sub دعوة طيبه لوحه الله لكل من ساهم في هذا العمل اضافة و حذف دوائر_2.rar1 point
-
السلام عليكم اخي الكريم هنا محاولة اخرى مع الشكر لاخي كيماس If [f1].Value <> 0 Then If [a3] <> 0 Then x = [a3] + 19 If Application.WorksheetFunction.CountIf([a3:a22], [f1]) = 1 Then x = 0 [a3:a22] = Empty For i = 1 To 20 Cells(i + 2, 1) = x + i If x + i >= [f1] Then Exit Sub Next i Else [a3:a22] = Empty End If التسلسل11.rar1 point
-
اخى العزيز لا اعتقد ذلك ممكن لان كيف تكتب ناتج على خلية مكتوب فيها او اضافة ولكن ذلك ممكن من الاكواد لانة ممكن تعمل كود يجعل الخلية المرادة مقسمومه دائما على 51 point