Thema Datum  Von Nutzer Rating
Antwort
03.11.2020 12:52:52 Elias_HH
NotSolved
03.11.2020 13:13:16 volti
*****
Solved
Rot Bilder aus einem Ordner über VBA in Excel untereinander einfügen
03.11.2020 13:29:21 Elias_HH
NotSolved
03.11.2020 14:31:51 volti
NotSolved
03.11.2020 19:07:29 Elias_HH
NotSolved
03.11.2020 19:35:17 volti
NotSolved
04.11.2020 01:31:46 Gast68734
NotSolved

Ansicht des Beitrags:
Von:
Elias_HH
Datum:
03.11.2020 13:29:21
Views:
712
Rating: Antwort:
  Ja
Thema:
Bilder aus einem Ordner über VBA in Excel untereinander einfügen

Guten Tag Karl-Heinz,

zunächst vielen Dank für deine Hilfe. Jedoch klappt es bei mir nicht so ganz. Sobald ich das Makro starte wird von dem jeweiligen Ordner, welches ich in 'spfad' eingegeben habe nur der Pfadname eines Bildes angezeigt. Also es erscheint garkein Bild. Vielleicht habe ich auch in den Anpassungen die ich vornehmen sollte etwas falsch gemacht ? Denn ich habe lediglich bei 'sPfad' den Pfad vom Ordner eingetragen wo sich die Bilder befinden. Bei 'sDatei' hab ich keine Anapssung vorgenommen, weil ich nicht weiß wofür das steht.

 

Sub Alle_Bilder_Einfügen()
 Dim sDatei As String, sPfad As String
 Dim oZelle As Range, oRette As Range
 Dim ScaleA As Double
  
 On Error Resume Next
  
 Set oRette = ActiveCell
 Set oZelle = Application.InputBox(Prompt:="Bitte Zielzelle wählen!", _
            Default:=Cells(Rows.Count, "C").End(xlUp).Offset(1, -1).Address, Type:=8)
 If oZelle Is Nothing Then Exit Sub
  
 sPfad = "C:\der Ordner wo die Bilder sind"               '<<<anpassen>>>
 sDatei = Dir(sPfad & "*.*")                                        '<<<anpassen>>>
  
 Do While sDatei <> ""
  Select Case LCase$(Right(sDatei, 4))
    Case ".bmp", ".jpg", ".tif", ".gif", ".png", "jpeg"
         With ActiveSheet.Pictures.insert(sPfad & sDatei)
           
           With .ShapeRange
              .Top = oZelle.Top
              .Left = oZelle.Left
              ScaleA = WorksheetFunction.Min(oZelle.Width / .Width, oZelle.Height / .Height)
              .Height = .Height * ScaleA
           End With
           
          .Placement = xlMoveAndSize
          .PrintObject = True
         End With
         Set oZelle = oZelle.Offset(1, 0)   'Nächstes Feld
  End Select
   
  sDatei = Dir
 Loop
  
 oRette.Select
 
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
03.11.2020 12:52:52 Elias_HH
NotSolved
03.11.2020 13:13:16 volti
*****
Solved
Rot Bilder aus einem Ordner über VBA in Excel untereinander einfügen
03.11.2020 13:29:21 Elias_HH
NotSolved
03.11.2020 14:31:51 volti
NotSolved
03.11.2020 19:07:29 Elias_HH
NotSolved
03.11.2020 19:35:17 volti
NotSolved
04.11.2020 01:31:46 Gast68734
NotSolved