Office: Endlosschleife

Helfe beim Thema Endlosschleife in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo alle zusammen! Ich beise schon die Zähne seit Tag aus wegen einen Schleifen Problem. Problem Beschreibung: Ich habe ein Makro das ein Bild aus... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von pain91, 28. Dezember 2020.

  1. Endlosschleife


    Hallo alle zusammen!

    Ich beise schon die Zähne seit Tag aus wegen einen Schleifen Problem.

    Problem Beschreibung:

    Ich habe ein Makro das ein Bild aus Excel im Querformat exportieren soll und in einen bestimmten Ordner ablegen soll mit den Namen Inhalt Zelle A1. Soweit so gut, funktioniert bis dato.

    Das Export Bild wird im Laufe des Tages nochmal benötigt, und zwar wird es in eine vorgefertigte Vorlage Importiert, die für ein Querformat ausgelegt ist.
    Nun ist es öfters passiert das Kollegen nicht drauf achten ob das Bild in Hoch oder Querformat ist und es somit unbrauchbar für die Vorlage machen.

    Nun habe ich mir gedacht die Bildbreite und die Bildhöhe gegenüber zu stellen mit einer abfrage. Fall Breite kleiner als Höhe will ich das Bild das in Excel im Tabellenblatt liegt Löschen und den Loop neu Starten.

    Ich bekomme aber bei meinem aktuellen Code immer eine Fehlermeldung.

    Hat jemand eine Idee wie man das Lösen könnte?
    Vielen dank und liebe grüße

    Anbei mein Code:



    'Button "Bild Speichern" in der UserForm "UserFormTestergebnis"
    'Exportiert das Bild in einen vordefinierten Ordner
    Private Sub CommandButton1_Click()

    Dim shp As Shape
    Dim ws As Worksheet

    Dim tempChartObj As ChartObject
    Dim savePath, cellValue, sheetValue, saveName As String

    Set ws = ActiveSheet
    For Each shp In ws.Shapes
    If shp.Type = msoPicture Then
    Set tempChartObj = ActiveSheet.ChartObjects.Add(0, 0, shp.Width, shp.Height)
    cellValue = Range("A1").Value
    sheetValue = ActiveSheet.Name
    saveName = cellValue & ".jpg"
    savePath = "C:UsersTrumicDesktopProjektCovidExcelBilder" & saveName

    If tempChartObj.Width < tempChartObj.Height Then
    GoTo Hell
    Else: GoTo Weiter
    End If
    'Kopiert Bild in ein Chart, und exportiert den Chart anschlisend
    'shp.Rotation = 90
    Weiter:
    shp.Copy
    tempChartObj.Chart.ChartArea.Select
    tempChartObj.Chart.Paste
    tempChartObj.Chart.Export savePath
    tempChartObj.Delete
    shp.Delete
    End If
    Next shp

    Unload UserFormTestergebnis
    Sheets("Übersicht").Select

    Exit Sub
    Hell:
    MsgBox "Die Bildbreite ist kleiner als die Bildhöhe!" _
    & "Bildbreite: " & tempChartObj.Width _
    & "Bildhöhe: " & tempChartObj.Height _
    & "Bitte ein Neues Bild im Querformat machen"

    MsgBox "Bitte jetzt ein Neues Foto in Querformat aufnehmen"

    Unload UserFormTestergebnis
    'tempChartObj.Delete
    shp.Delete
    Range("C1").Select

    Resume Next

    End Sub

    :)
     
  2. Hi pani,

    da Du neu hier bist...
    1. Immer mit angeben: Welche, und an welcher Stelle im Code.
    2. Nutze die foreneigenen Codetags zur Darstellung des Codes. Das ist das 2. Bild von rechts, oben im Antwortfenster. Das macht Deinen Code besser lesbar und steigert somit die Bereitschaft, Dir helfen zu wollen. Schön wäre natürlich, wenn der von Haus aus auch ordentlich eingerückt ist.
     
  3.  
    Zuletzt von einem Moderator bearbeitet: 9. Februar 2021
  4. Endlosschleife

    Welche?!?
     
    drambeldier, 30. Dezember 2020
    #4
  5. ...,vor allem, an welcher Stelle!
    Du könntest potentiellen Helfern die Arbeit damit ungemein erleichtern. Oder sollen wir jetzt jede einzelne Zeile Deines Codes durchgehen, um evtl. die Fehlerquelle zu entdecken? Ich sehe für mich keine Veranlassung dazu, solche Nachlässigkeiten zu unterstützen.
     
  6. Hallo,
    enthält die Variable savePath einen gültigen Pfad? Ich vermisse einen nach C: und einen weiteren bevor der Dateiname angehängt wird.
    Gruss, Wilhelm
     
    Wilhelm1, 1. Januar 2021
    #6
  7. Diese Zeile passt nicht in den Code:
    Code:
    Es ist keine Fehlerbehandlung initialisiert.
     
    EarlFred, 1. Januar 2021
    #7
  8. Endlosschleife

    Backslashs müssen maskiert oder verdoppelt werden, damit sie sichtbar werden: \
     
    Zuletzt von einem Moderator bearbeitet: 9. Februar 2021
    EarlFred, 1. Januar 2021
    #8
Thema:

Endlosschleife

Die Seite wird geladen...
  1. Endlosschleife - Similar Threads - Endlosschleife

  2. Problem mit Endlosschleife

    in Microsoft Excel Hilfe
    Problem mit Endlosschleife: Hallo, habe ein Problem mit meiner Userform die anhand des Values verschiedener Checkboxen Aktionen ausführt. Leider hängt sich das Sub ab einer Schleifenlänge von x = 10 auf wenn ich for x = 1...
  3. Authenticator in Endlosschleife bei Identprüfung

    in Microsoft Teams Hilfe
    Authenticator in Endlosschleife bei Identprüfung: Hallo :-) mit meinem neuen Telefon musste ich auch meinen Authenticator neu installieren. Eigentlich kein Problem, dachte ich. Nutzername, Passwort, alles ok. Dann soll ich meine Mailadresse...
  4. Microsoft Teams - lädt nicht, Endlosschleife

    in Microsoft Teams Hilfe
    Microsoft Teams - lädt nicht, Endlosschleife: Moin zusammen, habe das Problem, dass MS Teams nach dem Starten in einer Endlosschleife hängt und nur lädt. [ATTACH] Hat jemand Ideen was ich tun könnte um diesen Fehler zu beheben? Im...
  5. MS Teams App lädt nicht - Endlosschleife

    in Microsoft Teams Hilfe
    MS Teams App lädt nicht - Endlosschleife: Hallo, ich nutze eine Office 365 Business Standard Lizenz und versuche verzweifelt Teams und Skype for Business zu nutzen. Die Anmeldung in der Teams App funktioniert - jedoch endet die "Teams...
  6. Endlosschleife mit Do..While ??

    in Microsoft Excel Hilfe
    Endlosschleife mit Do..While ??: Hallo, ich möchte zwei Dateien mit einer Schleife in einem Makro öffnen. Ich erzeuge mir aber leider Endlosschleifen oder es wird nur eine Datei geöffnet. Hier mein Code: Sub dotest() Dim...
  7. Endlosschleife in Excel

    in Microsoft Excel Hilfe
    Endlosschleife in Excel: Hallo. wer kann mir schnell helfen? Ich habe eine ziemlich umfangreiche Exeltabelle mit ca. 5.500 KB. Diese beinhaltet ca. 150 Arbeitsblätter. die alle miteinander verknüpft sind. Davon werden in...
  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