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

حسونة حسين

أوفيسنا
  • Posts

    1076
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    30

كل منشورات العضو حسونة حسين

  1. رجاء كل طلب في موضوع مستقل تفضل Option Explicit Sub Test() Dim WSData As Worksheet, WSResult As Worksheet, Arr, Ar1, Ar2 Dim I As Long, J As Long, P As Long Application.ScreenUpdating = False Application.EnableEvents = False Set WSData = Worksheets("Sheet1") Set WSResult = Worksheets("Sheet2") Arr = WSData.Range("C10:Z" & WSData.Cells(Rows.Count, 3).End(xlUp).Row).Value ReDim temp(1 To UBound(Arr, 1), 1 To UBound(Arr, 2)) Ar1 = Array("سكر", "أرز", "بطاطس", "عنب") Ar2 = Array("زيادة", "ناقص", "بكثرة", "محتاج") Dim x For I = 1 To UBound(Arr, 1) P = P + 1 For J = 1 To UBound(Arr, 2) If J < 13 Or J > 22 Then temp(P, J) = Arr(I, J) Else x = Application.Match(Arr(I, J + 1), Ar1, 0) If Not IsError(x) Then temp(P, J) = Ar2(x - 1) temp(P, J + 1) = Arr(I, J + 1) Else temp(P, J) = "مخزن" temp(P, J + 1) = Arr(I, J + 1) End If J = J + 1 End If Next J Next I If P > 0 Then WSResult.Range("C10").Resize(P, UBound(temp, 2)).Value = temp Application.EnableEvents = True Application.ScreenUpdating = True End Sub
  2. استاذ @يوسف عطا انظر علي هذه الصورة الصف رقم 24 طالب بنين - منقول - ونتيجه الطالب ( له دور ثاني فى : /انجليزى//////المجموع///////) وفي عامود معيار الترحيل مكتوب ناجح هل هذا صحيح ام ماذا
  3. وعليكم السلام ورحمه الله وبركاته استبدل كودك بهذا الكود ولا تحمل هم المعادلات فتم الاستغناء عنها في الكود مباشره Option Explicit Sub Test() Dim WSData As Worksheet, WSResult As Worksheet, Arr, Ar1, Ar2 Dim I As Long, J As Long, P As Long Application.ScreenUpdating = False Application.EnableEvents = False Set WSData = Worksheets("Sheet1") Set WSResult = Worksheets("Sheet2") Arr = WSData.Range("C10:X" & WSData.Cells(Rows.Count, 3).End(xlUp).Row).Value ReDim Temp(1 To UBound(Arr, 1), 1 To UBound(Arr, 2)) Ar1 = Array("سكر", "أرز", "بطاطس", "عنب") Ar2 = Array("زيادة", "ناقص", "بكثرة", "محتاج") Dim x For I = 1 To UBound(Arr, 1) P = P + 1 For J = 1 To UBound(Arr, 2) If J < 13 Then Temp(P, J) = Arr(I, J) Else x = Application.Match(Arr(I, J + 1), Ar1, 0) If Not IsError(x) Then Temp(P, J) = Ar2(x - 1) Temp(P, J + 1) = Arr(I, J + 1) Else Temp(P, J) = "مخزن" Temp(P, J + 1) = Arr(I, J + 1) End If J = J + 1 End If Next J Next I If P > 0 Then WSResult.Range("C10").Resize(P, UBound(Temp, 2)).Value = Temp Application.EnableEvents = True Application.ScreenUpdating = True End Sub
  4. جرب هذه المعادله انسخها كما هي وليس كتابه =SUBSTITUTE(A2," ","")
  5. وجزاكم مثله استاذ @يوسف عطا امين يارب العالمين وإياكم والحمد لله الذي بنعمته تتم الصالحات
  6. اخي الفاضل ابو يوسف تقريبا ألاخ السائل قد نسخ المعادله التي تمت كتابتها كما هي بدون اي تغيير =NoToTxt(الرقم;العملة;أجزاء العملة) ولم يعدلها =NoToTxt(A1;"جنيه";"قرش")
  7. وعليكم السلام ورحمة الله وبركاته هناك طريقتين طريقه السحب : افتح الملفين ثم من صفحه الفيجوال هيكون موجود الملفين اسحب الفورم بالماوس اللى الملف الجديد طريقه التصدير : افتح الملف الذي به الفورم ثم من صفحه الفيجوال اضغط علي الفورم المراد نقله ثم اعمل export ثم افتح الملف الذب تريد نقل الفورم به ثم من صفحه الفيجوال اعمل insert واختار الفورم الذي تم تصديره
  8. وعليكم السلام ورحمة الله وبركاته وعلى فكره ده اول رد للسلام الذي بدأه اخى ابو خليل وكمان الملف الأول يكون هديه مجانيه اما الملف الثاني له وضع آخر
  9. اخى الكريم أين وضعت هذا الكود ضع الكود كاملا او ارفق ملف
  10. وعليكم السلام ورحمه الله وبركاته امسح الكود الذي في الموضوع من حدث الشيت وضع هذا الكود في حدث الصفحه ثم اضغط على اي خليه ضغطتين وسوف تفتح الفورم عادي بدون مشاكل Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) kh_Show_UFormChang1.Show End Sub
  11. وعليكم السلام ورحمة الله وبركاته يرجي رفع ملفك الذي به المشكله
  12. سبب المشكله نسخه الاوفيس عندك ٦٤ بت يمكنك الاستفاده من هذا الموقع For code to run in 64-bit versions of Microsoft Office, all Declare statements must include the PtrSafe keyword, and all data types in the Declare statement (parameters and return values) that need to store 64-bit quantities must be updated to use LongLong for 64-bit integrals or LongPtr for pointers and handles. ودى الترجمه لتشغيل التعليمات البرمجية في إصدارات 64 بت من Microsoft Office ، يجب أن تتضمن جميع عبارات Declare الكلمة الأساسية PtrSafe ، ويجب تحديث جميع أنواع البيانات في بيان Declare (المعلمات وقيم الإرجاع) التي تحتاج إلى تخزين كميات 64 بت لاستخدام LongLong لتكاملات 64 بت أو LongPtr للمؤشرات والمقابض.
  13. السلام عليكم ورحمة الله وبركاته وبها نبدأ مرحبا بك اخى سعيد على @2015 بين اخوانك يرجي رفع ملف ليري الأخوة المشكله
  14. تفضل اخي كود بسيط Option Explicit Sub Test() Dim cell As Range For Each cell In Range("C2:C" & Cells(Rows.Count, 1).End(xlUp).Row).SpecialCells(xlCellTypeVisible) cell.Formula = "=" & "B" & cell.Row & "-20" Next cell End Sub
  15. السلام عليكم ورحمة الله وبركاته ممكن اخى عن طريق كود يضع لك المعادله التي تحتاجها ويستثني الخلايا المخفيه
  16. وعليكم السلام ورحمة الله وبركاته قبل كلمه Function ضع Ptrsafe
  17. وعليكم السلام ورحمة الله وبركاته الشكر لله اخى @Amr Ashraf الحمد لله الذي بنعمته تتم الصالحات
  18. كيف اضبط Label مع رؤوس الاعمدة فى الليس بوكس
  19. رؤوس الاعمده ابسط حاجه ممكن تعملها ب labels فوق الليست بوكس
  20. اخي @Amr Ashraf جرب هذا التعديل Private Sub TextBox1_Change() Dim searchData As Range, Sh As Worksheet Dim Cell As Range Dim i As Long, A As Long Set Sh = ThisWorkbook.Worksheets("Data") 'Determine which search data to use based on radio buttons A = 0 Select Case True Case Process.Value = True Set searchData = ThisWorkbook.Worksheets("Data").Range("Data") ListBox1.ColumnWidths = "60,60,60" 'ColumnWidths of the ListBox1 Case Emp.Value = True Set searchData = ThisWorkbook.Worksheets("Data").Range("EmpData") ListBox1.ColumnWidths = "60,60,60,60,60" 'ColumnWidths of the ListBox1 Case Else 'No radio button is selected Exit Sub End Select ListBox1.Clear 'Clear the ListBox1 ListBox1.ColumnCount = searchData.Columns.Count ' ColumnCount of the ListBox1 If TextBox1.Value = "" Then Exit Sub 'Find matching values and add them to ListBox1 For Each Cell In searchData If InStr(1, Cell.Value, TextBox1.Value, vbTextCompare) > 0 Then ListBox1.AddItem For i = 0 To searchData.Columns.Count - 1 ListBox1.List(A, i) = Sh.Cells(Cell.Row, Cell.Column + i - 1).Value Next i A = A + 1 End If Next Cell 'Select the first item in the ListBox1 If ListBox1.ListCount > 0 Then ListBox1.Selected(0) = True End If End Sub هذا بالنسبه للإستفسار الاول
  21. وعليكم السلام ورحمة الله وبركاته هنا تمت اضافه الكلمه التي تم البحث عنها فقط لابد من اضافه باقي الاعمده في الليست بوكس
  22. وعليكم السلام ورحمه الله وبركاته تجميعه من البرامج الجاهزة
  23. وجزاكم مثله اخى الحمد لله الذي بنعمته تتم الصالحات
  24. وجزاكم مثله اخي جرب هذا التعديل Private Sub TextBox2_Change() If TextBox2 = "" Then AutoFilterMode = False Else Range("H1").AutoFilter , field:=8, Criteria1:=TextBox2.Text 'Right(TextBox2.Text, Len(TextBox2.Text)) & "*" Dim X X = Application.Match(Val(TextBox2), ورقة3.Columns(4), 0) If Not IsError(X) Then With ورقة3.Cells(X, "B") .Value = ورقة1.Cells(1, "I").Value .Interior.ColorIndex = 30 'From 1 to 56 لون الخلفيه .Font.ColorIndex = 20 'From 1 to 56 لون الخط End With End If End If End Sub
×
×
  • اضف...

Important Information