Office: WENN Makro

Helfe beim Thema WENN Makro in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo liebes Forum, ich versuche über meine WENN Abfrage ein Makro (eine Funktion) zu starten =WENN(H2"";ellipse();"") Meine extra-komplizierte... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von falko_d, 25. Oktober 2020.

  1. WENN Makro


    Hallo liebes Forum,

    ich versuche über meine WENN Abfrage ein Makro (eine Funktion) zu starten
    =WENN(H2"";ellipse();"")

    Meine extra-komplizierte Funktion, die aufgerufen werden soll:

    Code:
    und der Code, der daraufhin einen hübschen Kringel um 5 Spalten nach links versetzt einfügen soll:

    Code:
    Das Makro ansich funktioniert. Bekomme einen versetzten Kringel per Mausklick.

    Über WENN und die Zusatzfunktion bekomme ich zwar auch einen Kringel, doch nicht versetzt. Was übersehe ich? Nimmt er den falschen Zellenbezug als ActiveCell und springt deshalb nicht? Er zeigt auch "0" an obwohl ich das nicht absichtlich programmiert habe *Smilie

    Anbei das Beispiel.

    Vielen Dank für die Hilfe!

    Liebe Grüße
    Falko

    :)
     
    falko_d, 25. Oktober 2020
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi Falko,

    ergänze diese Zeile:

    Code:
    Und die beiden Zeilen mit Selection.Offset(0, -Value).Select kannst du weglassen, denn sie bewirken in einer Function nichts.


    WENN Makro grusz.gif
     
    Beverly, 27. Oktober 2020
    #2
  3. Hallo Karin,
    Danke für deinen Tip!

    Mit der Zeile springt leider der Debugger an und markiert sie mir.

    Folgendes habe ich nun versucht zu starten:
    Code:
    Klappt leider nicht. Aber ich glaube wir sind nah dran! *biggrin.gif*
     
    falko_d, 29. Oktober 2020
    #3
  4. WENN Makro

    Hallo Falko,

    du hast noch eine offene Baustelle, zu der eine Rückmeldung fehlt !!!
     
  5. Hoppla, danke! Die Email Benachrichtigungen funktionieren nicht mehr...
     
    falko_d, 29. Oktober 2020
    #5
  6. Was aus deiner Frage überhaupt nicht hervorgeht: Relativ zu welcher Zelle soll denn der "Kringel" eingefügt werden? Relativ zu der Zelle, in der deine Formel steht oder relativ zu der Zelle H2?

    Nachfolgend wird relativ zur Zelle mit der Formel eingefügt:
    Code:
    Bitte nutze Option Explicit.

    Du solltest aber etwas vorgeben: den Rückgabewert deiner Function (sonst ist er eben 0) und den Typ des Rückgabewerts. Den Rückgabewert habe ich mal demonstriert, den Typ passend zum von dir gewollten Rückgabewert vorzugeben schaffst du sicher.
     
    EarlFred, 29. Oktober 2020
    #6
  7. Beverly
    Beverly Erfahrener User
    Hi Falko,

    wenn du die Zeile VOR dem Erstellen des Shapes einfügst, KANN das natürlich nicht funktionieren und ergibt einen Fehler, denn sie ist ja noch gar nicht da, also der Variablen "ellipse" wurde noch gar kein Objekt zugewiesen... Die Codezeile muss also auf jeden Fall NACH der Zeile Set ellipse = ... stehen.
     
    Beverly, 29. Oktober 2020
    #7
  8. WENN Makro

    Hallo Karin,

    vielen Dank. So einfach kann es natürlich gehen *tongue.gif*

    Ich würde nun gerne "Value" (in ellipse_woanders_einfügen() als den geänderten Zellenwert definieren. Sagen wir unter "Wert bitte" steht 2, dann soll der Kringel zwei nach links verschoben eingefügt werden. Wenn dort steht 7, dann entsprechend um 7 Spalten nach links verschoben. Ich weiß nur leider nicht, wie ich das programmieren kann, ohne eine gezielte Zelle zu wählen, da ich die =WENN Funktion gerne in verschiedenen Zeilen mit dem selben Makro ansteuern würde.
    Sodass ich z.B. über 10 Zeilen verteilt Kringel über mein Makro erstelle, indem ich nur in der jeweiligen Zeile unter "Wert bitte" eine Zahl eintrage.

    Danke vielmals für eure Hilfe!

    Falko
     
    falko_d, 1. November 2020
    #8
  9. Und zack, gelöst.

    Value = ActiveCell.Value

    Da ich ja immer in der entsprechenden Zelle stecke, wenn ich sie ändere.

    JUCHEE! Vielen Dank!

    Und lieben Gruß
    Falko
     
    falko_d, 1. November 2020
    #9
  10. Hallo,

    komischerweise fügt mein Makro manchmal wie gewünscht eine, manchmal jedoch mehrere (in der Regel 6) Ellipsen ein.

    Weiß jemand, woran das liegt und wie ich das beheben kann?

    Benutze noch immer das hier, aktiviert über =WENN und eine Funktion

    Code:
    Vielen Dank für eure Hilfe

    Liebe Grüße
    Falko
     
  11. Anstelle dieses fehleranfälligen Konstrukts aus Formel, Makro, Activecell- und Selection-Gewurschtel nutze besser das Change-Ereignis - das erfüllt das Vorhaben deutlich zuverlässiger:
    Code:
    Der Code gehört in das Modul des Worksheets, in dem du die Eingaben überwachen willst. Den zu überwachenden Bereich (im Beispiel willkürlich auf AG2:AG100 gesetzt) musst du freilich anpassen.
    Der Code räumt alte, nicht mehr benötigte Ellipsen auch wieder auf - im Gegensatz zu deinem Code, der einfach neue ins Blatt kleistert.
     
  12. Hallo EarlFred,

    das ist ein klasse Code! Funktioniert einwandfrei *Smilie Vielen Dank für die Mühe! Ich glaube ich verstehe sogar fast die Hälfte!

    Um nun einige Zeilen drunter in einem Abschnitt Vierecke einzufügen habe ich den Code umgestellt:

    Code:
    Auch der funktioniert einwandfrei. Anderer Bereich, andere Form, alles super. Für Dreiecke hat es auch schon geklappt.

    Was ich nun nicht verstehe ist, wie ich den Code einarbeiten muss, sodass ich sowohl die Ellipsen von Zeile 93-98, Dreiecke 103-112 und Vierecke 117-121 eingefügt werden. (Diese Bereiche ändern sich auch oft)
    Geht das in einem Modul? Oder wie löse ich das am geschicktesten?

    Vielen lieben Dank für die Hilfe!

    Gruß
    Falko
     
  13. WENN Makro

    Da fällt mir ein: wenn ich Spalten lösche muss ich das entsprechend auch im Code anpassen. Das ist kein großes Problem, ich frage mich nur, ob das evtl einfacher geht. Den Eingabebereich und den Versatz 72 muss ich ändern.

    LG
    Falko
     
  14. Code:
    Man könnte die Prozedur für die Formen vereinheitlichen (eine Prozedur mit Übergabeparameter für die unterschiedlichen Formen). Das wäre eine gute Übung.

    Spalten einfügen / löschen: Schau dir die Möglichkeit von benannten Bereichen an.
     
  15. Ah das klingt super. Dann nehme ich noch Named Range mit rein, dann sollte es so klappen, wie ich es mir vorstelle.

    Vielen Dank!
     
Thema:

WENN Makro

Die Seite wird geladen...
  1. WENN Makro - Similar Threads - Makro

  2. Name der Datei durch Excel geändert

    in Microsoft Excel Hilfe
    Name der Datei durch Excel geändert: Hallo und guten Abend, Die Datei wird mittels Button (VBA) zwischen gesichert. Das Makro sichert zuvor die Datei und erstellt zus. eine Sicherungsdatei mit der Erweiterung Beispiel-"Sich"....
  3. Ein Makro für mehrere Register

    in Microsoft Excel Hilfe
    Ein Makro für mehrere Register: Moin, ich habe ein Makro wo Daten aus dem Register Master kopiert werden und Register, das mit einem Datum beschriftet ist. Ich möchte in Jedem Register ein Button haben was Daten aus dem Master...
  4. Makro öffnet unerwartete Datei

    in Microsoft Excel Hilfe
    Makro öffnet unerwartete Datei: Hallo Forum, ich brächte euer Schwarmwissen. Arbeite mit Excel eine Auftragsbearbeitung. Dort habe ich mir einen Button mit Makro erstellt und nutze diesen schon lange. Das Makro generiert ein...
  5. Leerzeilen entfernen

    in Microsoft Word Hilfe
    Leerzeilen entfernen: Hallo in die Runde, ich habe das Problem bzw. den Wunsch in einem DOC die Leerzeilen zu entfernen und das per Makro. Allerdings gelingt es nicht Hintergrund das DOC wird aus einer Dot-Datei...
  6. Makro Schaltflaechen vervielfaeltigen sich....

    in Microsoft Excel Hilfe
    Makro Schaltflaechen vervielfaeltigen sich....: Hallo Zusammen, ich habe eine Exceldatei, die seit ein paar Wochen sehr langsam zu öffnen und zu bearbeiten ist. Zuvor war sie ca. 8MB gross, was sich verdoppelt hat. Ich habe alle Zellen die...
  7. Seit Win 11 Zugriffsprobleme bei Excel über Makros

    in Microsoft Excel Hilfe
    Seit Win 11 Zugriffsprobleme bei Excel über Makros: Guten Tag! Ich habe vor einer Woche mein Windows 10 auf Windows 11 geupgraded, und seitdem habe ich extreme Schwierigkeiten mit meinem Excel. Mit Windows 10 funktionierte alles so, wie es sollte,...
  8. VBA-Makro zur Zellenformatierung Syntax probleme

    in Microsoft Excel Hilfe
    VBA-Makro zur Zellenformatierung Syntax probleme: Hallo zusammen, ich möchte per Makro Zellen formatieren. Tausender-Trennzeichen 3 Nachkommastellen Positive Zahlen Schwarz Negative Zahlen Rot Nullwert mit - Hinter der Zahl soll noch eine...
  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