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

سليم حاصبيا

أوفيسنا
  • Posts

    8,723
  • تاريخ الانضمام

  • Days Won

    262

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

  1. تم التعديل (عند اضاقة اي صتف سوف يرحل تلقائياُ) مع بياناته و يتم تصفير البيانات من جديد Option Explicit Sub Transfere() Dim X, y Dim old_val1#, New_vaL1# Dim old_val2#, New_vaL2# Dim i%: i = 3 Dim My_row%: My_row = Sheets("Sheet2").Cells(Rows.Count, 2).End(3).Row If My_row <= 2 Then Exit Sub Sheets("Sheet1").Range("a4:b" & Rows.Count).ClearContents Sheets("Sheet1").Range("a4").Resize(My_row - 2, 2).Value = _ Sheets("Sheet2").Range("a3").Resize(My_row - 2, 2).Value Do Until Sheets("Sheet2").Range("b" & i) = vbNullString X = Application.Match(Sheets("Sheet2").Range("b" & i), Sheets("sheet1").Range("B:B"), 0) New_vaL1 = Sheets("Sheet2").Range("b" & i).Offset(, 1) New_vaL2 = Sheets("Sheet2").Range("b" & i).Offset(, 2) y = Application.Match(Sheets("sheet2").Range("c1"), Sheets("sheet1").Rows("1"), 0) old_val1 = Sheets("sheet1").Cells(X, y): old_val2 = Sheets("sheet1").Cells(X, y + 1) Sheets("sheet1").Cells(X, y) = old_val1 + New_vaL1 Sheets("sheet1").Cells(X, y + 1) = old_val2 + New_vaL2 Sheets("Sheet2").Range("b" & i).Offset(, 1) = vbNullString Sheets("Sheet2").Range("b" & i).Offset(, 2) = vbNullString i = i + 1 Loop End Sub الملف الجديد مرفق Salim_Magazine_Auto.xlsm
  2. جرب هذا الماكرو Option Explicit Sub Transfere() Dim X, y Dim old_val1#, New_vaL1# Dim old_val2#, New_vaL2# Dim i% i = 3 Dim k% Do Until Sheets("Sheet2").Range("b" & i) = "" X = Application.Match(Sheets("Sheet2").Range("b" & i), Sheets("sheet1").Range("B:B"), 0) New_vaL1 = Sheets("Sheet2").Range("b" & i).Offset(, 1) New_vaL2 = Sheets("Sheet2").Range("b" & i).Offset(, 2) y = Application.Match(Sheets("sheet2").Range("c1"), Sheets("sheet1").Rows("1"), 0) old_val1 = Sheets("sheet1").Cells(X, y): old_val2 = Sheets("sheet1").Cells(X, y + 1) Sheets("sheet1").Cells(X, y) = old_val1 + New_vaL1 Sheets("sheet1").Cells(X, y + 1) = old_val2 + New_vaL2 i = i + 1 Loop End Sub الملف مرفق Salim_Magazine.xlsm
  3. شاهد هذا الفيديو https://support.office.com/en-us/article/video-create-and-manage-drop-down-lists-28db87b6-725f-49d7-9b29-ab4bc56cefc2
  4. جرب هذا الماكرو Option Explicit Sub speciale_sum() Dim x%: x = 53 Dim k%, col%: col = 23 Dim i%, s# With Sheets("Sheet1") For i = 5 To x For k = 3 To col If .Cells(i, k).Interior.ColorIndex = 2 _ Then s = s + Cells(i, k) Next .Cells(i, col + 3) = s s = 0 Next End With End Sub الملف مرفق Cond_sum.xls
  5. الصورة لا تعطي نتيجة اذ لا يمكن التعامل معها من ناحية الجسابات والتحليل لذلك قم بتحميل البرنامج نفسه للنظر فيه و امكانية اجراء التعديلات اذا كان يحتاج لذلك
  6. هذا الماكرو تضعه في حدث الصغحة ملاحظة: (لا يقوم الماكرو بالعمل الا اذا كانت ال 6 حلايا من ِA الى F غير فارغة) Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False Application.ScreenUpdating = False Dim First_row% First_row = Application.CountA(Range("A4:A296")) + 4 If Target.Row = First_row - 1 And _ Application.CountA(Cells(Target.Row, 1).Resize(, 6)) = 6 Then Rows("4:296").Hidden = False Rows(First_row + 1 & ":" & 296).Hidden = True End If Application.EnableEvents = True Application.ScreenUpdating = True End Sub الملف مرفق TEST_Salim.xlsm
  7. لا استطيع فهم ما تريد بالضبط رجاء ارسل ملفاً(مختصراً) توضح فيه المطلوب
  8. اختصر في التحميل لا يجوز تحميل ملف يحجم 5 ميغا من أجل معادلة
  9. تم ازالة الخلية المرتبطة لانه لا علاقة لها بالكود Combo_with first_Letters1.xlsm
  10. جرب هذا الملف الكود Option Explicit Dim My_list As Object Dim arr Sub fil_combo() Dim Rng As Range, rcell As Range Dim X Set My_list = CreateObject("System.Collections.Arraylist") Set Rng = Sheet1.Range("A5", Sheet1.Cells(Rows.Count, 1).End(xlUp)) Sheet1.ComBo_1.Clear For Each rcell In Rng.Cells X = ComBo_1.Text If Not My_list.Contains(rcell.Text) _ And Mid(rcell, 1, Len(X)) = X Then My_list.Add (rcell.Value) Next rcell My_list.Sort arr = My_list.ToArray End Sub '============================== Private Sub ComBo_1_Change() fil_combo ComBo_1.list = arr ComBo_1.DropDown End Sub Combo_with first_Letters.xlsm
  11. ممتاز اخي علي لكن عتدي ملاحظة بالنسبة للمعادلة فى العامود AB يمكن اختصارها بهذه دون هذه الشروط الكثيرة من IF و AND =VLOOKUP(Z4,{0,"ضعيف";0.5,"مقبول";0.6,"جيد";0.8,"جيد جداً";0.95,"ممتاز"},2)
  12. لا أعلم بالصبط اذا كان هذا المطلوب حسابsalim.xlsm
  13. بمادا تريد استبدالها ام تريد حذفها على كل حال جرب هذا الملف Book_salim.xlsx
  14. جرب هذا الشيء الكود Option Explicit Sub transform_To_Table() With Salim Dim My_rg As Range Dim I%, R%, Col%, M%: M = 5 Dim ro%: ro = 5 Col = .[M2] .Range("e5").CurrentRegion.ClearContents R = .Cells(Rows.Count, 1).End(3).Row For I = 2 To Range("a2:a" & R).Rows.Count - 1 .Cells(ro, M) = .Range("a" & I) M = M + 1 If M > Col + 4 Then M = 5: ro = ro + 1 Next End With End Sub الملف مرفق My_table.xlsm
×
×
  • اضف...

Important Information