-
Posts
1,284 -
تاريخ الانضمام
-
Days Won
6
Community Answers
-
حسين مامون's post in طلب مساعدة في تنسيق التاريخ في الليست بوكس يظهر معكوس was marked as the answer
عليكم السلام
جرب كما في الصورة
-
حسين مامون's post in اضافه زر was marked as the answer
وعليكم السلام
انسخ الماكرو الى محرر الاكواد واحفظ الملف بصيغة xlsm
ثم جرب
Sub copy_tous() Dim ws As Worksheet Dim Aws As Worksheet Dim lr Set ws = Sheets("Data") Set Aws = ActiveSheet lr = ws.Cells(Rows.Count, 1).End(3).Row ws.Range("a2:ar" & lr).Copy Aws.Range("a2") msgbox"تم النسخ بنجاح" End Sub
-
حسين مامون's post in تعديل في كود جمع قيم تكست بوكس was marked as the answer
جواب على قد سؤالك هو هذا
Private Sub TextBox2_Change() If TextBox2 > 0 Then TextBox3.Value = Val(TextBox1) End If End Sub
-
حسين مامون's post in طلب مساعدة في الاكسل ضروري جدا وعاجل was marked as the answer
انظر المرفق
test2022.xlsx
-
حسين مامون's post in طلب مساعدة في صلاح كود خاص بي الأستاذ حسين مامون was marked as the answer
ربما
قرعة(3).xlsm
-
حسين مامون's post in طلب مساعدة بكود نافذة منبثقة تحذير اقتراب تاريخ was marked as the answer
جرب هذا الماكرو
فيه حلقة تكرارية تفحص التاريخ في العمود F ويدرج COMMANT قبل عشرة ايام
Sub test() 'On Error Resume Next Dim lr Dim x Dim dt: dt = Date Dim dt2: dt2 = Format(DateAdd("d", -10, dt), "dd-mm-yyyy") With Sheets("نشاط") lr = .Cells(Rows.Count, "f").End(xlUp).Row .Range("f3:f" & lr).ClearComments For x = 3 To lr If Not IsDate(.Cells(x, "f")) = True Then GoTo 1 If CDate(Cells(x, "f")) = dt2 Then .Cells(x, "f").AddComment .Cells(x, "f").Comment.Visible = True .Cells(x, "f").Comment.Text Text:=":" & Chr(10) & "عشرة ايام متبقية " End If 1: Next x End With End Sub
-
حسين مامون's post in مشكل في اليوزر فورم was marked as the answer
تفضل
Nouveau Feuille de calcul Microsoft Excel (2).xlsm
-
حسين مامون's post in طلب تنسيق الأرقام بين الشيت والفورم was marked as the answer
ربما هكذا احسن
Private Sub TextBox1_AfterUpdate() [d3] = Format(TextBox1, "dd-mm-yyyy") End Sub Private Sub TextBox1_Change() '[d3].Value = TextBox1.Value End Sub Private Sub TextBox2_AfterUpdate() [d3] = Format(TextBox2, "dd-mm-yyyy") End Sub Private Sub TextBox2_Change() '[d4].Value = TextBox2.Value End Sub
-
حسين مامون's post in كومبو بوكس باسماء اوراق العمل was marked as the answer
بعد اذن الاستاذ Mohamed Hicham
انظر المرفق
Book1.xlsm
-
حسين مامون's post in توزيع الطلاب الناجحين و الراسبين was marked as the answer
اعتذر
انطر المرفق
FTable.xlsm
-
حسين مامون's post in اضافة في كود الترحيل was marked as the answer
ربما تقصد هذا
Sub TrData() Dim ws As Worksheet, Detl As Worksheet Dim LR, LR1 As Long, p As Long, A As Long, C As Range Set ws = Sheets("قاعدة البيانات") Set Detl = Sheets("بيان") LR = Detl.Range("H" & Rows.Count).End(3).Row For Each C In ws.Range("E2:E" & ws.Range("E" & Rows.Count).End(3).Row) A = WorksheetFunction.CountIf(Detl.Range("H2:H" & LR), C) If A = 0 Then Detl.Range("H" & LR + 1).Offset(p).Resize(12) = C Detl.Range("I" & LR + 1).Offset(p).Resize(12) = C.Offset(, 1) p = p + 12 End If Next End Sub
-
حسين مامون's post in طلب مساعدة في معادلة او كود فلترة was marked as the answer
جرب المرفق
فلتر.xlsm
-
حسين مامون's post in طلب المساعدة في كود ترحيل بدون تكرار was marked as the answer
وعليكم السلام ورحمة الله
اليك هذا الكود جربه
يقوم بترحيل بشروط : اولها يفحص الخلايا في العمود 17 اذا كانت متطابقة مع اي شهر (مسميات الصفحات)
تانيا : يفحص كود العميل في العمود b في الداتا و العمود b في شهر (الصفحة المطابقة للشرط الاول) اذا وجد الكود يمر الى التالي وغير ذلك يرحل
ملاحظة : اضف تتمة الكود حسب ما تريد ان يرحل
تحياتييييييييييييييييييييييييييي
Option Explicit Sub tarhil2() Dim sh As Worksheet Dim ws As Worksheet Set ws = Sheets("Accmove") Dim lr1, lr2, x Application.ScreenUpdating = False lr1 = ws.Cells(Rows.Count, 3).End(3).Row For Each sh In Sheets If sh.Name <> "Accmove" Then For x = 4 To lr1 lr2 = sh.Cells(Rows.Count, 2).End(3).Row If lr2 = 3 Then lr2 = lr2 + 1 If sh.Name = ws.Cells(x, 17).Text Then If Application.WorksheetFunction.CountIf(sh.Range("b5:b" & lr2), ws.Cells(x, 2)) > 0 Then GoTo 1 '=============== sh.Range("b" & lr2 + 1).Value = ws.Cells(x, 2) sh.Range("c" & lr2 + 1).Value = ws.Cells(x, 3) 'اضف ما تريد ان يرحل هنا كالسطرين اعلاه '=============== End If 1: Next x End If Next sh Application.ScreenUpdating = True End Sub
-
حسين مامون's post in اظهار علامة صح اوخطأ في الكمبوبكس was marked as the answer
وعليكم السلام ورحمة الله ...جرب المرفق
علامه صح اوخطأ.xlsm
-
حسين مامون's post in جعل الكود فى البرنامج على اليوزر فورم يعمل بالحروف وارقام معا was marked as the answer
جرب تغيير الشرط في الكومبوبوكسات كما في الصورة
-
حسين مامون's post in تعديل و نقل was marked as the answer
الحمد لله ان تم الامر على خير
تم عمل المطلوب جرب المرفق
كشوفات الطلبة الرسمي 2022 - 1.xlsm
-
حسين مامون's post in طلب المساعدة في كود في بحث افقي وعمودي في اليوزرفورم was marked as the answer
تفضل
اوفيسنا بحث معدل 3.xlsm
-
حسين مامون's post in كيف أكتب الكود عندما تكون أسماء الشيتات بالعربية او الاوفيس عربي was marked as the answer
Sheets("ورقة").RAnge("a1").Select اذا كان اسم الشيت هو : ورقة3
نكتب في الكود: ("ورقة3")Sheets
-
حسين مامون's post in كود ادخال بيانات الموردين was marked as the answer
جرب ...عليك بربط الزر بالماكرو المسمى test ...كليك يمين على الزر ثم Assing macro ثم كليك يسار على test ثم OK
نموذج بيانات الموردين.xlsm
-
حسين مامون's post in الجمع في الحضور والغياب was marked as the answer
استخدم الدالة COUNTIF
=COUNTIF(C3:C12;"ح") =COUNTIF(C3:C12;"غ")
-
حسين مامون's post in فتح شيت الاكسل بكلمة مرور was marked as the answer
جرب المرفق ...كلمة المرور 123
اضهار شيت الاكسل بكلمة مرر.xls
-
حسين مامون's post in مساعدة(الشرح في داخل الشيت) was marked as the answer
تفضل جرب
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim x Dim lr Dim lrr On Error Resume Next lrr = Cells(Rows.Count, "c").End(3).Row If Not Intersect(Target, Range("c2:c" & lrr)) Is Nothing Then If Target = "" Then Exit Sub lr = Cells(Rows.Count, "e").End(3).Row For x = 4 To lr If Target.Offset(, -1).Text = Cells(x, "e").Text Then Cells(x, "f") = Val(Cells(x, "f")) + Val(Target): Exit For End If Next x End If End Sub
مخزن 1992.xlsm