Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makro in Wenn Formel ausführen

Forumthread: Makro in Wenn Formel ausführen

Makro in Wenn Formel ausführen
29.10.2002 10:46:44
Beny
Hallo,

Ich möchte in einer verschachtleten Wenn Formel als Dann wert ein Makro starten.
Beispiel:
in A3 kommt die Formel" Wenn in A2 eine 1 dann starte Makro1 sonst wenn in A2 eine 2 dann starte Makro2 sonst wnn in A2 eine 3 dann starte Makro3..... usw.
Hat jemand eine Idee, wie ich das lösen kann??

Vielen Dank im voraus
Gruss
Beny

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Makro in Wenn Formel ausführen
29.10.2002 10:58:13
Andreas Walter
Nutz mal eine Funktion

Function GrupPos(param1)
'
.....
'
End Function

=Wenn(a1=B1;gruppos(a1);gruppos(b1))

Andreas Walter

Re: Makro in Wenn Formel ausführen
29.10.2002 10:59:30
ANdreas
Hallo Beny,

überlasse die Abfrage welches Makro aufzurufen ist, doch einfach dem Makro - das hält das Ganze übersichtlicher.
Die Formel in der Zelle dann etwa so:
=MAKROAUFRUF(A1)
wobei in A1 eine der Zahlen 1, 2, 3... stehen

Das Makro sieht dann etwa so aus:

Viel Spaß,
Andreas

Anzeige
Re: Makro in Wenn Formel ausführen
29.10.2002 11:05:18
Steffen D
versuchsmal hiermit

=WENN(A2=1;Testfunktion();)

und im Modul:

Function Testfunktion()
MsgBox ("Es klappt!!")
End Function

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Makro in Wenn Formel ausführen


Schritt-für-Schritt-Anleitung

Um ein Excel-Makro innerhalb einer Wenn-Formel auszuführen, kannst du folgende Schritte befolgen:

  1. Makro erstellen: Zuerst musst du dein Makro erstellen. Gehe dazu in den VBA-Editor (Alt + F11) und füge einen neuen Modul hinzu. Schreibe dort dein Makro:

    Sub Makro1()
       MsgBox "Makro 1 wurde gestartet!"
    End Sub
    
    Sub Makro2()
       MsgBox "Makro 2 wurde gestartet!"
    End Sub
    
    Sub Makro3()
       MsgBox "Makro 3 wurde gestartet!"
    End Sub
  2. Funktion erstellen: Erstelle eine Funktion, die das Makro je nach Eingabe ausführt. Füge diese Funktion im selben Modul ein:

    Function MakroAufruf(param As Integer)
       Select Case param
           Case 1
               Makro1
           Case 2
               Makro2
           Case 3
               Makro3
           Case Else
               MsgBox "Ungültige Eingabe!"
       End Select
    End Function
  3. Formel eingeben: Gehe zurück zu deinem Excel-Arbeitsblatt und gib in die Zelle die folgende Formel ein:

    =MakroAufruf(A1)

    Hierbei wird das Makro aufgerufen, basierend auf dem Wert in Zelle A1.


Häufige Fehler und Lösungen

  • Fehler: Das Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe zu den Excel-Optionen und aktiviere die Makros.
  • Fehler: Ungültige Eingabe.

    • Lösung: Überprüfe den Wert in Zelle A1. Stelle sicher, dass dieser eine der Zahlen 1, 2 oder 3 ist.
  • Fehler: Kompilierungsfehler.

    • Lösung: Überprüfe den VBA-Code auf Syntaxfehler oder fehlende End-Anweisungen.

Alternative Methoden

Eine alternative Methode, um ein Makro in einer Wenn-Formel auszuführen, besteht darin, die Funktion direkt aufzurufen. Zum Beispiel:

=WENN(A2=1;Makro1();WENN(A2=2;Makro2();Makro3()))

Diese Methode ist jedoch nicht empfehlenswert, da Funktionen in Excel keine Makros direkt ausführen können. Es wird empfohlen, die oben beschriebene Methode mit der Funktion MakroAufruf zu verwenden.


Praktische Beispiele

Hier sind einige Beispiele, um die Anwendung zu verdeutlichen:

  1. Makro für unterschiedliche Aktionen: Wenn du unterschiedliche Makros für verschiedene Aktionen benötigst, wie z.B. Daten importieren oder exportieren, kannst du diese Struktur verwenden, um die entsprechenden Makros je nach Eingabe auszuführen.

  2. Fehlermeldungen anzeigen: Du kannst auch in deinem Makro eine Fehlermeldung anzeigen lassen, wenn der Benutzer einen ungültigen Wert eingibt:

    Case Else
       MsgBox "Bitte gib 1, 2 oder 3 ein."

Tipps für Profis

  • Nutze den Debugging-Modus im VBA-Editor, um Fehler in deinen Makros schnell zu identifizieren.
  • Halte deine Makros und Funktionen so übersichtlich wie möglich, um die Wartung zu erleichtern.
  • Teste deine Funktionen regelmäßig, um sicherzustellen, dass sie korrekt arbeiten, insbesondere nach Änderungen an den Excel-Formeln oder den Makros.

FAQ: Häufige Fragen

1. Kann ich auch mehrere Bedingungen in einer Wenn-Formel verwenden?
Ja, du kannst mehrere Bedingungen mit WENN oder WENNS in Excel kombinieren. Beachte jedoch, dass du die Struktur deiner Makrofunktion entsprechend anpassen musst.

2. Welche Excel-Version benötige ich für diese Funktionen?
Die beschriebenen Funktionen und Makros sind in Excel 2010 und späteren Versionen verfügbar. Achte darauf, dass du die Makros entsprechend aktivierst.

3. Wie kann ich ein Makro für mehr als drei Bedingungen erstellen?
Du kannst die Select Case-Anweisung in der VBA-Funktion erweitern, um mehr Bedingungen hinzuzufügen oder die WENN-Formel in Excel weiter verschachteln.

4. Gibt es einen einfacheren Weg, Makros auszuführen?
Für einfache Aufgaben kannst du auch Schaltflächen in Excel verwenden, die direkt ein Makro ausführen, ohne eine Formel zu verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige