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

عبدالله المجرب

أوفيسنا
  • Posts

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

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

  • Days Won

    47

كل منشورات العضو عبدالله المجرب

  1. السلام عليكم قمت بعمل كود جديد يعتمد على التصفية المتقدمة حسب شروطك فان لم تكن هناك ورقة عمل بالاسم الموجود في الخلية يتم اضافة ورقة جديدة بهذا الاسم وترحيل البيانات اليها وان كانت موجودة يتم تخييرك ما بين الترحيل من عدمه فان اخترت الترحيل يتم الترحيل اسفل البيانات السابقة Sub Abu_Ahmed_Filter() Set MySh = Sheets("بيانات") shName = [F3] For i = 1 To Sheets.Count If Sheets(i).Name = shName Then Reply = MsgBox("هذه الورقة موجودة مسبقاً" & Chr(10) & "هل تريد ترحيل البيانات اليها على أية حال", vbYesNo, "تنبيه") If Reply = vbYes Then GoTo 1 Exit Sub End If Next Sheets.Add After:=Sheets(Sheets.Count) ActiveSheet.Name = shName 1: LR = Sheets(shName).[A10000].End(xlUp).Row + 1 MySh.[B4:N15000].AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=MySh.[As1:AV2], _ CopyToRange:=Sheets(shName).Range("A" & LR & ":M" & LR), Unique:=False End Sub بيانات.rar
  2. اخي فضل قبل الرد عليك اليكم اخواني الجزء الثاني من الشرح وملف الشرح في المرفقات الترحيل2.rar
  3. هذا بسبب اختيار تحديد الصف الاخير الى نفس العمود Cells([B1000].End(xlUp).Row + 1, 2) = TextBox1.Value Cells([c1000].End(xlUp).Row + 1, 3) = TextBox3.Value يمكنك تحديد العمود B فقط هكذا Cells([B1000].End(xlUp).Row + 1, 2) = TextBox1.Value Cells([B1000].End(xlUp).Row + 1, 3) = TextBox3.Value
  4. جربت وللعلم الكود يعمل ولو عايز فيديو حرفق لك
  5. احسنت استاذ بن عليه جميل جداً الشرط بعدم خلو الخلية من البيانات
  6. جربت الكود يعمل الكود بالخروج من الملف في حالتين اختيار لا او باسوورد خاطى
  7. بارك الله فيكم اخواني الكرام على مروركم وتشجيعكم
  8. بإمكانك استخدام هذه الاكواد (2007) في حدث ThisWorkbook لاخفائها عند الفتح واعادتها عند الاعلاق Private Sub Workbook_Open() ActiveWindow.DisplayHeadings = False Application.DisplayFormulaBar = False Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",FALSE)" End Sub Private Sub Workbook_BeforeClose(Cancel As Boolean) ActiveWindow.DisplayHeadings = True Application.DisplayFormulaBar = True Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)" End Sub
  9. بإمكانك تجربة هذا الكود Sub Abu_Ahned_Cont() For Each Cl In [B3:B12] w = UBound(Filter(Split(MyArr, ","), Cl)) + 1 If w = 0 Then MyArr = MyArr & Trim(Cl) & "," Next For Each c In Split(MyArr, ",") R = R + 1 Next [B14] = Application.CountA([B3:B12]) [B15] = R - 1 End Sub
  10. لا اعتقد انه يمكن فما رايك بكود في زر أمر
  11. Version 1

    708 تنزيل

    كود الدالة Function Cont_UnBlnk(MyRng As Range) For Each cl In MyRng If Not cl = Empty Then x = x + 1 Next Cont_UnBlnk = x End Function الوصف * تقوم الدالة COUNTA بعد الخلايا التي بها البيانات في مدى معين ولكنها ايضا تحسب الخلايا ذات القيمة صفر او المرتبطة بمعادلة بخلية اخرى * وهذه الدالة (Cont_UnBlnk) تتجاو الخلايا الصفرية او المرتبطة بمعادلات يرجى تجربة المرفق وإبداء الراي والملاحظات
  12. جميل جداً وطريقة مميزة في العرض وخصوصاً انها المشاركة الاولى
  13. جرب هذا الكود بدل الكود السابق Private Sub UserForm_Initialize() TextBox5 = Format(Date, "dd/mm/yyyy") TextBox6 = Time End Sub
  14. اخواني الكرام اضع بين ايديكم الجزء الاول من شرح الترحيل وبإنتظار تعليقاتكم واستفسارتكم ابواحمد الجزء الاول من الشرح ملف شرح الجزء الاول الترحيل.rar الجزء الثاني من الشرح ملف شرح الجزء الثانى الترحيل2.rar الجزء الثالث من الشرح (ترحيل القيم - ترحيل محدوود) ملف شرح الجزء الثالث الترحيل3.rar الجزء الرابع من شروحات الترحيل ملف شرح الجزء الرابع ترحيل حسب اسم الشيت.rar لا تنسوني أخوتي من الدعاء لي بظهر الغيب
  15. ضع مرفق وسيتم فصل الموضوع الى موضوع جديد
×
×
  • اضف...

Important Information