Tipp: Andere Sprachen sind Google-Übersetzungen. Sie können die English Version dieses Links.
Einloggen
x
or
x
x
Registrieren
x

or

Wie Ausführen von Makro basierend auf Zellenwert in Excel?

Angenommen, ich habe mehrere Makrocodes in meiner Arbeitsmappe, und jetzt möchte ich diese Codes basierend auf dem Zellwert ausführen. In diesem Artikel werde ich über verschiedene Situationen sprechen, in denen Sie bei der täglichen Arbeit mit Excel möglicherweise Probleme haben.

Führen Sie ein Makro aus oder triggern Sie es, wenn der Zellenwert größer oder kleiner als ein bestimmter Wert mit VBA-Code ist

Führen Sie ein Makro aus oder triggern Sie es, wenn der Zellenwert einem bestimmten Text mit VBA-Code entspricht


Pfeil blaue rechte Blase Führen Sie ein Makro aus oder triggern Sie es, wenn der Zellenwert größer oder kleiner als ein bestimmter Wert mit VBA-Code ist


Wenn der Wert in Zelle A1 beispielsweise zwischen 10 und 50 liegt, führen Sie macro1 aus, und wenn der Wert größer als 50 ist, führen Sie macro2 aus. Um diesen Job in Excel zu lösen, wenden Sie bitte den folgenden VBA-Code an.

1. Klicken Sie mit der rechten Maustaste auf die Blattregisterkarte, auf der Sie das Makro basierend auf einem Zellenwert ausführen möchten, und wählen Sie dann Code anzeigen aus dem Kontextmenü und in der geöffneten Microsoft Visual Basic für Anwendungen Fenster kopieren und fügen Sie den folgenden Code in das leere Modul ein:

VBA-Code: Führen Sie Makro aus, wenn der Zellenwert größer oder kleiner als:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Target.Cells.Count > 1 Then Exit Sub
    If IsNumeric(Target) And Target.Address = "$A$1" Then
        Select Case Target.Value
        Case 10 To 50: Macro1
        Case Is > 50: Macro2
        End Select
    End If
End Sub

doc Ausführen eines Makros basierend auf dem Zellenwert 1

Text: Im obigen Code:

A1 ist die Zelle, die den spezifischen Wert enthält, auf dem das Makro ausgeführt werden soll;

Fall 10 zu 50: Macro1: Wenn der Wert zwischen 10 und 50 liegt, führen Sie Macro1 aus;

Fall ist> 50: Macro2: Wenn der Wert größer als 50 ist, führen Sie Macro2 aus.

Bitte ändern Sie diese Makronamen und Kriterien nach Ihren Bedürfnissen, und Sie können auch weitere Kriterien hinzufügen Material Skripte.

2. Dann speichere und schließe dieses Codefenster. Wenn nun der eingegebene Wert zwischen 10 und 50 in Zelle A1 liegt, wird Macro1 ausgelöst, wenn der eingegebene Wert größer als 50 ist, wird Macro2 ausgeführt.


Pfeil blaue rechte Blase Führen Sie ein Makro aus oder triggern Sie es, wenn der Zellenwert einem bestimmten Text mit VBA-Code entspricht

Wenn Sie das Makro basierend auf einem bestimmten Text in einer Zelle auslösen möchten, um beispielsweise den Makro1 auszuführen, wenn der Text "Löschen" eingegeben wird, und führen Sie macro2 aus, wenn der Text "Einfügen" eingegeben wird. Der folgende Code kann Ihnen einen Gefallen tun.

1. Klicken Sie mit der rechten Maustaste auf das Blatt, auf dem Sie das Makro basierend auf dem Zellwert ausführen möchten, und wählen Sie dann Code anzeigen aus dem Kontextmenü und in der geöffneten Microsoft Visual Basic für Anwendungen Fenster kopieren und fügen Sie den folgenden Code in das leere Modul ein:

VBA-Code: Führen Sie das Makro aus, wenn der Zellenwert größer oder kleiner als ist:

Sub worksheet_change(ByVal target As Range)
Set target = Range("A1")
If target.Value = "Delete" Then
 Call Macro1
End If
If target.Value = "Insert" Then
Call Macro2
End If
End Sub 

doc Ausführen eines Makros basierend auf dem Zellenwert 2

Text: In dem obigen Code "Löschen" und "Einsatz"Sind die Zelltexte, auf denen Sie Makros ausführen möchten, und Macro1 und Macro2 sind die Makros, die Sie basierend auf Text ausführen möchten. Bitte ändern Sie sie nach Ihren Bedürfnissen.

2. Dann speichern Sie diesen Code und schließen Sie das Fenster. Wenn Sie nun den Text "Löschen" in der Zelle A1 eingeben, wird macro1 ausgelöst, wenn der Text "Einfügen" eingegeben wird, wird macro2 ausgeführt.


In Verbindung stehende Artikel:

Wie Makro ausführen, wenn sich Zellwert in Excel ändert?

Wie wird Makro automatisch vor dem Drucken in Excel ausgeführt?

Wie führt man Makro basierend auf dem in der Dropdown-Liste in Excel ausgewählten Wert aus?

Wie man Makro durch Klicken auf Hyperlinks in Excel ausführt?

Wie führe ich ein Makro aus, wenn das Blatt aus einer Arbeitsmappe ausgewählt wird?



Empfohlene Produktivitätswerkzeuge für Excel

Kutools for Excel hilft Ihnen, Ihre Arbeit immer im Voraus zu erledigen und sich von der Masse abzuheben

  • Mehr als 300 leistungsstarke erweiterte Funktionen, die für 1500-Arbeitsszenarien entwickelt wurden und die Produktivität um 70% steigern, geben Ihnen mehr Zeit, sich um Ihre Familie zu kümmern und das Leben zu genießen.
  • Sie müssen keine Formeln und VBA-Codes mehr auswendig lernen. Geben Sie Ihrem Gehirn eine Pause.
  • Werden Sie ein Excel-Experte in 3 Minuten. Komplizierte und wiederholte Operationen können in Sekunden durchgeführt werden.
  • Reduzieren Sie jeden Tag Tausende von Tastatur- und Mausoperationen und verabschieden Sie sich jetzt von Berufskrankheiten.
  • 110,000 hochwirksame Mitarbeiter und 300 + weltweit renommierte Unternehmen.
  • Kostenlose Testversion für 60-Tage mit allen Funktionen. Geld-zurück-Garantie für 60-Tage. 2 Jahre kostenloses Upgrade und Support.

Bringt das Browsen und Bearbeiten von Registerkarten in Microsoft Office, das weitaus leistungsstärker ist als die Registerkarten des Browsers

  • Die Registerkarte "Office" wurde für Word, Excel, PowerPoint und andere Office-Anwendungen entwickelt: Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50% und reduziert täglich Hunderte von Mausklicks für Sie!
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Mani Chandran · 1 years ago
    I am working with result analysis. In this case, the data in the excel will be like this Name, Sub name , Crade. Now,i want to find the all pass or successful candidate numbers from the result. How can i get it. Because, i am having 6 different subject and their results in single excel sheet. If student failed in one subject he is not be a successful student. How do remove their name in all the subjects.
  • To post as a guest, your comment is unpublished.
    Siva · 1 years ago
    Requirement:
    Based on the selection
    There will be a dropdown list for following three properties of the same dimension as below.
    And there will be three derived cells which will be derived from the cells (G46,G47 and G48)

    Scenario:
    If I select a value from cost center drop down list , cost center derived cell(K46) should be populated with value selected from cost center drop down list(H46) and the other two derived cells (K47 and k48) should become blank.

    Similarly if I select value from Budget manager drop down list, Budget manager derived cell should be populated with value selected from Budget manager drop down list(H47) and the other two derived cells (K45 and k48) should become blank.
  • To post as a guest, your comment is unpublished.
    Richard · 2 years ago
    Hi, how about if you want to run a macro based on two cells? One cell being text based and the other cell having numerical values? Then you would want to call a macro if the two cells show exactly what you want, like "YES" for the first cell and 1 for the second cell, if not a pop box would show saying "Not Found".