![](https://www.officena.net/ib/uploads/set_resources_32/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
هانى المعلم
-
Posts
7 -
تاريخ الانضمام
-
تاريخ اخر زياره
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
مشاركات المكتوبه بواسطه هانى المعلم
-
-
اخوانى اعضاء المنتدى السلام عليكم ورحمة الله وبركاته
لفد تعلمت الكثير على ايدى اخوانى فى هذى المنتدى الرائع
واريد من احد الاخوه عمالقة الاكسيل شرح الاكواد الموجوده فى الملف المرفق وهو ملف للاخ عمر الحسينى لعمل الشهادات
انا لا اريد شرح لكود الدوائر الحمراء او كود التفقيط الموجود بالملف ولكن اريد شرح الاكواد الموجود باروراق العمل والبوك
ورقة الشهادة
الكود
Private Sub Worksheet_Activate()Sh_Data = "SH"EndRow = Sheets("SH").Cells(Rows.Count, 3).End(xlUp).RowActiveWorkbook.Names.Add Name:="Tb_1", RefersToR1C1:="=" & Sh_Data & "!R7C2:R" & EndRow & "C60"ActiveWorkbook.Names.Add Name:="All_Names", RefersToR1C1:="=" & Sh_Data & "!R7C2:R" & EndRow & "C3"End SubPrivate Sub Worksheet_Change(ByVal Target As Range)If Target.Address = "$A$19" And [AA3] = "Circle" ThenApplication.ScreenUpdating = FalseDelCircleOmarCircleApplication.ScreenUpdating = TrueEnd IfEnd Subوالكود الموجود WorkbookوهوPrivate Sub Workbook_BeforeClose(Cancel As Boolean)DelCircleWith Sheets("الشهادة").Range("25:10000").Delete Shift:=xlUp.[AA1:AA3] = ""End WithEnd SubPrivate Sub workbook_BeforePrint(Cancel As Boolean)If Not Sheets("الشهادة").Range("AA1") Then Cancel = True: MsgBox " لا يـــوجـــد شـئ للعـــرض او الطبـــاعــة ....... ", vbMsgBoxRtlReading + vbMsgBoxRight + vbExclamation, " تنبيـــة ..."End Subلانى حاولت تطبيقه ولكن كل محاولاتى فشلت لانى لم افهم الاكواد السابقه وماذا تعنى .[AA1:AA3وشكرا لكم اخوانى -
هل من مجيب
-
لا يا اخى انا اعمل على كود مبسط جدا لطباعة كل الشهادات
طع الملف وانا اضع لك الكود المبسط
شكرا اخى على سرعة الرد واليك المرفق
-
اريد عمل اربع شهادات فى صفحه واحده ثم عن طريق الكود يتم طباعة باقى الشهادات التوضيح اكثر بالمرفق
-
عثرت على هذا الكود للاخ الفاضل عمر الحسينى واردت تطبيقه ولكنى لم انجح لأنى لا افهم محتويات الكود حيث ان الكود يهدف الى طباعة الشهادات لشيت كنترول واريد تطبيقه على شيت كنترول عندى ولكنى لا استطيع
هذا هو الكود الرجاء شرحه ولكم جزيل الشكر
Sub ToPrinter()Dim Rng As Range, Num_Rng As RangeDim Per As Single, xx As DoubleEndRow = Sheets("SH").Cells(Rows.Count, "DD").End(xlUp).RowSet Num_Rng = Sheets("SH").Range("DD1:DD" & EndRow)Counter = Num_Rng.Rows.CountIf Counter < 1 Then Exit SubFRow = 101Application.ScreenUpdating = FalseDelCircleDelShadowSelect Case [AA3]Case "Shadow"AddShadowCase "Circle"OmarCircleEnd SelectA_Width = Columns("A").ColumnWidthRange("A:A,O:O").ColumnWidth = 14Application.Cursor = xlDefaultFor X = 1 To CounterO_Omar_Progress_O.Caption = Space(12) & X & Space(3) & "ãÜä ÅÌãÜÇáÜì" & Space(3) & CounterPer = X / CounterO_Omar_Progress_O.Label_Bar.Caption = Format(Per, "00%")MyProgress PerDoEventsApplication.CutCopyMode = FalseRows("11:24").CopyRows(FRow).Insert Shift:=xlDownRange("A" & FRow + 8) = Num_Rng(X)FRow = FRow + 14If X Mod 3 = 0 Then Rows(FRow - 2).Borders(xlEdgeBottom).LineStyle = xlNoneFor xx = 1 To 10 ^ 6a = a + 1NextBeepNextApplication.CutCopyMode = FalseEndRow = Cells(Rows.Count, 1).End(xlUp).Row + 4Set Rng = Range("B101:N" & EndRow)Rng.CopyRng.PasteSpecial xlPasteValues, , False, FalseApplication.CutCopyMode = FalseEndRow = Cells(Rows.Count, 1).End(xlUp).Row + 3ActiveSheet.PageSetup.PrintArea = Range("A101:O" & EndRow).AddressRange("A:A,O:O").ColumnWidth = A_WidthApplication.ScreenUpdating = TrueRange("A1:A10000").ClearContents: [A19] = 1Sheets("SH").Columns("DD:DD").ClearContents[A1].SelectApplication.ScreenUpdating = TrueEnd SubSub SetMe()Dim Ok2Print As BooleanOk2Print = FalseApplication.ScreenUpdating = FalseWith Sheets("SH").Columns("DD:DD").ClearContentsFor Rec = 0 To UserForm1.ListBox1.ListCount - 1If UserForm1.ListBox1.Selected(Rec) = True ThenMyRow = MyRow + 1.Cells(MyRow, "DD") = UserForm1.ListBox1.List(Rec)UserForm1.ListBox1.Selected(Rec) = FalseOk2Print = TrueEnd IfNextEnd With[AA1] = Ok2PrintApplication.ScreenUpdating = TrueEnd SubSub SetPrinter()Application.ScreenUpdating = FalseWith ActiveSheet.PageSetup.LeftMargin = Application.InchesToPoints(0).RightMargin = Application.InchesToPoints(0).TopMargin = Application.InchesToPoints(0.196850393700787).BottomMargin = Application.InchesToPoints(0.196850393700787).HeaderMargin = Application.InchesToPoints(0.511811023622047).FooterMargin = Application.InchesToPoints(0.511811023622047).CenterHorizontally = True.CenterVertically = True.Orientation = xlLandscape.PaperSize = xlPaperA4.FirstPageNumber = xlAutomatic.PrintErrors = xlPrintErrorsDisplayedEnd WithApplication.ScreenUpdating = TrueEnd SubSub EndPreview()If [AA1] Then[AA2] = 1Ok2MeEnd IfEnd SubSub EndPrint()If [AA1] Then[AA2] = 2Ok2MeEnd IfEnd SubSub Ok2Me()Select Case [AA2]Case 1ActiveWindow.SelectedSheets.PrintPreviewCase 2ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=TrueEnd SelectEnd SubSub ShowMe()[AA1:AA3] = ""UserForm1.ShowEnd SubSub MyProgress(Percent As Single)O_Omar_Progress_O.Label_Bar.Width = Int(O_Omar_Progress_O.Label_Bar.Tag * Percent)End SubSub AddShadow()For Col = 3 To 14Cells(19, Col).FormatConditions.DeleteCells(19, Col).FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, Formula1:=Cells(19, Col).Offset(-2, 0).ValueCells(19, Col).FormatConditions(1).Interior.ColorIndex = 15NextEnd SubSub DelShadow()Range("C19:N19").FormatConditions.DeleteEnd Sub -
الرجاء من الاخوة اعضاء المنتدى الكرام مساعدتى فى عمل كود للمرفق لطباعة كل الشهادات او شهادة واحدة مثل نموزج شهادة الاخ خبور لقد حاولت كثيرا ولكنى فشلت ولكم جزيل الشكر
-
1
-
شرح كود عمل الشهاده للاخ عمر الحسينى
في منتدى الاكسيل Excel
قام بنشر
اين انتم يا عمالقه