نجوم المشاركات
Popular Content
Showing content with the highest reputation on 07/05/20 in all areas
-
3 points
-
3 points
-
3 points
-
بالنسبة للكود الاول لم يعمل معك .. لأنك SIRIAL غير موجود في النموذج لديك في الكود الثاني استخدمنا DLOOKUP للبحث عن القيمة الموجودة في مربع النص IDE في جدول EMPDEV في الحقل IDE عندما قيمة الحقل IDE يساوي القيمة الموجودة في مربع النص IDE عند وجود القيمة في الجدول يقوم الكود بمسح الحقول واعطاء الرسالة بوجود السجل ELSE في حالة عدم وجود القيمة في الجدول يتمم حفظ السجل انصحك بالبحث في المنتدى شرح مستفيض عن دالة DLOOKUP ارجو اني وفقت للشرح ...... لأني ضعيف جدا في الشرح ....3 points
-
جرب هذا الكود ..... If Me.IDE = DLookup("IDE", "EMPDEV", "[IDE] = " & Me.IDE) Then Me.CMBSERIAL.Undo Me.Undo MsgBox "هذا الاسم مسجل مسبقا", vbInformation, "تنبيه تكرار" Exit Sub Else MsgBox "تم" End If3 points
-
وعليكم السلام -يمكنك استخدام معادلة المصفوفة(Ctrl+Shift+Enter) فى الخلية J4 =INDEX($B$5:$B$9,MATCH(1,MMULT(--($C$5:$F$9=$K$4),TRANSPOSE(COLUMN($C$5:$F$9)^0)),0)) code departement1.xlsx3 points
-
وعليكم السلام ورحمة الله وبركاته اولا تحية لاستاذنا العلامة عبدالله باقشير .نسأل الله ان تكون اعماله في ميزان حسناته وصدقة جاريه له ولاهله واحبابه. اخي الفاضل محاولة ربما يكون فيها طلبك الاختيار من الكمبوكس بنفس الفورم لم اتمكن من عملها ولكن قمت بعمل كمبوكس في فورم اخر تحياتي فورم ادخال و تعديل مرن بمعية فورم ادخال التاريخ.xlsm3 points
-
اليكم عواصم افريقيا واوربا واسيا والامريكتين https://top4top.io/downloadf-16468sgjp1-rar.html2 points
-
ليست المرة الأولى التي اقول فيها انه يجب على الجدول في اكسل ان يكون مستقلاُ عن اي بيانات أو خلايا خارجية (خاصة اذا كان هناك عدو الاكواد والمعادلات / الحلايا المدمحة) فوقة صف فارغ الى يمينه ويساره أعمدة فارغة و بدون خلايا مدمحة أو فارغة انصح دائماً باستعمال اللغة الأجنبية لتسمية الشيتات لجسن عملية نسخ الكود ولصقة بدون مشاكل اللغة اي جدول يأتي لا يطابق هذه المواصفات أعتذر عن المساعدة تم ادراح صفين فارغين 8 و 9 لفصل الجدول عن كل شيء Option Explicit Sub filter_me() Dim mot, rg As Range, col% mot = Arabi.Range("M2") Set rg = Arabi.Range("B9").CurrentRegion col = 16 rg.AutoFilter col, mot End Sub '+++++++++++++++++++++++++++++++ Sub show_all() If Arabi.FilterMode Then Arabi.Range("B9").CurrentRegion.AutoFilter End If End Sub الملف مرفق Filter_Ali.xlsm2 points
-
المعادلة الصحيحة =VLOOKUP(A2,Sheet1!$C$2:$D$10,2,0)2 points
-
2 points
-
أخى الكريم المعادلة ليست معقدة , ولكن لا يصلح لطلبك المعكوس الا هذه المعادلة ولا يمكن الحل الا بها ... حاول ان تفهمها واحدة واحدة حتى يتم التعلم فلا يمكنك التعلم الا بالبحث والجد ولا يمكن ان تأخذ كل ما تريد بسهولة , فليس هناك وقت اضافى لأحد حتى يقوم ايضاً بشرح المعادلة فالأمر بسيط ولا يحتاج كل هذا فأول جزء مثلاً من نطاق المعادلة بعد index B5:B9 وهذا هو النطاق الذى تريد ان تخرج النتيجة منه وهو العمود الموجود به أكواد البلدية وباقى اجزاء المعادلة يمكنك فهمها بهذه الطريقة .... بارك الله فيك2 points
-
جرب هذا الكود بدل الموجود لديك ... If Me.CMBSERIAL.Column(0) = DLookup("IDD", "EMPDEV", "[IDD] = '" & Me.CMBSERIAL.Column(0) & "'") Then Me.CMBSERIAL.Undo Me.Undo MsgBox "هذا الجهاز مسجل مسبقاً", vbInformation, "تنبيه التكرار" Exit Sub Else MsgBox "تم" End If2 points
-
جرب هذا الملف بالتفصيل Fahad Time Sheet.xlsx2 points
-
السلام عليكم هل يمكن انجاز التعديل التالي على الملف الممتاز للسيد عبد الله باقشير من خلال ادراج كومبوبكس للتنقل بين الصفحات مع تغير محتويات الفورم بتغير الصفحة و شكرا اليكم المرفق التالي فورم ادخال و تعديل مرن بمعية فورم ادخال التاريخ.rar1 point
-
1 point
-
1 point
-
الله يفتح عليك ويكرمك هو ده تمام تسلم ايدك وعينك اللهم امين حضرتك باشا والله تسلم الف الف الف شكر1 point
-
1 point
-
1 point
-
1 point
-
بارك الله فيك استاذ أ / محمد صالح شكر وتقدير واحترام من اخيك1 point
-
روائع ودرر تسلم يمينك هذا المطلوب والله من قلبى ربنا يبارك لك يارب ويحفظك ويسترك اللهم امين استاذى الغالى قوى لقلبى احترامى1 point
-
المطلوب غير واضح المرفق به مجموعة ملفات اكسل بكل منها الاسم والحالي مكتوب والسابق غير مكتوب رجاء تفسير المطلوب بالتفصيل الممل وتوضيح الصورة النهائية المرغوبة للملف حتى يتمكن الجميع من المساعدة1 point
-
ربما مطلوب هذا الشيء Abo Hasan rows_1.xlsm1 point
-
شكرا لكلماتك الطيبة @a.kawkab لعمل ذلك يمكنك استبدال السطر الخاص بمجلد الاخراج mypath = "D:\USP41 - NF36\" & Range("C9").Value إلى mypath = ActiveWorkbook.Path وتعني مسار المصنف الحالي بالتوفيق1 point
-
1 point
-
أولاً -النتسيق الشرطي لا يقوم باخفاء صفوف او أعمدة لأن اسمه "تنسيق" اي تغيير لون الخلية , لون الخط(ليس حجمه), حدود الخلايا الخ.... ثانياً في حال قامت مايكروسوفت باختراع هكذا خاصية للتنسيق الشرطي (اخفاء صفوف), كيف ستقوم بكتابة اي شيء في صف مخفي لاظهاره اذا اردت يمكنك الاستعانة بهذا الملف Abo Hasan rows.xlsm1 point
-
1 point
-
جميل أن الصورة بدأت تتضح لك حقيقة يصعب علي بناء ملف متكامل، ولكن ربما يخدمك بهذا بعض الأعضاء وهناك مواقع تقدم خدمات برمجة ملفات بمقابل بالتوفيق وأكرر اعتذاري1 point
-
1 point
-
وعليكم السلام ورحمة الله وبركاته مرحبا اخي الكريم وارجو من الله ان تفيد وتسفيد في منتدانا الرائع من فضلك اخي الكريم ارفق الجداول الاساسية فقط وبها بيان واحد فقط ليتم التعديل حسب احتياجات البرنامج تحياتي1 point
-
1 point
-
بارك الله فيك استاذ الكود يعمل بشكل جيد و يمكن الاستفادة منه بارك الله فيك و شكرا لمرورك العطر1 point
-
و عليكم السلام اخي ازهر ان كنت فهمت قصدك فأنت تحتاج ان تعمل استعلام تحديد و يكون حقل updateQuantity حقل محسوب بالاستعلام و يحتوي المعادله quantity- numweap و يكون الاستعلام هو مصدر بيانات النموذج بالتوفيق1 point
-
1 point
-
أحسنت استاذ منير عمل رائع الى الأمام دائماً ... ونرجو منك ايضا التفاعل الإيجابى ومحاولة مساعدة الأساتذة فى الرد على تساؤلات واستفسارات الأعضاء بالمنتدى بما لديك من خبرات واسعة فى مجال الإكسيل ونتمنى الإستفادة من خبراتكم1 point
-
اخي الكريم باذن الله كل شىء متاح وقد سألت عن مكان حفظ النسخة الاحتياطية واجبتك وقد وجدت اكثر من نموذج ووحدة نمطية لعمل نسخة احتياطية من البرنامج ويكفي كود واحد فقط استخدمه عند الخروج من البرنامج Public Function vback() Dim DBOld As String Dim DBNew As String Dim BackUpname As String Dim BackUpType As String DBOld = DLookup("pate1", "copy1") ' ÞÇÚÏÉ ÈíÇäÇÊ ÇáãÑÊÈØÉ DBNew = DLookup("pate_copy", "copy1") ' ãßÇä ÍÝÙ ÇáäÓÎÉ BackUpname = DLookup("c_ymd", "copy1") BackUpType = DLookup("cv", "copy1") Shell "cmd.exe /C copy " & """" & DBOld & """" & " " & """" & _ DBNew & "\" & CurrentProject.name & Format(Date, "yyyy-mm-dd") & "-" & Format(Now(), "Hh-Nn-Ss-AMPM") & BackUpType & """", 0 End Function سيقوم بحفظ اخر نسخة من البرنامج بالتاريخ (اسم البرنامج - سنة - شهر - يوم - ساعة - دقيقة - ثانية ) وفي حدث عند الخروج في النموذج الرئيسي ضع الكود التالي Call vback تحياتي1 point
-
تفضل اخي العزيز ارجو ان يكون طلبك ملاحظة : تم تعديل العلاقات ايضا بيع مواد-11.rar1 point
-
تفضل أخي الكريم هذا هو الكود بعد التعديل Sub Export_PDF_in_OneAll() Application.ScreenUpdating = False Sheets(Array("Report")).Select mypath = "D:\USP41 - NF36\" & Range("C9").Value If Dir(mypath, vbDirectory) = "" Then MkDir mypath ActiveSheet.ExportAsFixedFormat xlTypePDF, mypath & "\" & Range("c8").Value & ".pdf", xlQualityStandard Worksheets("Report").Select Application.ScreenUpdating = True MsgBox "Done" End Sub لاحظ وضع مجلد الحفظ في متغير حتى لا نكرر كتابته وأيضا فحص ما إذا كان المجلد موجودا أو لا فإذا لم يكن موجودا فيتم انشاؤه ثم بعدها يتم التصدير لاجظ إضافة امتداد الملف في نهاية الاسم ولا تنسوني من صاح دعائكم1 point
-
تمام أوى إبراهيم العبادى أين الضغط على الإعجاب لهذا الكود الممتاز ؟!!!!💙 بارك الله فيك استاذ سليم كود رائع جعله الله فى ميزان حسناتك1 point
-
1 point
-
عندك محل او مكتب احذية و شنط و زهقت من الدفاتر الورقية و الاخطاء بتاعتها اللى مش بتخلص . ولا يهمك سيب علينا حل المشكلة دى . ببرنامج بديل المحاسب هنساعدك على تنظيم فواتيرك و متابعة كل حساباتك بسهولة . برنامج بديل المحاسب هيخليك على درايه كامله بكل كبيره و صغيره فى الحسابات بتاعتك . تقدر تضيف الاصناف اللى انت عاوزها مع مرونة عالية فى ادخال اسعار البيع . هيساعدك انك تتابع حركه المخازن والارباح والخساير وفواتير البيع والشراء كل ده و المزيد من المميزات اللى هتقدر تكتشفها لما تتواصل معنا عشان تحصل على نسختك التجريبية . تواصل معنا عن طريق البيانات اللى فى الصورة أو سيب بياناتك فى كومنت و احنا هنتواصل معاك1 point
-
حرب هذا الملف Option Explicit Sub Get_Color() Dim My_Regex As Object Dim x%, m%, La%, t% Dim arrWords, Arr() ReDim Arr(4) Arr(0) = 3: Arr(1) = 14: Arr(2) = 5: Arr(3) = 3 Set My_Regex = CreateObject("VBScript.RegExp") My_Regex.Pattern = "(\d{3})" My_Regex.Global = True With Sheets("Sheet1") La = .Cells(Rows.Count, 3).End(3).Row m = 1 With .Range("E6:E" & La) .Font.ColorIndex = 1 .ClearContents End With For t = 6 To La .Range("E" & t) = .Range("C" & t) If My_Regex.test(.Range("E" & t)) Then Set arrWords = My_Regex.Execute(.Range("E" & t)) For x = 0 To arrWords.Count - 1 Range("E" & t).Characters(m, 3) _ .Font.ColorIndex = Arr(x) m = m + 3 Next x End If m = 1 Next t End With End Sub الملف مرفق Abbadi.xlsm1 point
-
السلام عليكم انا عارف ان الرد متاخر كتير بس لسا شايف الموضوع دلوقتي الطريقة صعبة بس ممكن تتعمل وانا طبقتهالك على الملف بتاعك حبيت اضيفها لو فية حد ممكن يستفاد منها ملف الاكسل.xlsx1 point
-
السلام عليكم لدي كود وجدته بالمنتدى منذ سنوات واعتقد انه للسيد مختار حفظه الله الكود يقوم باحضار البيانات من ملف الى ملف اخر وليس بالضرورة تشابه اسماء الشيتات حيث يمكنك كتابة اسم الشيت المصدر وكذلك اسم الشيث المستقبل في الكود وكذلك ليس بالضرورة استيراد البيانات ووضعها في نفس الخلايا حيث يمكن التحكم بها في الكود وكذلك يمكنك استيراد البيانات بدون فتح الملف عند الاستيراد يجب ان يكون الملفان في مكان واحدon.xlsx كل ما سبق مزايا الكود العيب الوحيد في الكود انه في حالة كثرة الشيتات يجب عليك تكرار كل سيث لوحده الكود استخدمه منذ سنوات ويشتغل بجدارة مشى امورك بهذا الكود الى حين تدخل عباقرة المنتدى لعمل كود ابسط طبعا التعديل يتم في كود GetData_Example1 اما الكود الاخر فاتركه كما هو اتمنى اني قدمت لك ما يفيد ولك وافر التقدير والاحترام on.xlsx on2.xlsb1 point
-
الاخوة الاساتذة الاحباء هذا الكود لمن يحتاج الالوان بالاكسيل احترامى الالوان.xlsm1 point
-
المعادلات الموجودة بالملف كلها معادلات بسيطة وليست معادلات معقدة او مركبة او مصفوفة ,فلا تحتاج الى تحويلها الى كود1 point
-
1 point
-
فى المثال المرفق ثلاث طرق للتحكم فى البيانات المدخلة الأولي بالكود و هنا يتم التحقق من أن البيانات المدخلة فى الخلية d2 لابد أن تبدأ ب FGK Private Sub Worksheet_Change(ByVal Target As Range) If UCase(Left(Range("d2").Value, 3)) <> "FGK" Then MsgBox "Not Accepted Entry, should start with FGK" Range("d2").Value = "FGK" Exit Sub End If End Sub و الثانية عن طريق معادلة if الشرطية و اظهار النتيجة فى الخلية المجاورة و الثالثة عن طريق أمر Validation من قائمة data و عليه يوجد 3 امثلة الاول للتحكم بان الرقم بين 10 و 100 و الثاني لأن النص لا يزيد عن 5 حروف و الاخير لان الرقم أقل من 1000 و فى الاخير تم استخدام خاصية الرسالة التي تظهر عند الوقوف فى الخلية و تغيير رسالة الخطأ و ذلك ايضا من امر validation من قائمة data Validation.zip1 point