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. 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...
  3. 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...
  4. 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...
  5. 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...
  6. VBA Summe bilden

    in Microsoft Excel Hilfe
    VBA Summe bilden: Hallo zusammen, in meiner per VBA generierten Tabelle mit unterschiedlicher Anzahl Zeilen möchte ich in Spalte D die Summe bilden, als von D1 bis Dx. Meine Formel bei 12 Zeilen:...
  7. Excel Range als Bild in Word einfügen

    in Microsoft Excel Hilfe
    Excel Range als Bild in Word einfügen: Hallo, ich möchte gerne per Makro in einem Wordtemplate Mustergrafiken, die als Platzhalter dienen durch Bereiche in meiner Exceldatei ersetzen, die ich als Bild einfüge. Per Hand mache ich das...
  8. Bilder in einer HTML Mail werden mit Unterstrich angezeigt

    in Microsoft Outlook Hilfe
    Bilder in einer HTML Mail werden mit Unterstrich angezeigt: Hallo Spezialistinnen und Spezialisten! Ich habe meinen neuen PC mit Office 365 installiert! Leider tritt ein kleines Problem bei der Darstellung einer E-Mail mit Bildern auf die zu einem externen...
  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