Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Excel VBA, Bild aus nebenstehender Zelle kopieren wenn Zelle ausgewählt ist
#1
Hallo Leute,

ich habe wieder ein neues Problem.
Um besser zu verdeutlichen was ich vorhabe lade ich einfach mal eine Beispieldatei hoch.

Das Makro ist total simpel.
Ich bin auf Tabellenblatt 1 und klicke einfach auf irgendeine Seriennummer.
Anschließend klicke ich auf den Pfeil "Weiter" und gelange zu Tabelle 2 und die Seriennummer wurde in das entsprechende Feld geschrieben.
Das gleiche soll jetzt mit dem dazugehörigen Bild passieren.

Wo ich jetzt nicht weiter komme ist, wie man die Zelle neben der Seriennummer kopiert, da ich lediglich auf die Seriennummer klicke. Funktioniert das mit Offset()? wenn ja wie genau?
Und wie kopiere ich dann das Bild in der Zelle neben der Seriennummer?

Code:
Sub zuTabelle2()
   If ActiveCell = "" Then
      MsgBox "Sie haben keine Seriennummer ausgewählt!" & vbNewLine & "Bitte wählen Sie bevor Sie auf 'Weiter' klicken eine Seriennummer aus."
      Exit Sub
   End If

   Selection.Copy
   Sheets("Tabelle2").Select
   Range("C2").Select
   ActiveSheet.Paste
End Sub


Schon einmal vielen Dank für eure Hilfe!


Angehängte Dateien
.xlsm   Bilder mit kopieren (Test).xlsm (Größe: 72,43 KB / Downloads: 3)
Antworten Top
#2
Hallo,

ich habe die Grafiken nach dem Muster "Grafik " und Seriennummer umbenannt, um dann recht einfach die richtige Grafik zu erwischen.
Sub zuTabelle2()
 If ActiveCell = "" Then
   MsgBox "Sie haben keine Seriennummer ausgewählt!" & vbNewLine & "Bitte wählen Sie bevor Sie auf 'Weiter' klicken eine Seriennummer aus."
 Else
   Sheets("Tabelle2").Range("C2").Value = ActiveCell.Value
   ActiveSheet.Shapes("Grafik " & ActiveCell.Value).Copy
   Sheets("Tabelle2").Range("B2").PasteSpecial
   Application.Goto Sheets("Tabelle2").Range("B2")
 End If
End Sub


Angehängte Dateien
.xlsm   Kopie von Bilder mit kopieren (Test).xlsm (Größe: 109,1 KB / Downloads: 8)
Antworten Top
#3
Hi,

danke für deine Antwort. Aber leider funktioniert das nicht so wie ich mir das gedacht habe.
Ziel sollte sein:

ich Wähle die Seriennummer aus und klicke dann auf "weiter".
Dann soll die Seriennummer und das Bild kopiert werden.
Muss ich nicht den Befehl Offset() benutzen damit die daneben stehende Zelle (neben der Seriennummer) mitkopiert wird?`

Ich weiß alelrdings nicht wie ich das richtig integrieren soll.
Antworten Top
#4
Hi,

es geht doch, nur funktioniert das seltsamerweise nur für 3/4 Bilder.
Woran kann das liegen?

mfg

Christian
Antworten Top
#5
Hi,

(30.11.2016, 08:17)xChristianx schrieb: Hi,

es geht doch, nur funktioniert das seltsamerweise nur für 3/4 Bilder.
Woran kann das liegen?

mfg

Christian

weil bei einem Bild der Name (noch) nicht passt. Wink
Antworten Top
#6
Danke, habe das auch gemerkt und jetzt ein Makro noch hinzugefügt welches die Bilder automatisch mit der Seriennummer benennt, sodass alle nachträglich eingefügten Bilder funktionieren.

Danke für deine Hilfe.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste