طباعة كروت الموظفين (كارنيه الموظف) اكسيل

بسم الله الرحمن الرحيم


اقدم لكم طريقة لطباعة كروت الموظفين

وهي عن طريق فورم نضع عليه كل متطلبات الكارت

من بيانات وشعار الشركة وصورة الموظف
  
هذه صورة للمثال


تستطيعوا التعديل في البيانات لما يناسب متطلباتكم

خلفية الكارت مصممة بالفوتوشوب

وتم وضع تكتست بوكس واداة صورة لعرض صورة الموظف

الكود المستخدم داخل الملف

 #If VBA7 Then  
   Private Declare PtrSafe Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long  
   Private Declare PtrSafe Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hWnd As LongPtr, ByVal nIndex As Long) As Long  
   Private Declare PtrSafe Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hWnd As LongPtr, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long  
   Private Declare PtrSafe Function DrawMenuBar Lib "User32" (ByVal hWnd As LongPtr) As Long  
 #Else  
   Private Declare Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long  
   Private Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long  
   Private Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long  
   Private Declare Function DrawMenuBar Lib "User32" (ByVal hWnd As Long) As Long  
 #End If  
 Const GWL_STYLE = -16  
 Const WS_CAPTION = &HC00000  
 Const WS_SYSMENU = &H80000  
 Private Sub CommandButton1_Click()  
   Dim x As Long  
   Dim y As Long  
   x = Sheet2.Range("a1").End(xlDown).Value  
   Do  
     If TextBox1.Value >= x Then GoTo 1  
     CommandButton1.Visible = False  
     CommandButton2.Visible = False  
     SpinButton1.Visible = False  
     Me.PrintForm  
     TextBox1.Value = TextBox1.Value + 1  
   Loop  
 1  CommandButton1.Visible = True  
   CommandButton2.Visible = True  
   SpinButton1.Visible = True  
   MsgBox "Êã ØÈÇÚÉ ÇáÈØÇÞÇÊ"  
 End Sub  
 Private Sub CommandButton2_Click()  
   End  
 End Sub  
 Private Sub CommandButton3_Click()  
   CommandButton1.Visible = False  
   CommandButton2.Visible = False  
   CommandButton3.Visible = False  
   SpinButton1.Visible = False  
   Me.PrintForm  
   CommandButton1.Visible = True  
   CommandButton2.Visible = True  
   CommandButton3.Visible = True  
   SpinButton1.Visible = True  
   MsgBox "Êã ØÈÇÚÉ ÇáßÇÑÊ"  
 End Sub  
 Private Sub TextBox1_Change()  
   Dim x As Long  
   Dim MyPath As String  
   x = TextBox1.Value  
   On Error Resume Next  
   TextBox2.Text = Sheet2.Application.WorksheetFunction.VLookup(x, Sheet2.Range("a1:f100"), 2, 0)  
   TextBox3.Text = Sheet2.Application.WorksheetFunction.VLookup(x, Sheet2.Range("a1:f100"), 5, 0)  
   TextBox4.Text = Sheet2.Application.WorksheetFunction.VLookup(x, Sheet2.Range("a1:f100"), 4, 0)  
   TextBox6.Text = Sheet2.Application.WorksheetFunction.VLookup(x, Sheet2.Range("a1:f100"), 3, 0)  
   MyPath = ThisWorkbook.Path & "\photo\"  
   If TextBox6.Text = "" Then  
     FullImagePath = MyPath + "1000.jpg"  
     Image1.Picture = LoadPicture(FullImagePath)  
   Else  
     FullImagePath = MyPath + TextBox1.Value  
     On Error GoTo 88  
     Image1.Picture = LoadPicture(MyPath & x & ".jpg")  
 88   If Err Then xx  'MsgBox "ÇáÕæÑÉ ÛíÑ ãæÌæÏÉ ÈãÓÇÑåÇ"  
   End If  
 End Sub  
 Private Sub UserForm_Activate()  
   Dim x As Long  
   Dim MyPath As String  
   x = TextBox1.Value  
   On Error Resume Next  
   TextBox2.Text = Sheet2.Application.WorksheetFunction.VLookup(x, Sheet2.Range("a1:f100"), 2, 0)  
   TextBox3.Text = Sheet2.Application.WorksheetFunction.VLookup(x, Sheet2.Range("a1:f100"), 5, 0)  
   TextBox4.Text = Sheet2.Application.WorksheetFunction.VLookup(x, Sheet2.Range("a1:f100"), 4, 0)  
   TextBox6.Text = Sheet2.Application.WorksheetFunction.VLookup(x, Sheet2.Range("a1:f100"), 3, 0)  
   MyPath = ThisWorkbook.Path & "\photo\"  
   If TextBox6.Text = "" Then  
     FullImagePath = MyPath + "1000.jpg"  
     Image1.Picture = LoadPicture(FullImagePath)  
   Else  
     FullImagePath = MyPath + TextBox1.Value  
     On Error GoTo 88  
     Image1.Picture = LoadPicture(MyPath & x & ".jpg")  
 88   If Err Then xx  'MsgBox "ÇáÕæÑÉ ÛíÑ ãæÌæÏÉ ÈãÓÇÑåÇ"  
   End If  
 End Sub  
 Private Sub UserForm_Initialize()  
   Dim lngWindow As Long, lFrmHdl As Long  
   lFrmHdl = FindWindow(vbNullString, Me.Caption)  
   lngWindow = GetWindowLong(lFrmHdl, GWL_STYLE)  
   lngWindow = lngWindow And (Not WS_CAPTION)  
   Call SetWindowLong(lFrmHdl, GWL_STYLE, lngWindow)  
   Call DrawMenuBar(lFrmHdl)  
 End Sub  
 Private Sub SpinButton1_SpinDown()  
   Dim x As Long  
   On Error Resume Next  
   x = Sheet2.Range("a1").End(xlDown).Value  
   If x = TextBox1.Text Then  
     MsgBox "åÐÇ ÇÎÑ ÓÌá"  
   Else  
     TextBox1.Text = TextBox1.Text + 1  
   End If  
 End Sub  
 Private Sub SpinButton1_SpinUp()  
   Dim x As Long  
   On Error Resume Next  
   x = Sheet2.Range("a2").Value  
   If x = TextBox1.Text Then  
     MsgBox " åÐÇ Çæá ÓÌá"  
   Else  
     TextBox1.Text = TextBox1.Text - 1  
   End If  
 End Sub  
 Sub xx()  
   MsgBox ("ÇáÕæÑÉÛíÑ ãæÌæÏÉÈÇáãÓÇÑ")  
   MyPath = ThisWorkbook.Path & "\photo\"  
   FullImagePath = MyPath + "999.jpg"  
   UserForm1.Image1.Picture = LoadPicture(FullImagePath)  
 End Sub  

لتحميل المثال اضغط هنا

اعداد / ياسر العربي

تقبلو تحياتي

http://up.top4top.net/downloadf-170ivrj1-rar.html
إضافة تعليقات الفيسبوك لمدونات بلوجر

إضافة تعليقات الفيسبوك لمدونات بلوجر


لا شك أن التعليقات في المدونات من أكثر الطرق فعالية لتقريب المتابع و الزائر لك و لموقعك .
تعليقات الفيسبوك , تعتبر أهم إضافة تعليقات للمدونات بإعتبار أن أغلبية الزوار سيكون لهم حتما حسابات فيسبوك و سينشرون تعليقاتهم بكل سهولة دون مواجهة أي مشكل و في ثواني .

نتيجة بحث الصور عن فيس بوك لايك

على أساس إضافة تعليقات الفيسبوك إلى مدونتك , كل ماعليك فعله هو التوجه نحو لوحة التحكم الخاصة بك في بلوجر ,
ثم التوجه نحو تعديل قالبك بالنقر على "قالب" ثم "تحرير html" .

إبحث عن 

<div class='comments' id='comments'>
(للبحث إضغط على CTRL+F)

سيكون مكرر مرتين , توجه نحو الأولى ثم أضف تحتها مباشرة هذا الكود :

  <div class='comakauttafb-tab' id='fb-comments' onclick='javascript:commentToggle("#fb-comments");' title='Add Comments via Facebook'>  
 <img class='comakauttafb-tab-icon' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUZZRl2TYCACTOCrV6wxREDBGuYprC8NvWaWAgthhLGZMyKAQzIJXvDHI3YG9IcKiPiwqfvlJM90qI1zSb_XAjGlTP_NdGgSuezZtmYY8-PnMJmHTlrATPyrbpNw_rwt8MTBgs_7RksSY/s1600/FACEBOOK.png'/><fb:comments-count expr:href='data:post.url'/> التعليقات</div>  
 <div class='comakauttafb-tab inactive-select-tab' id='blogger-comments' onclick='javascript:commentToggle("#blogger-comments");' title='Add Comments via Blogger'>  
 <img class='comakauttafb-tab-icon' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN1paMkf-YpKnodlltWHzJDhezQ69KAJogF7P-q7Jfkch7skgMnvWvSOB4FmDYksrSR9CtYUKXL2tMbb7epmUnZpFJGVJBmNI27oUokmoGcK3aPd5sMhdC0j8b3-Si6kL0rPdhecYNf8U/s1600/BLOGGER.png'/> <data:post.numComments/> التعليقات</div>  
 <div class='clear'/>  
 </div>  
 <div class='comakauttafb-page' id='fb-comments-page'>  
 <b:if cond='data:blog.pageType == "item"'><div id='fb-root'/>  
 <fb:comments color='dark' expr:href='data:post.url' num_posts='10' width='680'/></b:if></div>  
 <div class='comments comakauttafb-page' id='blogger-comments-page'>  
 <script src='http://connect.facebook.net/en_US/all.js#xfbml=1'/><script src='http://code.jquery.com/jquery-latest.js'/><meta content='additions.blogger' property='fb:admins'/><script type='text/javascript'>function commentToggle(selectTab) {$(".comakauttafb-tab").addClass("inactive-select-tab");$(selectTab).removeClass("inactive-select-tab");$(".comakauttafb-page").hide();$(selectTab + "-page").show();}</script><style type='text/css'>.comakauttafb-page, .comakauttafb-tab {-moz-border-radius:10px 10px 10px 10px; -webkit-border-radius:10px 10px 10px 10px; border-right:5px solid #ccc; border-top:3px solid #ccc; border-bottom:3px solid #ccc; border-right:5px solid #ccc}.comakauttafb-page {background:transparent;);margin-top:8px;}#blogger-comments-page {padding:0px 5px;display:none;}.comakauttafb-tab {text-shadow:0px 1px 1px #fff;color:#000;float:right;padding:5px;margin-right:5px;cursor:pointer;background:transparent;);-o-transition:.5sease-out;-moz-transition:.5s ease-out;-webkit-transition:.5s ease-out}.comakauttafb-tab-icon {height:16px;width:16px;margin-right:5px;}.comakauttafb-tab:hover {background:rgba(219,219,219,.8);}.inactive-select-tab {background:rgba(255,255,255,.4);}.inactive-select-tab, .comakauttafb-tab:hover {box-shadow:-1px -1px 1px #fff,1px 1px 1px #fff,1px 1px 5px #000;-moz-box-shadow:-1px -1px 1px #fff,1px 1px 1px #fff,1px 1px 5px #000;-webkit-box-shadow:-1px -1px 1px #fff,1px 1px 1px #fff,1px 1px 5px #000}</style>  

إن كنت تريد التعديل على عرض الإضافة لتتناسب مع عرض صفحتك , إبحث عن : width='680' و غير 680 بالعرض الذي تريده 

إضغط على "حفظ" , و شاهد الإضافة أسفل كل موضوع
الاستغناء عن الليست بوكس واستبدالها بالـ Spreadsheet

الاستغناء عن الليست بوكس واستبدالها بالـ Spreadsheet


بسم الله الرحمن الرحيم

لمن يريد الاستغناء عن الليست بوكس تفضلوا

اليوم  اقدم لكم طريقة البحث عن طريق الا  Spreadsheet

قمت بعمل مثال بسيط لجلب البيانات المفلترة الى الفورم ووضعها داخل Spreadsheet

Capture.PNG
وطريقة اضافة هذه الاداة كما بالصور الموضحة
1111111.png
2222222.png
3333333333.png

والكود المستخدم داخل الفورم في حدث التغيير للتكست بوكس
Private Sub TextBox1_Change()
    Dim last As Long
    Dim last2 As Long
    last = Spreadsheet1.ActiveSheet.Range("a10000").End(xlUp).Row
    Application.ScreenUpdating = False
    If TextBox1.Text = "" Then
        Spreadsheet1.ActiveSheet.Range("a1:k" & last).ClearContents
    Else
        Spreadsheet1.ActiveSheet.Range("a1:k" & last).ClearContents
        ActiveSheet.Range("$A$2:$K$2000").AutoFilter Field:=5, Criteria1:="" & TextBox1.Text & "*", _
                                                     Operator:=xlAnd
        last2 = ActiveSheet.Range("a10000").End(xlUp).Row
        Sheet1.Range("a1:k" & last2).Copy
        Spreadsheet1.ActiveSheet.Range("a1").Paste
        Application.CutCopyMode = False
        ActiveSheet.AutoFilterMode = False
        Application.ScreenUpdating = True
    End If
End Sub
تم ارفاق المثال للتوضيح

المرفق يعمل لدى جيدا لا اعلم توافقه مع جميع الاصدارات


تقريبا تحتاج اوفيس2003 بالاساس او الملف OWC11.DLL تحديدا

فاذا قابلتكم مشاكل لعدم وجود الملف على الجهاز

يرجى تحميل المرفق التالي به الشرح والاداة وبرنامج تشغيل الاداة 

تحميل الشرح لحل مشكلة عدم وجود الملف  

تقبلو تحياتي
اعداد / ياسر العربي


http://up.top4top.net/downloadf-157jsm01-rar.html 

مقالات

أخبار