اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

محي الدين ابو البشر

الخبراء
  • Posts

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

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

  • Days Won

    6

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

  1. جرب هذا أتمنى أن يعجبك معادلة جمع2.xlsm
  2. بعد اذن الاستاذ بن علية حاجي هذا حل آخر بالكود مرفق شيت العمل.xlsm
  3. صباح الخير ربما =IF(VLOOKUP(A5,'الخزينة وارد صادر'!A1:Z27,16,FALSE)=0,VLOOKUP(A5,'الخزينة وارد صادر'!A1:Z27,19,FALSE),VLOOKUP(A5,'الخزينة وارد صادر'!A1:Z27,16,FALSE))
  4. حسب فهمي للموضوع: فقط اضغط على المربع الأزرق جمع خلايا.xlsm
  5. صباح الخير ربما؟ اعبار أن ألداتا تبدأ من الخلية (ِA1) Sub test() Dim i For i = 670 To 1 Step -10 Cells(i - 9, 1).Resize(3).Select Selection.Insert Shift:=xlDown Next End Sub
  6. New Microsoft Excel Worksheet.xlsm .Pattern = "\W+" أضف رموزك في في بداية الـ PATTERN
  7. اوكي استبدل بـ .Pattern = "[.:*&^%$#@!!_\\/?<>-]" يمكنك Google regexp من أجل التفاصيل مثلا s =space.....
  8. Sub txtonly() Dim a, m, x, i a = Cells(2, 1).Resize(Cells(Rows.Count, 1).End(xlUp).Row - 1) With CreateObject("vbscript.regexp") .Global = True .MultiLine = False .Pattern = "(\*+)|(\.)|(\&)|(\^)(\%)|(\$)|(\#)|(\@)|(\!)|(\d+)" For i = 1 To UBound(a) a(i, 1) = Trim(.Replace(a(i, 1), "")) Next End With [b2].Resize(UBound(a)) = a End Sub
  9. Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A:A")) Is Nothing Then With Sheets("Sheet2") .Range("b11").Offset(Target.Row - 1) = Target.Value End With End If End Sub تفضل
  10. Sub test() Dim a, i, x With ActiveSheet x = Cells(4, 9) a = Range(Cells(4, 4), Cells(40, 4)) For i = 1 To UBound(a) If a(i, 1) = x Then: a(i, 1) = Empty Next .Cells(4, 12).Resize(UBound(a)) = a End With End Sub
  11. Function txtonly(rng As Range) Dim m, x, i With CreateObject("vbscript.regexp") .Global = True .MultiLine = False .Pattern = "[a-zA-Z]+" Set m = .Execute(rng) For i = 0 To m.Count - 1 x = x & m(i) Next End With txtonly = x End Function @Access2020 هذه دالة يمكن استخدامها في اكسل شيت مثلا : النص في الخلية A1 في الخلية B2 B2=Txtonly(A1) في حال انك تريد كود يعمل من خلال زر أرجو تحميل مثال لأطبقه لك بكل سرور
  12. أخ عاطف آسف على التأخير أولا بالنسبة B = Sheets("الارقام").Range("d3").Resize(Sheets("الارقام").Cells(Rows.Count, 4).End(xlUp).Row - 5, 2) لقراءة الأرقام الجديدة والقديمة في "الأرقام" وتتم بعذ ذلك مقارنة القيم في العمود c (مصفوفة A)مع العمود الأول من المصفوفة B , في حال التطابق يقوم بتغيير القيمة في A بالقيمة في العمود الثاني من المصفوفة B بالنسبة لـ "لاحظت ان الكود لايعمل اذا كان عدد الارقام المطلوب تغييرها أقل من 4 هل هذا صحيح ؟" آسف أن اقول لك ان هذا غير صحيح
  13. الحمد لله أنه تم المطلوب شكرا لكم
  14. استبدل الكود بـ Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("e:e")) Is Nothing Then With Target On Error GoTo 1 If Target <> "" Then .Offset(, -3) = "BFL" .Offset(, 2) = 0 .Offset(, 3) = "398" End If End With End If 1 End Sub أو Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("e:e")) Is Nothing Then With Target If Target.Count > 1 Then Exit Sub If Target <> "" Then .Offset(, -3) = "BFL": .Offset(, 2) = 0: .Offset(, 3) = "398" End If End With End If End Sub
  15. أخي عاطف شكراً لك والتعديل صحيح انا تقصدت ان تقارن النتيجة قبل تبديل العمود C بارك الله بك
  16. أعتقد أنه يجب يكون Adobe Acrobat مثبت على جهازك
  17. Sub test() With Cells(6, 4).Resize(Cells(Rows.Count, 3).End(xlUp).Row - 5) .FormulaR1C1 = _ "=IFERROR(R6C3:R4329C3,INDEX(ÇáÇÑÞÇã!R3C4:R42C4,MATCH(R6C3:R4329C3,ÇáÇÑÞÇã!R3C5:R42C5,)))" .Value = .Value End With End Sub
×
×
  • اضف...

Important Information