• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Opgelost fout in vba stopt als er geen pasfoto is geplaats in de map voor een ID Nr.

Dit topic is als opgelost gemarkeerd

Ben

Gebruiker
Lid geworden
16 aug 2013
Berichten
163
Dag allemaal ben weer eens bezig en ik had graag dat het werkt maar de opdracht wordt gestopt op regel 11 als er geen foto in de map staat. de iconen en het excelbestand in een map zetten dan kunnen jullie dit testen.
Met een vriendelijke groet Ben

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("C5"), Target) Is Nothing Then
If Target = "" Then
 MsgBox "Vul het ID Nr. in !!!!!"
Exit Sub
End If
'als er een ID nr wordt ingevoerd en er is geen foto aanwezig in de map .Picture = LoadPicture(ThisWorkbook.Path & "\" & Target.Value & ".jpg")stopt de opdracht.
'graag had ik hier een MsgBox "geen pasfoto aanwezig"
  With ActiveSheet.Image1
  Dim sPicture As String, pic As Picture
    .Picture = LoadPicture(ThisWorkbook.Path & "\" & Target.Value & ".jpg")
    .PictureSizeMode = 1
   'Top = Range("B20")
    '.Left = Columns(2).Left
  End With
End If

End Sub
 
Je hebt een verkeerd bestand geplaatst, maar probeer het zo eens:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Range("C5"), Target) Is Nothing Then
        If Target = "" Then
            MsgBox "Vul het ID Nr. in !!!!!"
            Exit Sub
        End If
        'als er een ID nr wordt ingevoerd en er is geen foto aanwezig in de map .Picture = LoadPicture(ThisWorkbook.Path & "\" & Target.Value & ".jpg")stopt de opdracht.
        'graag had ik hier een MsgBox "geen pasfoto aanwezig"
        With ActiveSheet.Image1
            Dim sPicture As String, pic As Picture
            sPicture= ThisWorkbook.Path & "\" & Target.Value & ".jpg"
            If Dir(sPicture) = "" Then
                MsgBox sPicture & " niet gevonden"
            Else
             .Picture = LoadPicture(sPicture)
             .PictureSizeMode = 1
            'Top = Range("B20")
             '.Left = Columns(2).Left
            End If
        End With
    End If
End Sub
 
Dankjewel 👍 dit werkt nu kan ik weer verder, PS verkeerd bestand ???? ik heb toch alles verstuurd.

Met een vriendelijke groet Ben.
 
Nee, je hebt per abuis je Excel temporary file geplaatst, kijk maar eens naar de filenaam.
 
Ja ik zag het ~$ dit stond ervoor bedankt voor de moeite👍
 
Waarom zelf geen jpg maken waarop vermeld wordt 'Geen foto beschikbaar' en deze dan als image laten verschijnen ipv zo'n verdomde msgbox.
 

Bijlagen

  • Geen_Foto.JPG
    Geen_Foto.JPG
    7 KB · Weergaven: 4
Het goede idee van Warme bakkertje geïmplementeerd, en bestandsgrootte gehalveerd door het verwijderen van lege kolommen.
 

Bijlagen

Ja dit is duidelijk en zichtbaar dankj wel voor de tip @AHulpje en @Warme bakkertje Toppie.
hier nog de oefen pasfoto`s deze waren verwijderd.
 

Bijlagen

  • 10.jpg
    10.jpg
    4,5 KB · Weergaven: 3
  • 9.jpg
    9.jpg
    4,3 KB · Weergaven: 2
  • 8.jpg
    8.jpg
    4,7 KB · Weergaven: 1
  • 7.jpg
    7.jpg
    4,9 KB · Weergaven: 1
  • 6.jpg
    6.jpg
    4,3 KB · Weergaven: 1
  • 5.jpg
    5.jpg
    4,2 KB · Weergaven: 1
  • 3.jpg
    3.jpg
    4,2 KB · Weergaven: 1
  • 1.jpg
    1.jpg
    4,5 KB · Weergaven: 2
  • 16.jpg
    16.jpg
    4,4 KB · Weergaven: 4
Terug
Bovenaan Onderaan