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

سليم حاصبيا

أوفيسنا
  • Posts

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

  • Days Won

    262

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

  1. جرب هذه المعادلة قي الخلية C6 واسحب نزولاً =IF(AND(B6<>"",(COUNTIF($B$6:B6,B6)=1)),VLOOKUP(B6,Sheet1!$B$6:$C$10,2,0),"") يمكن ان يكون الحل هنا Numbers salim.rar
  2. جرب هذه المعادلة قي الخلية C6 واسحب نزولاً =IF(AND(B6<>"",(COUNTIF($B$6:B6,B6)=1)),VLOOKUP(B6,Sheet1!$B$6:$C$10,2,0),"")
  3. جرب هذا الماكرو (تستبدل اسم اخر شيت الى Repport لحسن التعامل مع اللغة الاجنبية) جرب هذا الماكرو Sub Give_Me_Sum() 'Author Salim 18/02/2017 Officena Dim my_rg As Range Dim lr, lrF, lrK, k, i As Integer, s, My_NUm, Oldval As Long With Sheets("Repport") lrF = .Cells(Rows.Count, "f").End(3).Row Set my_rg = .Range("f2:f" & lrF) .Range("G2:I" & lrF + 1).ClearContents .Cells(lrF + 1, "h") = "المجموع" .Cells(lrF + 1, "i") = 0 End With For i = 2 To lrF My_NUm = my_rg.Cells(i - 1) For k = 1 To Sheets.Count - 1 With Sheets(k) lrK = .Cells(Rows.Count, "e").End(3).Row For y = 5 To lrK If .Range("e" & y) = My_NUm Then _ s = s + .Range("e" & y).Offset(0, 1) Next End With Next my_rg.Cells(i - 1).Offset(0, 1) = s Oldval = Sheets("Repport").Cells(lrF + 1, "i") Sheets("Repport").Cells(lrF + 1, "i") = Oldval + s s = 0 Next End Sub
  4. يجب تسجيل الماكرو في حدث الصفحة 1-افتح ملف الاكسل المطلوب 2-اضغط Alt+F11 3-دوبل كليك على اسم الورقة المطلوب ادراج الماكرو فيها 4-انسخ الماكرو
  5. جرب هذا الماكرو Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Row <> 709 Or Target.Count > 1 Then Exit Sub Rows(709).Interior.ColorIndex = xlNo If Target.Value Like "*رصيد بداية*" Then If Target.Column = 1 Then Target.Resize(1, 2).Interior.ColorIndex = 40 Else Target.Offset(0, -1).Resize(1, 3).Interior.ColorIndex = 40 End If End If End Sub
  6. انسخ هذا الكود الى حدث الورقة Private Sub Worksheet_Change(ByVal Target As Range) Target.Columns.AutoFit End Sub
  7. =DAY(EOMONTH(A1,0)) جرب هذه المعادلة في الخلية C1 تنسيق الخلية "General"
  8. جرب هذا الماكرو الخفيف Sub reset_all_values() ActiveSheet.Cells.Value = ActiveSheet.Cells.Value End Sub
  9. الملف المرفوع مصاب بفيروس و قد رفض الجهاز فتحه اليك هذا النموذج الذي بمكنك تعديل الكود فيه بما يناسبك عند الضفط على الزر Click_Me تظهر لك رسالة تطلب تحديد عدد الصفوف المطلوب Page_Break.rar
  10. قم بتعديل كل المعادلات و ذلك باستيدال الرقم 100 ب5000 وسحبها الى الصف 5000 (مع مراعاة معادلات الصفبف التي يلزمها Ctl+Shift Enter) و في formula 1 ايضاً لكن هذا يبطأ العمل كثيراً (جيث يصبح المصنف يحتوي على اكثر من 50,000 معادلة)
  11. بعد أذن الاخ ابو عبد الباري هذه المعادلة (استعملها مع Ctrl+Shift+Enter) =IF(OR($C3={"اداري";"فني";"عامل";"عقد"}),VLOOKUP($Q3,{0,0;400,0.15},2),VLOOKUP($Q3,{0,0.1;300,0.15;500,0.2},2))
  12. جرب هذه المعادلة قي الخلية I2 وسحب نزولاً =IF(H2="","",VLOOKUP(H2,{1,0.04;46,0.025;76,0.01;91,0},2))
  13. تم التعديل على الملف كما تشاء القائمة المنسدلة مطاطة تستجيب لاي تغيير قي البيانات ولا تذكر المكرر الا مرة واحدة market Salim advanced.rar
  14. جرب هذا الكود Sub replace_for_me1() Dim my_arr() Dim my_st, my_text As String Dim my_aar2() Dim k, x, lr As Integer lr = Sheets("sheet1").Cells(Rows.Count, 1).End(3).Row For k = 2 To lr ReDim my_arr2(1 To 7) my_arr = Array("X", "Y", "Z", "A", "B", "C", "D") my_st = Range("a" & k) For i = 1 To 7 s = Mid(my_st, i, 1) If s = "0" Then my_arr(i - 1) = s: GoTo 1 my_arr2(i) = my_arr(i - 1) 1: Next my_text = "" For x = LBound(my_arr) To UBound(my_arr) my_text = my_text & my_arr(x) Next Range("a" & k).Offset(0, 2) = my_text Next End Sub
  15. جرب هذا الماكرو (تستبدل اسم اخر شيت الى Repport لحسن التعامل مع اللغة الاجنبية) مرفق الملف Sub copy_spcial_cells() Dim Ws_Source As Worksheet Dim My_Sheet As Worksheet Dim My_NUm, x, s, lr, k, i As Integer Dim My_Rg As Range Set Ws_Source = Sheets("Repport") With Ws_Source .Select .Range("a4:d1000").ClearContents My_NUm = .Range("b1") End With x = 4 k = Sheets.Count For i = 1 To k - 1 Set My_Sheet = Sheets(i) lr = My_Sheet.Cells(Rows.Count, "e").End(3).Row If lr < 5 Then lr = 5 For s = 5 To lr If Sheets(i).Range("E" & s) = My_NUm Then With Ws_Source .Range("a" & x) = My_Sheet.Range("b1") .Range("b" & x) = My_Sheet.Range("b2") .Range("c" & x) = My_Sheet.Range("b" & s) .Range("d" & x) = My_Sheet.Range("a" & s) End With x = x + 1 End If Next Next End Sub Report salim.rar
×
×
  • اضف...

Important Information