Thema Datum  Von Nutzer Rating
Antwort
03.11.2020 12:52:52 Elias_HH
NotSolved
Blau Bilder aus einem Ordner über VBA in Excel untereinander einfügen
03.11.2020 13:13:16 volti
*****
Solved
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:
volti
Datum:
03.11.2020 13:13:16
Views:
976
Rating: Antwort:
 Nein
Thema:
Bilder aus einem Ordner über VBA in Excel untereinander einfügen

Hallo Elias,

hier mal ein (erste) Anregung, wie man das realsieren könnte.

Code passt das aktuelle Bild an das Zielfeld an und geht zum nächsten Feld über.

Je nach dem, was genau gewüscht wird, kann das ja noch angepasst werden.

Schau mal, ob Du damit etwas anfangen kannst.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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 = "D:\Pictures\Fotos\IGF\"               '<<<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

viele Grüße

Karl-Heinz


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
Blau Bilder aus einem Ordner über VBA in Excel untereinander einfügen
03.11.2020 13:13:16 volti
*****
Solved
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