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

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله وبركاته

اخوانى الافاضل اريد اظهار الصور الشخصيه وصورة البطاقه وصورة رخصة القياده للموظف فى نفس الوقت فى الشيت بحثت كثيرا فلم اجد سوى امكانية التعامل لصورة واحده

بارك الله فيكم

  • Like 1
قام بنشر

أين الصور المطلوب إدراجها؟ هل في نفس المصنف في ورقة عمل أخرى أم في مجلد خارجي يشار إليه بشكل معين ؟؟

قم بإرفاق الملف معبر عن الطلب لمحاولة تقديم المساعدة بالشكل المطلوب من قبل الأخوة الأعضاء

قام بنشر

بسم الله ما شاء الله عليك يا عربي متميز كالعادة ..

إضافة بسيطة لمسح الصور في حالة عدم وجود الاسم

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim myPath As String, fullImagePath As String

    If Target.Address = "$B$1" Then
        myPath = ThisWorkbook.Path & "\pic\"
        fullImagePath = myPath + [B1]

        On Error GoTo Skipper
        Image1.Picture = LoadPicture(fullImagePath & "1.JPG")
        Image2.Picture = LoadPicture(fullImagePath & "2.JPG")
        Image3.Picture = LoadPicture(fullImagePath & "3.JPG")
        Image4.Picture = LoadPicture(fullImagePath & "4.JPG")
        Exit Sub
    End If
    
Skipper:
    Image1.Picture = LoadPicture("")
    Image2.Picture = LoadPicture("")
    Image3.Picture = LoadPicture("")
    Image4.Picture = LoadPicture("")
End Sub

 

  • Like 2
قام بنشر

شكر واجب لكما وبارك الله فيكما  " اخى الفاضل ياسر العربى واخى الفاضل ابو البراء " على الكود الرائع .  والله  انى احبكما فى الله

لكن كنت اود ان اضيف عندما لا توجد صورة يكتب ذلك مكان الصورة بالاضافة اننى اريد ان اعرف لماذا لا يتم تحديد الخلايا الموجود بها الصور

قام بنشر

الأخ الغالي ياسر العربي إنت الأصل في الكود .. المبدع ليس كالمقلد

أخي أبو حمزة

وضعت أدوات Image في الخلايا التي بها الصور ..ادخل على التبويب Developer ثم انقر Design Mode ويمكنك بعدها تحديد تلك الأدوات

بالنسبة للصورة في حالة عدم وجود صورة يمكن وضع صورة محددة يتم الإشارة إليها في الجزء الأخير من الكود بدلاً من الفراغ 

  • Like 1
قام بنشر

اخى الفاضل ابو البراء طبقت تعليماتك واضفت صورة no.jpg لكن للاسف عندما لا تتوفر صورة واحده لا يعرض باقى الصور للشخص ... انظر الى الكود لعل اكون مخظئ فى التنفيذ 

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim myPath As String, fullImagePath As String

        myPath = ThisWorkbook.Path & "\pic\"
        fullImagePath = myPath + [B1]
If Target.Address = "$B$1" Then

        On Error GoTo Skipper
        Image1.Picture = LoadPicture(fullImagePath & "1.JPG")
        Image2.Picture = LoadPicture(fullImagePath & "2.JPG")
        Image3.Picture = LoadPicture(fullImagePath & "3.JPG")
        Image4.Picture = LoadPicture(fullImagePath & "4.JPG")
        Exit Sub
    End If
    
Skipper:
    Image1.Picture = LoadPicture(myPath & "NO.jpg")
    Image2.Picture = LoadPicture(myPath & "NO.jpg")
    Image3.Picture = LoadPicture(myPath & "NO.jpg")
    Image4.Picture = LoadPicture(myPath & "NO.jpg")
End Sub

 

قام بنشر

ارفق الملف للإطلاع عليه ..لنرى المشكلة عن قرب ..

يبدو أنه عندما لا تتوافر صورة واحد يحدث خطأ فينتقل الكود بالجزء الثاني من الكود مما يجعل الصور لا تظهر كليةً

قام بنشر

أخي الكريم أبو حمزة

جرب الكود بالشكل التالي

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim myPath As String, fullImagePath As String

    myPath = ThisWorkbook.Path & "\pic\"
    fullImagePath = myPath + [B1]
    
    If Target.Address = "$B$1" Then
        If Dir(fullImagePath & "1.JPG") <> "" Then
            Image1.Picture = LoadPicture(fullImagePath & "1.JPG")
        Else
            Image1.Picture = LoadPicture(myPath & "NO.JPG")
        End If
        '=========================================================
        If Dir(fullImagePath & "2.JPG") <> "" Then
            Image2.Picture = LoadPicture(fullImagePath & "2.JPG")
        Else
            Image2.Picture = LoadPicture(myPath & "NO.JPG")
        End If
        '=========================================================
        If Dir(fullImagePath & "3.JPG") <> "" Then
            Image3.Picture = LoadPicture(fullImagePath & "3.JPG")
        Else
            Image3.Picture = LoadPicture(myPath & "NO.JPG")
        End If
        '=========================================================
        If Dir(fullImagePath & "4.JPG") <> "" Then
            Image4.Picture = LoadPicture(fullImagePath & "4.JPG")
        Else
            Image4.Picture = LoadPicture(myPath & "NO.JPG")
        End If
    End If
End Sub

 

  • Like 2

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information