Office: (Office 2016) Nach Bildern im Unterordner suchen

Helfe beim Thema Nach Bildern im Unterordner suchen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Guten Morgen, ich habe folgenden Code, um nach Bildern mit bestimmtem Namen in einem Ordner zu suchen. Das funktioniert aber nur, wenn ich die... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Kurzpeter, 13. November 2019.

  1. Nach Bildern im Unterordner suchen


    Guten Morgen,

    ich habe folgenden Code, um nach Bildern mit bestimmtem Namen in einem Ordner zu suchen. Das funktioniert aber nur, wenn ich die Bilder direkt in dem Ordner des Workbooks habe. Wie kann ich den Code so verändern, dass er auch in Unterordnern sucht?
    Code:

    Sub Bildeinfuegen()
    Dim rngZiel As Range
    Dim strPfad As String
    Dim strBild As String

    strPfad = ThisWorkbook.Path & ""
    strBild = Dir(strPfad & "*" & Range("B29").Value & "*.jpg")
    If strBild = "" Then
    MsgBox "Es wurde kein Bild gefunden."
    Else
    Set rngZiel = Range("B26").MergeArea
    Application.ScreenUpdating = False
    With ActiveSheet.Pictures.Insert(strPfad & strBild).ShapeRange
    .LockAspectRatio = True
    .Top = rngZiel.Top
    .Left = rngZiel.Left
    .Height = Application.CentimetersToPoints(8)
    End With
    Application.ScreenUpdating = True
    End If
    End Sub
     
    Kurzpeter, 13. November 2019
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi,

    das kannst du z.B. so lösen:

    Code:
    Option Explicit
    Dim strOrdner As String
    
    Sub Bildeinfuegen()
        Dim rngZiel As Range
        Dim strPfad As String
        Dim strBild As String
        strPfad = ThisWorkbook.Path & ""
        strBild = Dir(strPfad & "*" & Range("B29").Value & "*.jpg")
        If strBild = "" Then
            OrdnerAuswahl strPfad & "\", Range("B29").Value & ".jpg"
        Else
            strOrdner = strPfad
        End If
        If strOrdner <> "" Then
            Set rngZiel = Range("B26").MergeArea
            Application.ScreenUpdating = False
            With ActiveSheet.Pictures.Insert(strOrdner & "\" & Range("B29").Value & ".jpg").ShapeRange
                .LockAspectRatio = True
                .Top = rngZiel.Top
                .Left = rngZiel.Left
                .Height = Application.CentimetersToPoints(8)
            End With
            Application.ScreenUpdating = True
        Else
            MsgBox "Bild " & Range("B29") & " nicht gefunden"
        End If
    End Sub
    
    Sub OrdnerAuswahl(varSuchordner, strMappe As String)
       Dim fso As Object
       Dim Ordner
       Dim UnterOrdner
       Dim lngUnterOrdner As Long
       Dim blnVorhanden As Boolean
       Dim objFile As Object
       Dim strName As String
       Dim intSpalte As Integer
       intSpalte = 2
       Set fso = CreateObject("Scripting.FileSystemObject")
       Set Ordner = fso.getfolder(varSuchordner)
       On Error Resume Next
       lngUnterOrdner = Ordner.subfolders.Count
       If lngUnterOrdner <> 0 Then blnVorhanden = True
       On Error GoTo 0
       If blnVorhanden Then
            For Each UnterOrdner In Ordner.subfolders
                If Dir(UnterOrdner & "\" & strMappe) <> "" Then
                    strOrdner = UnterOrdner & "\"
                    Exit For
                End If
                OrdnerAuswahl UnterOrdner, strMappe
            Next
            blnVorhanden = False
       End If
       Set fso = Nothing
       Set Ordner = Nothing
    End Sub
    Bis später,
    Karin
     
  3. Vielen Dank für die schnelle Lösung.
    Gruß
    Kurzpeter
     
    Kurzpeter, 15. November 2019
    #3
Thema:

Nach Bildern im Unterordner suchen

Die Seite wird geladen...
  1. Nach Bildern im Unterordner suchen - Similar Threads - Bildern Unterordner

  2. Anzeige verlinkter Bilder

    in Microsoft Access Hilfe
    Anzeige verlinkter Bilder: Ich greife in meiner Bilderdatenbank per Link auf meine Bildersammlung zu. Irrtümlich habe ich dabei ein Bild verdreht. Obwohl ich das in Bilderdatei korrigiert habe, wird das Bild bei Access...
  3. In Word erscheinen beim Kopieren einer Webpage anstelle der Bilder teilweise nur kleine Platzhalter

    in Microsoft Word Hilfe
    In Word erscheinen beim Kopieren einer Webpage anstelle der Bilder teilweise nur kleine Platzhalter: In Word erscheinen beim Kopieren einer Webpage anstelle der Bilder teilweise nur kleine Platzhalter. In neuen Outlook für Windows wird nach Einfügen in das Nachrichtentext Fenster jedoch mit den...
  4. Bewerbungsbild "krisselig" nach Einfügen

    in Microsoft Word Hilfe
    Bewerbungsbild "krisselig" nach Einfügen: Hallo, ich wollte mein Deckblatt für die Bewerbung erstellen und habe ein hochauflösendes Bild vom Fotografen in sehr guter Qualität einfügen wollen und als es auf dem Deckblatt war, wurde es...
  5. Feste Verankerung eines Bildes in Kopfzeile lösen

    in Microsoft Word Hilfe
    Feste Verankerung eines Bildes in Kopfzeile lösen: Hallo ! Ich benutze Microsoft 365 und habe dabei die aktuellste Word Version. Es geht dabei um ein Bild bzw. Logo in der Kopfzeile, dass rechts oben festsitzt und mit einem Ankersymbol...
  6. Bilder über VBA Größe und DPI ändern für Webshop

    in Microsoft Excel Hilfe
    Bilder über VBA Größe und DPI ändern für Webshop: Hallo Excel Spezialisten, Ich habe mir eine recht aufwendige Tabelle gebastelt, aus der ich Daten für meinen Webshop generiere und in einer .csv bereitstelle. Es werden neue Preislisten...
  7. Seitenzahlen sind komplett verschoben....

    in Microsoft Word Hilfe
    Seitenzahlen sind komplett verschoben....: Hallo zusammen, ich hoffe, ihr könnt mir bei einigen Problemen mit meinem Dokument weiterhelfen (siehe Anhang). Ich stehe gerade vor folgenden Herausforderungen: Ich habe jetzt alles persönliche...
  8. Bilder lassen sich nicht verschieben

    in Microsoft PowerPoint Hilfe
    Bilder lassen sich nicht verschieben: Hallo in die Runde, ich nutze die Office Version 2019.Heute hab ich eine Folie mit acht Bildern erstellt die mit Animationen unterlegt sind. Nun möchte ich die Bilder gerne an ihre entsprechende...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden