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

EL_Kashef

عضو جديد 01
  • Posts

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

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

السمعه بالموقع

5 Neutral

عن العضو EL_Kashef

اخر الزوار

بلوك اخر الزوار معطل ولن يظهر للاعضاء

  1. الشكر موصول لجميع الأعضاء تم تعديل كود السيد ياسر خليل ويعمل بكفاءة على الملف المرفق لكن ينقص شئ واحد الملف يعطى رسالة التنبيه لكنه يقبل الرقم أريده لا يقبل الرقم المكتوب الأكثر من 50 مرة مرفق الملف برنامج قوائم الفصول.rar
  2. عمل رائع سيد سليم لكن كيف أقوم بتطبيق هذا على ملف قوائم الفصول وقد قمت برفع الملف فى مشاركة سابقة فى هذا الموضوع وأرجو الطريقة لإضافتها إلى باقى الملفات عندى الخاصة بقوائم الفصول
  3. المطلوب حدث فى ورقة العمل وليس مديول بزر والمدخلات ستكون فقط أرقام من 1 إلى 10 ...ولا يجوز لأية مدخلات أخرى أن توجد
  4. للأسف لم يفلح معى ربما الخطأ من عندى سأرفع لكم الملف كامل والمطلوب فضلا لا أمرا فى صفحة بيانات الطلاب فى خانة الفصل المطلوب عدم تكرار رقم الفصل 1 لأكثر من 50 مرة لأن الحد الأقصى لطلاب الفصل هو 50 وكذلك بالنسبة للفصل 2 وحتى الفصل 10لأن العدد الأقصى لطلاب الفرقة 500 طالب بفرض أنه سيتم توزيعهم على 10 فصول فبكون الحد الأقصى لكل فصل 50 طالب أرجو أن تكون قد وصلت الفكرة إليكم الملف كامل فى المرفقات برنامج قوائم الفصول.rar
  5. المطلوب هو أن يكون الحد الأقصى لكتابة الرقم 2 فى النطاق المحدد هو 50 مرة لا يزيد عن ذلك وطبعا ممكن أن يقل ولو أمكن تحديد الارقام الممكن كتابتها يعنى نفس الكلام بالنسبة للارقام من 1 الى 10 كل رقم لا يزيد كتابته عن 50 مرة بفرض ان المدى 500 خلية واعطاء رسالة تنبيه عند زيادة العدد المكتوب عن 50 مرة بأنه تخطى الحد المسموح به مرفق مثال واذا احتجتم الملف الأصلى موجود انا ممكن ارفعه Book1.rar
  6. السيد / ياسر خليل جزاك الله خيرا شكرا على سرعة الرد والحمد لله أن الموضوع حقيقى ولم أكن سببا فى التسبب بأذى لأى من الأعضاء وهذا جل ما كنت أخشاه جزاكم الله خيرا جميعا أسرة هذا المنتدى الرائع
  7. السلام عليكم ورحمة الله وبركاته وجدت فى احدى المواقع موضوع لازالة الحماية عن ملفات اكسيل وقال ان هناك اضافة لعمل هذا وعند تنزيلها وجدت ان هناك حماية على الاكواد فقمت بكسر هذه الحماية واستخرجت كلمة سر حماية الاكواد وهى 1YE8D8 وفتحت الاكواد بدون تشغيلها فلم افهم شيئا فقلت ارفع لكم الملف لارى ان كان هذا اختراق ام مجرد اكواد عادية الملف فى المرفقات وتم كتابة كلمة السر عاليا اما الاكواد فهى كالتالى ده اللى مكتوب فى اكواد صفحة ThisWorkBook Option Explicit Dim cControl As CommandBarButton Private Sub Workbook_AddinInstall() On Error Resume Next 'Just in case 'Delete any existing menu item that may have been left. Application.CommandBars("Worksheet Menu Bar").Controls("PASSWORDS").Delete 'Add the new menu item and Set a CommandBarButton Variable to it Set cControl = Application.CommandBars("Worksheet Menu Bar").Controls.Add 'Work with the Variable With cControl .Caption = "PASSWORDS" .Style = msoButtonCaption .OnAction = "PASSWORDS" 'Macro stored in a Standard Module End With On Error GoTo 0 End Sub Private Sub Workbook_AddinUninstall() On Error Resume Next 'In case it has already gone. Application.CommandBars("Worksheet Menu Bar").Controls("PASSWORDS").Delete On Error GoTo 0 End Sub وده اللى مكتوب فى Module 1 Sub PASSWORDS() Const DBLSPACE As String = vbNewLine & vbNewLine Const AUTHORS As String = DBLSPACE & vbNewLine & _ "RAVI VARMA " Const HEADER As String = "AllInternalPasswords User Message" Const VERSION As String = DBLSPACE & "Version 1.0. 01-JAN-2010" Const REPBACK As String = DBLSPACE & "Please report failure " & _ "to the microsoft.public.excel.programming newsgroup." Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _ "now be free of all password protection, so make sure you:" & _ DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _ DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _ DBLSPACE & "Also, remember that the password was " & _ "put there for a reason. Don't stuff up crucial formulas " & _ "or data." & DBLSPACE & "Access and use of some data " & _ "may be an offense. If in doubt, don't." Const MSGNOPWORDS1 As String = "There were no passwords on " & _ "sheets, or workbook structure or windows." & AUTHORS & VERSION Const MSGNOPWORDS2 As String = "There was no protection to " & _ "workbook structure or windows." & DBLSPACE & _ "Proceeding to unprotect sheets." & AUTHORS & VERSION Const MSGTAKETIME As String = "After pressing OK button this " & _ "will take some time." & DBLSPACE & "Amount of time " & _ "depends on how many different passwords, the " & _ "passwords, and your computer's specification." & DBLSPACE & _ "Just be patient! Make me a coffee!" & AUTHORS & VERSION Const MSGPWORDFOUND1 As String = "You had a Worksheet " & _ "Structure or Windows Password set." & DBLSPACE & _ "The password found was: " & DBLSPACE & "$$" & DBLSPACE & _ "Note it down for potential future use in other workbooks by " & _ "the same person who set this password." & DBLSPACE & _ "Now to check and clear other passwords." & AUTHORS & VERSION Const MSGPWORDFOUND2 As String = "You had a Worksheet " & _ "password set." & DBLSPACE & "The password found was: " & _ DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _ "future use in other workbooks by same person who " & _ "set this password." & DBLSPACE & "Now to check and clear " & _ "other passwords." & AUTHORS & VERSION Const MSGONLYONE As String = "Only structure / windows " & _ "protected with the password that was just found." & _ ALLCLEAR & AUTHORS & VERSION & REPBACK Dim w1 As Worksheet, w2 As Worksheet Dim i As Integer, j As Integer, k As Integer, l As Integer Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer Dim PWord1 As String Dim ShTag As Boolean, WinTag As Boolean Application.ScreenUpdating = False With ActiveWorkbook WinTag = .ProtectStructure Or .ProtectWindows End With ShTag = False For Each w1 In Worksheets ShTag = ShTag Or w1.ProtectContents Next w1 If Not ShTag And Not WinTag Then MsgBox MSGNOPWORDS1, vbInformation, HEADER Exit Sub End If MsgBox MSGTAKETIME, vbInformation, HEADER If Not WinTag Then MsgBox MSGNOPWORDS2, vbInformation, HEADER Else On Error Resume Next Do 'dummy do loop For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126 With ActiveWorkbook .Unprotect Chr(i) & Chr(j) & Chr(k) & _ Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _ Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) If .ProtectStructure = False And _ .ProtectWindows = False Then PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _ Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) MsgBox Application.Substitute(MSGPWORDFOUND1, _ "$$", PWord1), vbInformation, HEADER Exit Do 'Bypass all for...nexts End If End With Next: Next: Next: Next: Next: Next Next: Next: Next: Next: Next: Next Loop Until True On Error GoTo 0 End If If WinTag And Not ShTag Then MsgBox MSGONLYONE, vbInformation, HEADER Exit Sub End If On Error Resume Next For Each w1 In Worksheets 'Attempt clearance with PWord1 w1.Unprotect PWord1 Next w1 On Error GoTo 0 ShTag = False For Each w1 In Worksheets 'Checks for all clear ShTag triggered to 1 if not. ShTag = ShTag Or w1.ProtectContents Next w1 If ShTag Then For Each w1 In Worksheets With w1 If .ProtectContents Then On Error Resume Next Do 'Dummy do loop For i = 65 To 66: For j = 65 To 66: For k = 65 To 66 For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66 For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66 For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126 .Unprotect Chr(i) & Chr(j) & Chr(k) & _ Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) If Not .ProtectContents Then PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _ Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _ Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) MsgBox Application.Substitute(MSGPWORDFOUND2, _ "$$", PWord1), vbInformation, HEADER 'leverage finding Pword by trying on other sheets For Each w2 In Worksheets w2.Unprotect PWord1 Next w2 Exit Do 'Bypass all for...nexts End If Next: Next: Next: Next: Next: Next Next: Next: Next: Next: Next: Next Loop Until True On Error GoTo 0 End If End With Next w1 End If MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER End Sub ياريت لو كان اختراق او حاجة مش كويسة يتم حذفها مباشرة فى انتظار رأى الخبراء Pass.rar
  8. الملف رائع والكود أروع بس عندى ملحوظة بسيطة الملف ده ينفع مع أى مرحلة ابتدائى - اعدادى - ثانوى بس فى المرحلة الاعدادية والثانوية مينفعش نحط تواريخ الميلاد يعنى مثلا انا مدرستى اعدادى مشتركة لو حطينا تاريخ الميلاد يبقى كل يوم الاولاد هيعملوا حفلات اعياد ميلاد للبنات ده غير الجوابات والتهنئة معلهش انا ممكن يكون كلامى جارح بس ده الواقع فلو سمحت ممكن نشيل تاريخ الميلاد ونخلى مكانه النوع ذكر - أنثى ولو سمحت يكون الترتيب يبدأ بالبنات أولا ثم الأولاد لأن ده النظام اللى ماشى عندنا وياريت يكون بتنسيق 2003 عذرا للإطالة
  9. تم إضافة تعديل على الملف وهو عمل نسخة احتياطية من الملف وقتما تشاء تضاف بجانب الملف الأصلى مع اضافة تاريخ اليوم الملف فى المرفقات برنامج قوائم الفصول.rar
  10. تم تعديل الكود وشكرا على المتابعة المستمرة برنامج قوائم الفصول.rar
  11. تم إضافة زر للحفظ التلقائى والخروج مباشرة برنامج قوائم الفصول.rar
  12. يعجز لسانى عن الشكر وعن المتابعة المستمرة لملفى المتواضع وقد قمت بإضافة تعديل بسيط على الملف وهو إضافة زر لمسح البيانات جميعها فى صفحة بيانات الطلاب وكذلك اضافة زر لمسح بيانات الطلاب وذلك فى كل فصل على حدة فى المرفقات برنامج قوائم الفصول.rar
×
×
  • اضف...

Important Information