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

الـعيدروس

المشرفين السابقين
  • Posts

    3,277
  • تاريخ الانضمام

  • Days Won

    20

كل منشورات العضو الـعيدروس

  1. السلام عليكمحط هذه الاكواد في حدث ورقة R Option ExplicitPrivate Const SH As String = "DATA"Private Const CO_T As Integer = 1Private Const CO_T1 As Integer = 2Dim RODim Var As BooleanPrivate Sub CommandButton1_Click()SSALIDROOS ' لتفعيل الكود' تخصيص زر ActivateEnd SubPrivate Sub R_SeT(M_R As String)With Application.ScreenUpdating = False.EnableEvents = FalseDim QQ%, CC%, C%Dim RR As RangeDim L_C&, SS&QQ = 16C = 1With Sheets(SH)L_C = .Cells(.Rows.Count, IIf(Var, CO_T, CO_T1)).End(xlUp).RowFor SS = 1 To L_C For CC = 2 To 17 If CStr(.Cells(SS, IIf(Var, CO_T, CO_T1))) = M_R Then Cells(CC + 14, "G").Value = .Cells(SS, CC + 2).Value Cells(9, "I") = .Cells(SS, 1).Value Cells(5, "I") = .Cells(SS, 2).Value End If C = C + 1 Next QQ = QQ + 1NextEnd With.ScreenUpdating = True.EnableEvents = TrueEnd WithEnd SubPrivate Sub ALIDROOS()Dim A As RangeDim B As RangeSet A = [D5]: Set B = [D9]If A <> Empty And B <> Empty ThenMsgBox "حدد معيار للبحث فقط", vbCritical, "تنبية !!!"ElseIf A > Empty And Not B <> Empty ThenRO = A.RowVar = TrueR_SeT A.TextElseIf B > Empty And Not A <> Empty ThenRO = B.RowVar = FalseR_SeT B.TextEnd IfEnd SubPrivate Sub SS()Select Case Var Case Is = TrueUnion(Cells(RO, 9), Cells(RO, 9).Offset(4, 0), Cells(RO, 7).Offset(11, 0).Resize(14, 1)).ClearContents Case Is = FalseUnion(Cells(RO, 9), Cells(RO, 9).Offset(-4, 0), Cells(RO, 7).Offset(7, 0).Resize(14, 1)).ClearContentsEnd SelectEnd Sub تم ارفاق الملف وبه الاكواد Q_Ali_1.rar
  2. وفي اي حدث تريد تنفيذ جواب الشرط ؟
  3. السلام عليكم الاستاذ الحبيب دغيدي اعتقد يلزم سطر تجاوز الاخطاء في اول الكود فقط ON ERROR RESUME NEXT
  4. السلام عليكم هذا هو عمل الكود في حال الاضافة والحذف جرب المرفق وابلغني بالنتائج 500_A.rar
  5. عذرا اخي يوسف لم انتبه انها Cut خاصية القص لايمكن تحديد نوع التنسيق لاكن هكذا يفي بالغرض Sheets(X).Select Range("B35:D60").Copy Range("I5").Select ActiveSheet.PasteSpecial xlPasteValuesAndNumberFormats Range("B2:D100").ClearContents Range("A1").Select
  6. السلام عليكم تفضل Public Sub ALIDROOS_CX() Dim B% Dim A As Range Dim MR As Range Set A = [O6:O11] Set MR = [B7:J7] 'حدد المدى اذا تغير من هنا With MR Z = .End(xlToRight).Column + 1 XX = Z - (Z / 2): B = 2 For AA = 2 To XX R = Cells(100, B).End(xlUp).Offset(1, 0).Row A.Copy Cells(R, B).PasteSpecial xlPasteValues B = B + 2 Next End With End Sub
  7. السلام عليكم تفضل Sub AAAAA() Dim R As Range Dim T%, I% With ActiveSheet I = .Cells(Rows.Count, 1).End(xlUp).Row Set R = .Range("A2:Z" & I) ' غير المدى من هنا For T = 1 To R.Rows.Count '.Rows(T).Interior.Color = RGB(245, 232, 168) ' لعمل لون للصف كامل .Range(Cells(T, 1), Cells(T, 26)).Interior.Color = RGB(245, 232, 168) ' تلوين حدود المدى T = T + 1 Next End With End Sub
  8. السلام عليكم Sheets(X).Select Range("B35:D60").Cut Range("I5").Select ActiveSheet.PasteSpecial xlPasteValuesAndNumberFormats Range("A1").Select
  9. ياريت تدرج بيانات في الجدول كي اعرف ماتقصده لاني ليس لدي فكره عن هذه الجداول وادخالاته وعندك جدولين في الورقة ايهما المقصود جدول المكتبه ام جدول الحاسب ؟
  10. مزيد من التوضيح مالمقصود بااختيار ومن اين مصدر المواد والفصول هل هو يدوي الادخال ام من مدى معين توضيح لو تكرمت
  11. السلام عليكم جرب هكذا Public Sub ALIDROOS_CC() Dim B% Dim A As Range Set A = [O6:O11] B = 2 For AA = 2 To 6 R = Cells(100, B).End(xlUp).Offset(1, 0).Row A.Copy Cells(R, B).PasteSpecial xlPasteValues B = B + 2 Next End Sub
  12. السلام عليكم جرب هكذا Public Sub ALIDROOS_CC() Dim C% Dim A As Range Set A = [O6:O11] B = 2 For AA = 2 To 5 R = Cells(Rows.Count, AA + 2).End(xlUp).Offset(1, 0).Row A.Copy Cells(R, B).PasteSpecial xlPasteValues B = B + 2 Next End Sub
  13. هل تريد مثلا : لصق تقرير بيانات1 ثم بعد اخر عمود لصق بيانات2 هل هكذا تريد بشرط نعلق فكرة اختيار عمود
  14. السلام عليكم Private Sub ComboBox1_Change() If Me.ComboBox1.Value <> Empty Then Me.ComboBox2.Value = "OK" End Sub
  15. السلام عليكم الاخ الفاضل nicola استفسار بسيط مالغايه من اختيار اعمدة اللصق ؟؟ اضن الاكتفاء بتحديد اي ورقة لعمل تقرير ليها يكفي اطرح الفكره كي نحاول نتوصل لحلول اخرى تفي بالغرض
  16. بيكون كالتالي Private Sub Worksheet_Change(ByVal T As Excel.Range) Static S_Ali% If T.Row < 2 And T.Column <> 2 Then Exit Sub With T If Not Intersect(T, [B4:B200]) Is Nothing Then If Not IsEmpty(.Value) And IsNumeric(.Value) Then S_Ali = S_Ali + .Value Else: S_Ali = 0 End If Application.EnableEvents = False [P5] = S_Ali Application.EnableEvents = True End If End With End Sub
  17. السلام عليكم بيكون هكذا Option Explicit Public Sub Ali() Dim X% Dim R As Range Dim Rt As Range X = Cells(Rows.Count, 1).End(xlUp).Row Set R = Union(Range("A2:A" & X), Range("C2:D" & X)) With Sheets("Sheet3") For Each Rt In R If Rt.Value = "م.باطن" Then Rt.Copy .Range("A" & Sheets("Sheet3").[A1000].End(xlUp).Row + 1) End If Next End With End Sub
  18. السلام عليكم الاخ الفاضل goodlife فرضا الخليه المراد استخدامها " A2 " استخدم الكود التالي في حدث الورقة Private Sub Worksheet_Change(ByVal T As Excel.Range) On Error Resume Next Static S_Ali As Double With T If Not Intersect(.Value, [A2]) Is Nothing Then If Not IsEmpty(.Value) And IsNumeric(.Value) Then _ S_Ali = S_Ali + .Value Else: S_Ali = 0 Application.EnableEvents = False .Value = S_Ali Application.EnableEvents = True End If End With End Sub
  19. السلام عليكم الاخ الفاضل abuhussein علامة + اذهب الى خيارات الاكسل ثم خيارات متقدمة وتأكد من ان خيار " تمكين مقبض التعبئة وسحب الخلية وإفلاتها " محفز
  20. قبل الشرط يقوم بحذف البيانات الموجودة قبل الترحيل والورقة اذا لم تكن المعنيه غير الاسم من الكود الى اسم الورقة المراده Sheets("Sheet3")
  21. ضيف هذا السطر في اول الكود مع تحديد المدى واسم الورقة الصحيح Sheets("Sheet3").[A2:A1000].ClearContents
  22. السلام عليكم استخدم هذا الكود في حدث الورقة If Not Intersect(Target, [B2:B2000]) Is Nothing Then Application.ScreenUpdating = False I = 1: R = 2 Do While I < [B1500].End(xlUp).Row: Cells(R, 1).Value = I I = I + 1: R = R + 1 Loop Application.ScreenUpdating = True End If
  23. السلام عليكم الاخ الفاضل نور جعفر جزيت خيرا وزوجت بكرا عمل ولااروع تمنياتي لك دوام الصحه والى مزيد من الإبداع تقبل مروري
  24. السلام عليكم استخدم هذا الكود في حدث ورقة "قائمة فصل" Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, [F2]) Is Nothing Then Dim SH As Worksheet Dim R As Range Set SH = Sheets("البيانات") Range("A4:D5686").ClearContents SH.AutoFilterMode = False SH.Range("H3").CurrentRegion.AutoFilter Field:=8, Criteria1:=Target With SH.AutoFilter.Range Set R = .Offset(1, 1).Resize(.Rows.Count - 1, 2).SpecialCells(xlCellTypeVisible) If Not R Is Nothing Then R.Copy ActiveSheet.Range("B" & ActiveSheet.Range("B" & Rows.Count).End(xlUp).Offset(1, 0).Row) I = 1 RI = 4 Do While I < Range("B1500").End(xlUp).Row - 2 Cells(RI, 1).Value = I I = I + 1 RI = RI + 1 Loop End If End With SH.AutoFilterMode = False End If End Sub
  25. زر الاستدعاء من الفورم الاخر بيكون هكذا Private Sub CommandButton1_Click() kh_Find1 End Sub
×
×
  • اضف...

Important Information