اذهب الي المحتوي
أوفيسنا

حسين مامون

الخبراء
  • Posts

    1,280
  • تاريخ الانضمام

  • Days Won

    6

Community Answers

  1. حسين مامون's post in عمل زر يعمل مرة و الاخري بشرط لو غير موجود يطلع رسالة لو موجود يعمل وظيفته عادي was marked as the answer   
    جرب
    Copy of Copy of نموذج بيانات.xlsm
  2. حسين مامون's post in كود يمنع تغيير المدخلات السابقة was marked as the answer   
    Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error Resume Next If Not Intersect(Target, Range("n2:p1000000")) Is Nothing Then 'ÇÐÇ Êã ÊÍÏíÏ Çí ÎáíÉ Ýí ÇáãÏì ÇáãÐßæÑ äÝÏ ÇáÓØÑ ÇáÊÇáí Target.Offset(, 1).Select 'ÇÒÇÍÉ ãÞÏÇÑ 1 ãä ÇáÎáíÉ ÇáãÍÏÏÉ End If End Sub يمكنك اضافة اعمدة اخرى باستعمال Elseifمبيعات كانليمون جاردن 8.xlsm
  3. حسين مامون's post in إضافة فاتورة إلى المبيعات was marked as the answer   
    تفضل
    تعديل فاتورة (1).xlsm
  4. حسين مامون's post in مشكلة في كود تعديل البيانات في اليوسر فورم was marked as the answer   
    اضف هذا السطر للكود في الزر المسمى "تعديل"
    If TextBox6 = "" Then MsgBox "المرجو ادخال الرمز في المربع الاصفر ": Exit Sub الصورة 

  5. حسين مامون's post in اكبر قيمة في listbox was marked as the answer   
    بما انك لم ترفع ملف نمودج عما تريد اليك هاذا الشيء ربما تستفيذ منه
    listC.xlsm
  6. حسين مامون's post in ارجو تصحيح هذا الكود was marked as the answer   
    الكود الاول في حدث Workbook_Open
    وهو يفعل كود test2 ثم يخفي الاكسيل ويظهر الفورم
    Private Sub Workbook_Open() test2 Application.Visible = False UserForm1.Show End Sub وهذه صورة الكود داخل محرر الاكواد

    وهذه الاكواد داخل الفورم
    Private Sub CommandButton1_Click() ThisWorkbook.Save Application.Quit End Sub Private Sub CommandButton2_Click() Unload Me Application.Visible = True Sheets(1).Activate End Sub  صورة الفورم

     
    وهذا الكود في مديول 
    Sub test2() Dim lr Dim x, m lr = Cells(Rows.Count, "d").End(3).Row For x = 3 To lr Dim DT1, DT2 If CDate(Cells(x, "e")) = Date Then Cells(x, "f").Value = "هذا الشيك حان موعده" Cells(x, "f").Interior.Color = 255 Else Cells(x, "f").Interior.Color = xlNone Cells(x, "f").Value = "" End If Next x وهذه صور للصفحة

  7. حسين مامون's post in كود ترحيل قيمة أي خلية نشطة الى خلية مجاورة بزيادة واحد was marked as the answer   
    استعمل هذا الكود واكتفي  بزر واحد فقط 
    Sub RN() If Not Intersect(Columns(3), ActiveCell) Is Nothing Then If ActiveCell = "" Then Exit Sub ActiveCell.Offset(, 1) = Val(ActiveCell + 1) '======= ElseIf Not Intersect(Columns(5), ActiveCell) Is Nothing Then If ActiveCell = "" Then Exit Sub ActiveCell = "x" & ActiveCell ActiveCell.Offset(, 8) = "x" '======= ElseIf Not Intersect(Columns(8), ActiveCell) Is Nothing Then If ActiveCell = "" Then Exit Sub ActiveCell.Offset(, 1) = ActiveCell ActiveCell = "x" & ActiveCell '======= ElseIf Not Intersect(Columns(10), ActiveCell) Is Nothing Then If ActiveCell = "" Then Exit Sub ActiveCell.Offset(, 4) = "x" ActiveCell = "x" & ActiveCell End If End Sub  
    الترحيل بالماكرو (1).xlsb
  8. حسين مامون's post in كود لعدم تأثر أو تغيير أسعار المدخلات القديمة عند تحديث الأسعار was marked as the answer   
    جرب هذا الشيء
    Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next Dim WS2 As Worksheet Set WS2 = Sheets("Price list Gouna") Dim RG, lr Dim x, RT Set RG = WS2.ListObjects("Table2").Range Set RT = ActiveSheet.Range("k3:k120000") lr = RG.Find(WHAT:="*", AFTER:=RG.Cells(1), lookat:=xlPart, LookIn:=xlFormulas, searchorder:=xlByRows, _ searchdirection:=xlPrevious, MatchCase:=False).Row '================== If Not Intersect(Target, RT) Is Nothing Then For x = 3 To lr If WS2.Cells(x, 1).Text = Target Then Target.Offset(, -1).Value = WS2.Cells(x, 3).Value Target.Offset(, -3).Value = WS2.Cells(x, 2).Value Exit For End If Next x End If End Sub 1096400303_test(5).xlsm
  9. حسين مامون's post in لماذا لا يعمل هذا الكود was marked as the answer   
    ThisWorkbook.Sheets("sheet3").ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "oo", OpenAfterPublish:=True  
  10. حسين مامون's post in استفسار بخصوص التاريخ فى الاكسيل was marked as the answer   
    Private Sub Worksheet_Change(ByVal Target As Range) ' ' On Error Resume Next If Not Intersect(Target, Range("a2:a10000")) Is Nothing Then Target.Offset(, 1) = Format(Date, "dd-mm-yyyy") End If End Sub ضع الكود في حدث الشيت 
    ادخال البيانات في العمود 1 ويظهر التاريخ في العمود2
  11. حسين مامون's post in كود ترحيل معلومات الى شيت اخر حتى يتم طباعة كشف بالارقام التي تم البحث عنها was marked as the answer   
    جرب المرفق
    معلومات فنية اتصالات.xlsm
  12. حسين مامون's post in كود حفظ ملف اكسيل على شكل ملف بي دي اف was marked as the answer   
    ربما يفيدك هذا الفيديو للاستاذ المحترم عماد غازي
     
     
  13. حسين مامون's post in جمع عامود حسب لون الخلية مع وجود كود was marked as the answer   
    ربما هذا الكود ينفذ ما تقصد
    كهرباء المخيم.xlsm
  14. حسين مامون's post in استفسار عن اسم ورقة العمل فى الكود was marked as the answer   
    كان عليك رفع ملف فيه شرح كافي 
    ولكن ربما تستفيد من هذا الملف
    TEST22.xlsm
  15. حسين مامون's post in مساعدة فى كود بحث بمعيار الاسم والتاريخ was marked as the answer   
    تفضل
    اختر من الكومبوبوكس اي اسم
    ثم اختر من الليست 
    عدل ما تشاء 
    واضغط زر تعديل
    بحث بمعيار الأسم ثم معيار التاريخ-1.xlsb
  16. حسين مامون's post in ترحيل العمود G بملف الترحيل من الى العمودG بملف الترحيل الى وهو مغلق was marked as the answer   
    فك الضغط وخزن المجلد في اي فولدر 
    documen.rar
  17. حسين مامون's post in كيف يتم دمج كودين في كود واحد was marked as the answer   
    Sub tous_COD() Generate_Test Q_Rand End Sub  
     
  18. حسين مامون's post in مساعده في برنامج حسابات was marked as the answer   
    جرب هذا العمل 
    الكود يبحث في جميع الصفحات الا صفحة التقرير
    2020 الحسابات (1).xlsm
  19. حسين مامون's post in المساعدة في تلوين الخلية was marked as the answer   
    بعد ادنكم
    ربما تقصد هذا الشيء
    Classeur1.xlsx
  20. حسين مامون's post in تحويل الرقم الى باركود was marked as the answer   
    استعن بهذا الفيديو .... وهذا هو ملفك وعليك أيضاً أولا تحميل نوع الخط المرفوع مع ملفك
     
    ccode39.zip باركود 2022.xlsx
  21. حسين مامون's post in الطباعة من اليوزر فوم مباشرة was marked as the answer   
    بعد ادن الاساتدة ربما هذا الشيء يفي بالغرض
    PRT.xlsm
  22. حسين مامون's post in مساعدة في تجميع أسماء العملاء والحسابات بدون تكرار وتجميع أرصدتهم المدينة والدائنة was marked as the answer   
    Option Explicit Sub test() Dim lr, c, x, r, lr2 Dim ws As Worksheet Set ws = Sheets("DATA") Dim ws2 As Worksheet Set ws2 = Sheets("الطباعة") c = ws.[d3] r = 6 Application.ScreenUpdating = False With ws ws2.Range("a6:d1000").ClearContents ws2.Range("a6:d1000").Borders.LineStyle = 0 lr = .Cells(Rows.Count, 1).End(3).Row For x = 6 To lr Select Case .Cells(x, 1).Value2: Case c ws2.Range("b4").Value = .Cells(x, 1).Value ws2.Range("a" & r).Value = .Cells(x, "e").Value ws2.Range("a" & r).Offset(, 1).Value = .Cells(x, "d").Value ws2.Range("a" & r).Offset(, 2).Value = .Cells(x, "b").Value ws2.Range("a" & r).Offset(, 3).Value = .Cells(x, "c").Value ws2.Range("a" & r).Resize(, 4).Borders.LineStyle = xlDot r = r + 1 End Select Next x lr2 = ws2.Cells(Rows.Count, 1).End(3).Row + 2 ws2.Range("b" & lr2) = "اجمالي" ws2.Range("c" & lr2) = WorksheetFunction.Sum(ws2.Range("c6:c" & r - 1)) ws2.Range("d" & lr2) = WorksheetFunction.Sum(ws2.Range("d6:d" & r - 1)) If ws2.Range("c" & lr2) > ws2.Range("d" & lr2) Then ws2.Range("b" & lr2).Offset(1) = "اجمالي مدين" ws2.Range("c" & lr2).Offset(1) = ws2.Range("c" & lr2) - ws2.Range("d" & lr2) ElseIf ws2.Range("c" & lr2) < ws2.Range("d" & lr2) Then ws2.Range("b" & lr2).Offset(1) = "اجمالي دائن" ws2.Range("c" & lr2).Offset(1) = ws2.Range("d" & lr2) - ws2.Range("c" & lr2) End If '==================== ws2.Range("a" & lr2).Resize(1, 4).Interior.Color = 49407 ws2.Range("a" & lr2 + 1).Resize(1, 4).Interior.ThemeColor = xlThemeColorAccent5 With ws2.Range("a" & lr2).Resize(2, 4).Borders(xlEdgeTop) .LineStyle = xlDot .Weight = xlThin End With With ws2.Range("a" & lr2).Resize(2, 4).Borders(xlEdgeBottom) .LineStyle = xlDot .Weight = xlThin End With With ws2.Range("a" & lr2).Resize(2, 4).Borders(xlEdgeRight) .LineStyle = xlDot .Weight = xlThin End With With ws2.Range("a" & lr2).Resize(2, 4).Borders(xlEdgeLeft) .LineStyle = xlDot .Weight = xlThin End With With ws2.Range("a" & lr2).Resize(2, 4).Borders(xlEdgeTop) .LineStyle = xlDot .Weight = xlThin End With '====================== ws2.Activate End With Application.ScreenUpdating = True End Sub  
  23. حسين مامون's post in استعلام حسب ايام الشهر was marked as the answer   
    جرب هذا الشيء
    استعلام حسب ايام الشهر.xlsm
  24. حسين مامون's post in طلب مساعدة في عمل كود was marked as the answer   
    بعد ادن استاد سليم ربما يفيدك هذا الشيء
    حساب تاريخ نهاية الاجازة.xlsm
  25. حسين مامون's post in تعديل كود طباعة في الاكسيل 2013 was marked as the answer   
    جرب هذا الشيء
    sub PRINT_OUT Range("a1:f32").Printout end sub  
     
     
×
×
  • اضف...

Important Information