Office: (Office 2016) Bild von Blatt kopieren und auf einem anderen einfügen

Helfe beim Thema Bild von Blatt kopieren und auf einem anderen einfügen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Zusammen Ausgangslage: Ich habe ein Tabellenblatt "Schuhbestand" mit 30 Bildern darin. Diese sind auf von links nach rechts aufgereiht und... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von 417gabriel, 30. März 2016.

  1. Bild von Blatt kopieren und auf einem anderen einfügen


    Hallo Zusammen

    Ausgangslage:
    Ich habe ein Tabellenblatt "Schuhbestand" mit 30 Bildern darin. Diese sind auf von links nach rechts aufgereiht und von Zellposition und Grösse abhängig eingestellt. Jedes Bild ist 3 Spalten breit und 4 Zeilen hoch. Das erste Bild ist im Bereich C1:E4, das zweite in G1:I4 und so weiter. Zwischen den Bildbereichen ist jeweils eine leere Spalte.

    Ziel:
    Ich möchte nun die Bilder vom Tabellenblatt "Schuhbestand" in das Tabellenblatt "Übersicht" kopieren, ohne die Bezeichnung der Bilder zu benutzen. Jedes einzelne Bild muss ich im Tablellenblatt "Übersicht" beliebig platzieren können. Z.B. erstes Bild in A1:C4, zweites Bild in E1:G4 und so weiter.

    Ich bin kein VBA Profi, daher bin ich um jede Hilfe froh. Am besten die Codefragmente direkt mit Kommentar versehen, dann verstehe ich diese auch. Danke! :)

    lg Gabriel
     
    417gabriel, 30. März 2016
    #1
  2. steve1da Office Guru
    Hola,

    zur Info ;)

    2.3: Crossposting - ist grundsätzlich erlaubt, aber nur wenn in dem Beitrag ein eindeutiger Verweis zu dem Thema im anderen Forum vorhanden ist.

    Gruß,
    steve1d
     
    steve1da, 30. März 2016
    #2
  3. Man, war das so einfach festzustellen xD

    Der Regelkonformität halber, hier der Verweis :) http://bit.ly/1PFohRY
     
    417gabriel, 30. März 2016
    #3
  4. Beverly
    Beverly Erfahrener User

    Bild von Blatt kopieren und auf einem anderen einfügen

    Hi Gabriel,

    versuche es mal auf diesem Weg

    Code:
    Sub BilderKopieren()
        Dim arrZellen()
        Dim shaBild As Shape
        Dim varVorhanden
        Dim dblLinks As Double
        Dim dblOben As Double
        ' Array mit allen Start- und Zieladressen für die Bilder - entsprechend ergänzen!
        arrZellen = Array(Array("C1", "G1", "K1"), Array("A1", "E1", "I1"))
        With Worksheets("Übersicht")
            ' Schleife über alle Shapes in "Schubestand"
            For Each shaBild In Worksheets("Schuhbestand").Shapes
                ' prüfen ob Adresse der linken oberen Zelle laufendes Shape im Array enthalten ist
                varVorhanden = Application.Match(shaBild.TopLeftCell.Address(0, 0), arrZellen(0), 0)
                ' wenn vorhanden dann ergibt Match einen numerischen WErt
                If IsNumeric(varVorhanden) Then
                    ' laufendes bild kopieren
                    shaBild.Copy
                    ' Kopie einfügen
                    .Paste
                    ' feststellen Position der linken Kante der Zielzelle
                    dblLinks = .Range(arrZellen(1)(varVorhanden - 1)).Left
                    ' feststellen Position der oberen Kante der Zielzelle
                    dblOben = .Range(arrZellen(1)(varVorhanden - 1)).Top
                    ' Bezug auf das zuletzt eingefügte Shape
                    With .Shapes(.Shapes.Count)
                        ' Positionen zuweisen
                        .Left = dblLinks
                        .Top = dblOben
                    End With
                End If
            Next shaBild
        End With
    End Sub
    
    
    Bis später,
    Karin
     
    Beverly, 30. März 2016
    #4
  5. Hallo Karin

    Auf den ersten Blick sieht das genau nach dem aus, was ich brauche. Ich versuche mich mal an deinem Ansatz, deine Kommentare sind aber ziemlich eindeutig formuliert. Danke! :D

    lg Gabriel
     
    417gabriel, 30. März 2016
    #5
  6. Hoi Karin

    Ich habe das so versucht wie du mir das vorgeschlagen hast und das hat auch auf Anhieb geklappt. Sobald ich aber mehr als 4 Bilder in die Arrays eingebe, kommt eine Fehlermeldung, der Abschnitt ".Paste" wird gelb markiert. Dieser Fehler scheint (zumindest in meiner Wahrnehmung) willkürlich aufzutreten. Manchmal werden X Bilder eingefügt, manchmal Y, manchmal erscheint die Fehlermeldung garnicht und es funktioniert alles einwandfrei. Ich habe selbst versucht, den Code anzupassen, bis jetzt konnte ich den Fehler noch nicht beheben.

    Das ist mein aktueller Code:

    Dim shaBild As Shape
    Dim varVorhanden
    Dim dblLinks As Double
    Dim dblOben As Double
    ersteZeile = Array(Array("C1", "G1", "K1", "O1", "S1", "W1", "AA1", "AE1"), Array("C14", "G14", "K14", "O14", "C35", "G35", "K35", "O35"))
    With Worksheets("Übersicht")
    For Each shaBild In Worksheets("Schuhbestand").Shapes
    varVorhanden = Application.Match(shaBild.TopLeftCell.Address(0, 0), ersteZeile(0), 0)
    If IsNumeric(varVorhanden) Then
    shaBild.Copy
    .Paste
    dblLinks = .Range(ersteZeile(1)(varVorhanden - 1)).Left
    dblOben = .Range(ersteZeile(1)(varVorhanden - 1)).Top
    With .Shapes(.Shapes.Count)
    .Left = dblLinks
    .Top = dblOben
    End With
    End If
    Next shaBild
    End With
     
    417gabriel, 31. März 2016
    #6
  7. Beverly
    Beverly Erfahrener User
    Hi,

    das könnte daran liegen, dass Excel nicht genügend Zeit hat, das Bild einzufügen - ergänze mal die beiden Zeilen, vielleicht hilft das:

    Code:
                    shaBild.Copy
                    [COLOR=#0000ff]DoEvents[/COLOR]
                    ' Kopie einfügen
                    .Paste
                    [COLOR=#0000ff]DoEvents[/COLOR]
    
    
    Bis später,
    Karin
     
    Beverly, 31. März 2016
    #7
  8. Bild von Blatt kopieren und auf einem anderen einfügen

    Danke für deine Hilfsbereitschaft, Karin. Ich habe es nun geschafft, dass alles funktioniert wie ich das möchte :)
    Das DoEvents hat auf Jedenfall geholfen.

    lg Gabriel
     
    417gabriel, 1. April 2016
    #8
Thema:

Bild von Blatt kopieren und auf einem anderen einfügen

Die Seite wird geladen...
  1. Bild von Blatt kopieren und auf einem anderen einfügen - Similar Threads - Bild Blatt kopieren

  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