Office: Excel 2003

Helfe beim Thema Excel 2003 in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen Ich komme einfach nicht weiter. Bei meiner Excel Tabelle möchte ich per VBA Bilder einfügen passend zur Art. Nr. und diese an der Höhe... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von pilot23, 26. Dezember 2010.

  1. Excel 2003


    Hallo zusammen

    Ich komme einfach nicht weiter.

    Bei meiner Excel Tabelle möchte ich per VBA Bilder einfügen passend zur Art. Nr. und diese an der Höhe der Zeile anpassen. Das Aspect Ratio des Bildes darf sich dabei nicht ändern.

    Meine Tabelle sieht wie folgt aus:

    ScreenShot001.jpg

    Die Bilder welche ich einfügen möchten heissen alle gleich wie die Art. Nr. nur mit .jpg als Datei. Die Bilder sind im Ordner C:\test\ gespeichert.

    Habe schon einige Codebeispiele gefunden welche mir die Bilder importieren jedoch kam ich bei der Grössenanpassung nicht weiter.
    Die Bilder wurde immer verzogen.

    Hoffe Ihr könnt mir helfen.

    Gruss Pilot23

    :)
     
  2. Hallo ???,

    scheint schön langsam zur Seuche zu werden, hier Bilder statt ordentlicher Beispieltabellen einzustellen;-(((

    Probier mal folgendes makro.

    Sub insertPictures()
    Dim objPic As Object
    Dim lngRow As Long, lngLast As Long
    Dim strFile As String

    Const cstrPath As String = "E:\Temp" 'Pfad
    Const cstrExtention As String = ".jpg"

    With Sheets("Tabelle1") 'Tabellenname anpassen!
    lngLast = Application.Max(3, .Cells(.Rows.Count, 1).End(xlUp).Row)
    For lngRow = 3 To lngLast
    If .Cells(lngRow, 1) <> "" Then
    strFile = Dir(cstrPath & IIf(Right(cstrPath, 1) = "\", "", "\") & .Cells(lngRow, 1) & cstrExtention, vbNormal)
    If strFile <> "" Then
    Set objPic = .Pictures.Insert(cstrPath & IIf(Right(cstrPath, 1) = "\", "", "\") & strFile)
    objPic.Top = .Cells(lngRow, 1).Top
    objPic.Left = .Cells(lngRow, 6).Left
    objPic.ShapeRange.LockAspectRatio = True
    objPic.Height = .Cells(lngRow, 1).Height
    End If
    End If
    Next
    End With

    Set objPic = Nothing
    End Sub


    Gruß Sepp
     
  3. Hallo Sepp

    Danke für das Makro, importieren tut es ohne Problem, auch werden die Bilder an der Zeile angepasst, jedoch in der Breite nicht - daher sind die Bilder anschliessend verzogen.

    Im Code habe ich Code:
    gesehn, welches doch genau dieses Problem beseitigen soll gefunden.
    Hilft jedoch nicht.

    Gruss Pilot23
     
  4. Excel 2003

    Hallo ???,

    tatsächlich scheint xl2003, im gegensatz zu xl2007, .LockAspectRatio zu ignorieren.

    Na dann berechnen wir die Breite eben selber.

    Sub insertPictures()
    Dim objPic As Object
    Dim lngRow As Long, lngLast As Long
    Dim dblOHeight As Double, dblOWidth As Double
    Dim strFile As String

    Const cstrPath As String = "E:\Temp" 'Pfad
    Const cstrExtention As String = ".jpg"

    With Sheets("Tabelle1") 'Tabellenname anpassen!
    lngLast = Application.Max(3, .Cells(.Rows.Count, 1).End(xlUp).Row)
    For lngRow = 3 To lngLast
    If .Cells(lngRow, 1) <> "" Then
    strFile = Dir(cstrPath & IIf(Right(cstrPath, 1) = "\", "", "\") & .Cells(lngRow, 1) & cstrExtention, vbNormal)
    If strFile <> "" Then
    Set objPic = .Pictures.Insert(cstrPath & IIf(Right(cstrPath, 1) = "\", "", "\") & strFile)
    objPic.Top = .Cells(lngRow, 1).Top
    objPic.Left = .Cells(lngRow, 6).Left
    dblOHeight = objPic.Height
    dblOWidth = objPic.Width
    objPic.ShapeRange.LockAspectRatio = False
    objPic.Height = .Cells(lngRow, 1).Height
    objPic.Width = dblOWidth * (objPic.Height / dblOHeight)
    End If
    End If
    Next
    End With

    Set objPic = Nothing
    End Sub


    Gruß Sepp
     
  5. Hallo Sepp

    Nun hats bestens geklappt, danke vielmals für die Hilfe !

    Gruss
     
  6. Hallo,

    genau so ein Makro habe ich gesucht, funktioniert super soweit. Wenn die Bilder aber in das Dokument eingebettet werden sollen und nicht nur verknüpft, geht das auch mit diesem Makro?
    Wo kann diese Option adressiert werden? Oder gibt es eine andere Möglichkeit, die als Verknüpfung geladenen Bilder in das Dokument automatisiert einzubetten?

    Gruss, macoff

    PS: Wie man liest habe ich keine Ahnung von Makros, aber vielleicht kann mir jemand hier weiterhelfen. Bitte.
     
  7. Hajo_Zi
    Hajo_Zi Erfahrener User
    Hajo_Zi, 9. November 2012
    #7
Thema:

Excel 2003

Die Seite wird geladen...
  1. Excel 2003 - Similar Threads - Excel 2003

  2. Funktion aus Excel 2003 in 2019 gesucht

    in Microsoft Excel Hilfe
    Funktion aus Excel 2003 in 2019 gesucht: Hallo Ihr Lieben, ich suche eine spezielle Funktion in Excel 2019, welche ich aus Excel 2003 kenne. Leider kann ich diese in Ek19 nicht finden, weiss auch nicht wie sie korrekter Weise heisst ......
  3. xls 97-2003 in Excel 2016 öffnen

    in Microsoft Excel Hilfe
    xls 97-2003 in Excel 2016 öffnen: Hallo! Ich habe hier eine Exceldatei xls, die im Excelformat 97-2003 gespeichert wurde. Diese möchte ich nun in Excel 2016 öffnen. Wähle ich diese Datei aus, mit geöffnetem Excel 2016, passiert...
  4. Excel 2003 öffnet externe Hyperlinks nicht mehr

    in Microsoft Excel Hilfe
    Excel 2003 öffnet externe Hyperlinks nicht mehr: Halo, ich habe ein Problem in Excel 2003, vielleicht kann mir jemand weiterhelfen: das Problem ist, daß Excel 2003 externe Hyperlinks (also Hyperlinks, die auf eine Internet-Seite verweisen)...
  5. Makro in Excel 2003 funktioniert nicht mehr

    in Microsoft Excel Hilfe
    Makro in Excel 2003 funktioniert nicht mehr: Hallo zusammen, ich hatte vor vielen Jahren in Excel 2003 einen Kalender mit Makros erstellt. Nachdem ich auf Excel 2016 gegangen bin, mußte ich feststellen, dass es Fehlermelunden plötzlich gibt,...
  6. UserForm Textbox als Hyperlink Excel 2003

    in Microsoft Excel Hilfe
    UserForm Textbox als Hyperlink Excel 2003: Gruess Gott miteinander, in einer Textbox der userform befindet sich ein Hyperlink in Textform. Der Text wird über Sub Zellaktualisierung() Me.TextBoxSpalteHyperlink.Text =...
  7. Excel 2003: csv-Import von Volksbank

    in Microsoft Excel Hilfe
    Excel 2003: csv-Import von Volksbank: Hallo zusammen, beim online-banking der Volksbanken kann man sich die Umsätze als csv-Datei herunterladen. Ich importiere diese csv-Dateien in Excel per drag and drop. Das Feld...
  8. Excel 2003_Automatisch neue Zeile erzeugen

    in Microsoft Excel Hilfe
    Excel 2003_Automatisch neue Zeile erzeugen: Hallo Excel Profis, ich kann zwar mit einfachen Formeln umgehen (kein Makro, kein VBA, etc.), aber das wars auch schon mit meiner Excel kenntniss. Darum erbitte ich hier wieder mal um Hilfe....
  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