بحث مخصص من جوجل فى أوفيسنا
Custom Search
|
-
Posts
4,357 -
تاريخ الانضمام
-
Days Won
185
Community Answers
-
أ / محمد صالح's post in دفع الفواتير على دفعات was marked as the answer
تفضل أخي الكريم
ضع هذه المعادلة في الخليةF5 واسحب يمينا
=SUM(OFFSET($C$2,(COLUMN()-6)*3,0,3)) مع مراعاة إبعاد المجموع من آخر صف حيث يتم جمعه مع آخر خلية
-
أ / محمد صالح's post in هل الجميع لدية نفس المشكلة was marked as the answer
لا يوجد أي مشكلة في التحميل
إلا المرفق المسمى بحروف عربية يظهر بعد تحميله برموز غريبة قليلا
والحل لهذه المشكلة هو استعمال برنامج internet download manager في تحميل المرفقات
-
أ / محمد صالح's post in طلب تعديل علي ملف was marked as the answer
جرب أن تضع في الخلية G7 هذه المعادلة
=COUNTIFS(C7:F7,"<>"&0,C7:F7,"<>") وهي تعني عد الخلايا بشرطين
ألا تكون فارغة وألا تتساوي صفر
بالتوفيق
-
أ / محمد صالح's post in تصفية أسماء العملاء was marked as the answer
إن شاء الله يكون هذا هو المطلوب
تم إضافة معادلة للعمود A ومعادلة للعمود B ومعادلة للعمود C وما بعده
مع إضافة عمود لأسماء العملاء بدون تكرار في الشيت الأول
بالتوفيق
تحصيل عملاء تجريبى.xlsx
-
أ / محمد صالح's post in ممكن اعرف الخظأ فى الكود اى؟ was marked as the answer
جرب هذا التعديل
Private Sub CommandButton2_Click() Dim i As Long Me.ListBox1.CLEAR 'لعمل رأس الاعمدة For a = 1 To 6 Me.ListBox1.AddItem Sheet3.Cells(1, a) Next a Me.ListBox1.Selected(0) = True End Sub
-
أ / محمد صالح's post in مراجعة تسلسل ارقام was marked as the answer
تكمن المشكلة في أن الأرقام التي يصدرها البرنامج لا يعتبرها الإكسل أرقاما
نظرا لأنها تحتوي على رموز غريبة غير مرئية char(254)
لذلك ينبغي علينا :
أولا إصلاح تنسيق الأرقام
ثانيا: إيجاد المفقود من سلسلة الأرقام
تفضل هذا كود إجرائين للغرضين السابقين
Sub mas() lr = Cells(2, 2).End(xlDown).Row Range("A1:L" & lr).NumberFormat = "General" Range("D1:D" & lr).NumberFormat = "@" Range("L1").Value = "القيم المفقودة" For n = 2 To lr Range("b" & n).Value = Replace(Range("b" & n).Value, Chr(254), "") Range("c" & n).Value = Replace(Range("c" & n).Value, Chr(254), "") Range("d" & n).Value = Replace(Range("d" & n).Value, Chr(254), "") Next n FindMissingNumbers Range("b2:b" & lr), Range("l2") End Sub Sub FindMissingNumbers(InputRange As Range, OutputRange As Range) For i = WorksheetFunction.Min(InputRange) To WorksheetFunction.Max(InputRange) If InputRange.Find(i, LookIn:=xlValues, LookAt:=xlWhole) Is Nothing Then OutputRange.Cells(j + 1, 1).Value = i j = j + 1 End If Next i MsgBox "Done" End Sub بعد تنفيذ الإجراء mas
سيتم تعديل الأرقام والتواريخ وتغيير تنسيق رقم الحساب إلى نص لأنه يبدأ بصفر على اليسار
ثم إيجاد الأرقام المفقودة ووضعها في العمود L
ملحوظة: لا يوجد أرقام مفقودة في ملفك. ولتجربة الكود يمكنك حذف أي عدد من الصفوف بطريقة عشوائية وسيتم كتابتهم في العمود L
بالتوفيق
-
أ / محمد صالح's post in كود تنبيه لتفعيل الماكرو was marked as the answer
المطلوب غير منطقي
أريد كود (هذا اعتراف بأنه كود)
وجميع الأكواد لن تعمل إلا إذا قام المستخدم بتفعيل الماكرو
ربما أن يفتح الملف على شيت به صور وشرح لطريقة تفعيل الماكرو يؤدي الغرض
مثل هذه الصور
مع كتابة عبارات مثل : حتى يعمل الملف بصورة صحيحة يجب الضغط على زر تمكين المحتوى Enable content
أو ضبط الإكسل على الموافقة على تشغيل جميع الأكواد بهذه الطريقة
بالتوفيق
-
أ / محمد صالح's post in اريد حل لمشكلة الماكرو في اكسيل 2013 was marked as the answer
أشك في ضبط إعدادات اللغة العربية في الويندوز
حاول تنفيذ هذه الخطوات
Control panel --> clock and region --> change date, time, number formats --> administrative - current languge for non-Unicode programs تأكد أنها اللغة العربية
وإذا قمت بتغييرها سيتم عمل إعادة تشغيل للجهاز
بالتوفيق
-
أ / محمد صالح's post in اريد جلب ايام الغياب مسلسلة مثل ما هي موجوده بالملف was marked as the answer
حسب فهمي للمطلوب أنك تريد التصفية على حرف الغياب غ ولكن بطريقة أفقية
إن شاء الله يكون هذا هو مطلوبك
بالتوفيق
تصفية أفقية بالمعادلات.xlsx
-
أ / محمد صالح's post in كود نسخ عدد ناتج عن حساب عدد الاسطر في ملف اكسل was marked as the answer
حسب فهمي للمطلوب يمكنك استعمال الإجراء التالي
وربطه بزر أو شكل أو صورة
Sub tar7eel() Range("j2").Value = Range("e2").Value End Sub ومتى تريد تحديث قيمة J2 يتم الضغط على الزر وتنفيذ الإجراء
-
أ / محمد صالح's post in مساعدة في كود was marked as the answer
تفضل أخي الكريم
يمكنك كتابة الشيتات التي لا ترغب في ظهورها في المصفوفة arr
مع إحاطة الاسم بعلامتي تنصيص واستعمال الفاصلة للفصل بين الأسماء وبعضها
في هذا الكود تم استثناء sheet1 & sheet2
Dim ws As Worksheet, arr As Variant arr = Array("Sheet1", "Sheet2") For Each ws In Worksheets If UBound(Filter(arr, ws.Name)) = -1 Then ComboBox1.AddItem ws.Name Next ws بالتوفيق
-
أ / محمد صالح's post in كتابة معادلة او كود لحساب ضريبة الرواتب was marked as the answer
فعلا كلامك صحيح نتيجة لجعل الرقم يساوي 30000 في الشرط
تفضل هذا تعديل للمعادلة حتى تعمل من الشريحة الأولى للثامنة
فقط يلزمك نسخ المعادلة أفقيا ثم رأسيا لجميع الموظفين
بالتوفيق
ضريبة الرواتب2.xlsx
-
أ / محمد صالح's post in كتابة معادلة او كود لحساب ضريبة الرواتب was marked as the answer
فعلا كلامك صحيح نتيجة لجعل الرقم يساوي 30000 في الشرط
تفضل هذا تعديل للمعادلة حتى تعمل من الشريحة الأولى للثامنة
فقط يلزمك نسخ المعادلة أفقيا ثم رأسيا لجميع الموظفين
بالتوفيق
ضريبة الرواتب2.xlsx
-
أ / محمد صالح's post in البحث عن قيمة في جدول بشرط was marked as the answer
المعادلة تعمل 100%
وتناسب المرفق في مشاركتك الأولى
رجاء مراجعة الخلايا F3 & F5
ستجد أنها تجلب bin1 & bin2 حسب قيمة الخلية F2
بالتوفيق
Classeur2022.xlsx
-
أ / محمد صالح's post in اظهار ال TEXT بدلاً من اظهار ال Vlaue was marked as the answer
بعد إذن أخي الكريم عبد الفتاح
ربما يكون هذا هو المطلوب
Private Sub CommandButton1_Click() Dim LR As Long LR = Cells(Rows.Count, 1).End(xlUp) MsgBox Format(LR, """S21-""00#") End Sub
-
أ / محمد صالح's post in مفتاح بحث was marked as the answer
حسب فهمي للمطلوب
تم إضافة عمود فارغ بعد العميل رقم 14 حتى تنتظم معادلات أرقام الأعمدة
تم إضافة كود لجلب جميع أسماء العملاء وأرقامهم في العمود A & B
تم وضع معادلة للبحث في قائمة العملاء هذه حتى لا نحتاج سوى رقم العميل ويظهر اسمه مباشرة
تم وضع كود في حدث تغيير الخلية A2 وكتابة رقم العميل يتم تحديث قائمة العملاء ثم الانتقال إلى الخلية الخاصة باسم العميل
بالتوفيق
حسابات العملاء الجديد.xlsb
-
أ / محمد صالح's post in عملية الطرح من محتوى خلية واحدة في عمود كامل was marked as the answer
تفضل هذا هو المطلوب بإذن الله
معادلة بسيطة جدا يمكنك التوصل إليها
ضع في L2 المعادلة التالية ثم اسحب المعادلة لأسفل
=J2+K2-SUMIF(A:A,I2,B:B) وتعني جمع الخلية k2 مع J2 مع طرح مجموع المستهلك في نفس التاريخ الموجود في I2 بدالة sumif
بالتوفيق
-
أ / محمد صالح's post in تعديل الكود was marked as the answer
لا أدري ما سبب تكرار المواضيع
حسب فهمي للمطلوب تم تعديل الكود ليقوم بنفس الترحيل حتى لو أكثر من صف
يمكن وضع هذا الكود في مودبول جديد
Sub tarheel() lr = Range("a4").End(xlDown).Row Set Sh = Sheets.Add With ActiveSheet .Move after:=Sheets(Sheets.Count) .Name = Sheets.Count - 1 .Range("A1:P12").Borders.Weight = xlMedium .Range("A1:P12").HorizontalAlignment = xlCenter With .Cells(1).Resize(1, 16) .Value = Array("ITEM NUMBER", "ITEM DESC", "QUANTITY", "UNIT PRICE", "TOTAL", "WHSE", "ACOUNT CODE", "BUSINESS UNIT", "DEPARTMENT", "WORK CENTER", "FLOCK", "ÚÏÏ ÇáØÈÇáí", "æÒä ÇáØÈíáÉ ", "ÚÏÏ 0.9", "", "ÚÏÏ 1.34") .Interior.ColorIndex = 53 .Font.Bold = True .Font.Color = vbWhite End With Dim sh1 As Worksheet Set sh1 = Sheets("main") For n = 5 To lr lr2 = .Cells(Rows.Count, 1).End(xlUp).Row + 1 .Range("A" & lr2) = sh1.Range("E" & n).Value .Range("C" & lr2) = sh1.Range("f" & n).Value .Range("D" & lr2) = sh1.Range("E" & n).Value .Range("F" & lr2 & ":K" & lr2).Value = Array("DAT010", "1141000022", "JP-PROD.", "JP-WIPDP", "JP-WIPWC", "Flock_4") .Range("N" & lr2) = sh1.Range("c" & n).Value .Range("P" & lr2) = sh1.Range("a" & n).Value + sh1.Range("b" & n).Value .Columns("A:P").EntireColumn.AutoFit Next n End With End Sub مع حذف الكود في حدث عند تغيير قيم الشيت main
مع ربط الزر بالماكرو الجديد tarheel
بالتوفيق
-
أ / محمد صالح's post in تعديل الكود was marked as the answer
لا أدري ما سبب تكرار المواضيع
حسب فهمي للمطلوب تم تعديل الكود ليقوم بنفس الترحيل حتى لو أكثر من صف
يمكن وضع هذا الكود في مودبول جديد
Sub tarheel() lr = Range("a4").End(xlDown).Row Set Sh = Sheets.Add With ActiveSheet .Move after:=Sheets(Sheets.Count) .Name = Sheets.Count - 1 .Range("A1:P12").Borders.Weight = xlMedium .Range("A1:P12").HorizontalAlignment = xlCenter With .Cells(1).Resize(1, 16) .Value = Array("ITEM NUMBER", "ITEM DESC", "QUANTITY", "UNIT PRICE", "TOTAL", "WHSE", "ACOUNT CODE", "BUSINESS UNIT", "DEPARTMENT", "WORK CENTER", "FLOCK", "ÚÏÏ ÇáØÈÇáí", "æÒä ÇáØÈíáÉ ", "ÚÏÏ 0.9", "", "ÚÏÏ 1.34") .Interior.ColorIndex = 53 .Font.Bold = True .Font.Color = vbWhite End With Dim sh1 As Worksheet Set sh1 = Sheets("main") For n = 5 To lr lr2 = .Cells(Rows.Count, 1).End(xlUp).Row + 1 .Range("A" & lr2) = sh1.Range("E" & n).Value .Range("C" & lr2) = sh1.Range("f" & n).Value .Range("D" & lr2) = sh1.Range("E" & n).Value .Range("F" & lr2 & ":K" & lr2).Value = Array("DAT010", "1141000022", "JP-PROD.", "JP-WIPDP", "JP-WIPWC", "Flock_4") .Range("N" & lr2) = sh1.Range("c" & n).Value .Range("P" & lr2) = sh1.Range("a" & n).Value + sh1.Range("b" & n).Value .Columns("A:P").EntireColumn.AutoFit Next n End With End Sub مع حذف الكود في حدث عند تغيير قيم الشيت main
مع ربط الزر بالماكرو الجديد tarheel
بالتوفيق
-
أ / محمد صالح's post in اضافة معادلة فى حقل فى جدول was marked as the answer
أقترح عمل حقل المسلسل الطبيعي ونوع بياناته autonumber
ثم إضافة حقل محسوب في الجدول ونضع هذا في التعبير الخاص به
"E" & 10000+[FileNo] حيث FileNo هو حقل المسلسل الطبيعي
-
أ / محمد صالح's post in مساعدة في معادلة للتقريب was marked as the answer
يمكنك استعمال هذه المعادلة في الخلية C2
=MROUND(A2,0.5) وهي تعمل على أةفيس 2007 فما فوق
بالتوفيق
-
أ / محمد صالح's post in ارجو المساعدة في كود ترحيل من نموذج ادخال بيانات الى شيت مجمع مع تقسيم المبلغ على عدة صفوف بالتساوي was marked as the answer
تفضل هذا ملفك بعد التعديل
لاحظ استعمال المعادلة في جلب اسم مالك الشقة بدلا من كتابته
واستعمال رقم الصف كبديل للترقيم
وتغيير تنسيق التاريخ والأرقام
بالتوفيق
مصروفات وايرادات1.xlsm
-
أ / محمد صالح's post in طلب كود لمسح اسم المستخدم وكلمة المرور بعد اغلاق الملف وفتحه مره اخري was marked as the answer
يمكنك استعمال هذا الكود في حدث قبل إغلاق الملف
Private Sub Workbook_BeforeClose(Cancel As Boolean) Sheets("Introduction").Range("G10") = "" Sheets("Introduction").Range("G12") = "" ThisWorkbook.Save End Sub وينبغي حفظ الملف بامتداد يسمح بالأكواد مثل xlsb
بالتوفيق
-
أ / محمد صالح's post in مشكلة في زر حفظ التعديل في اليوزرفورم was marked as the answer
تقريبا الخطأ في أن الشرط في زر الحفظ والتعديل هو
If C Like TextBox6.Value & "*" Then وهذا يعني أن الخلية تشبه الرقم وبعده أي رقم آخر *
وربما يكون الصواب
If c = Val(Me.TextBox6) Then وهو يعني تساوي الرقم مع الرقم المكتوب في مربع النص
بالتوفيق
-
أ / محمد صالح's post in الترحيل الى الصفوف بشرط خلية معينة was marked as the answer
حسب فهمي للمطلوب
أنك تريد تعديل جميع الصفوف التي يتساوى فيها عمود التاريخ مع التاريخ المكتوب في مربع النص
مرة في شيت micro
ومرة في شيت raw
لذلك جرب تعديل كود زر الأمر إلى ما يلي:
Private Sub CommandButton1_Click() Dim ws As Worksheet, we As Worksheet, lr As Long, iRow As Long, n As Long, k As Integer, m As Integer Set ws = Worksheets("micro") lr = ws.Cells(Rows.Count, 6).End(xlUp).row For n = 1 To lr If ws.Cells(n, 6).Value = CDate(Me.TextBox16.Value) Then ws.Cells(n, 13).Value = Me.TextBox10.Value ws.Cells(n, 14).Value = Me.TextBox11.Value ws.Cells(n, 15).Value = Me.TextBox12.Value ws.Cells(n, 16).Value = Me.TextBox13.Value ws.Cells(n, 17).Value = Me.TextBox14.Value ws.Cells(n, 18).Value = Me.TextBox15.Value For k = o To ListBox2.ListCount If ListBox2.Selected(k) = True Then ws.Cells(n, 11).Value = ListBox2.List(k, 0) Exit For On Error Resume Next End If Next k End If Next n Set we = Worksheets("Raw") iRow = we.Cells(Rows.Count, 6).End(xlUp).Offset(1, 0).row For m = 1 To iRow If we.Cells(m, 6).Value = CDate(Me.TextBox16.Value) Then we.Cells(m, 16).Value = Me.TextBox10.Value we.Cells(m, 17).Value = Me.TextBox11.Value we.Cells(m, 18).Value = Me.TextBox12.Value we.Cells(m, 19).Value = Me.TextBox13.Value we.Cells(m, 20).Value = Me.TextBox14.Value we.Cells(m, 21).Value = Me.TextBox15.Value For k = o To ListBox2.ListCount If ListBox2.Selected(k) = True Then we.Cells(m, 11).Value = ListBox2.List(k, 0) Exit For On Error Resume Next End If Next k End If Next m End Sub لاحظ استعمال حلقة تكرارية لكل خلايا العمود F ورقمه 6
واستعمال المتغير N & M للتعبير عن رقم الصف الذي تساوت فيه القيم
بالتوفيق