Note: The other languages of the website are Google-translated. Back to English

Wie ändere ich den Zellenwert durch Klicken auf die Zelle?

Ist es uns möglich, den Zellenwert durch Klicken auf eine Zelle in Excel zu ändern? Wenn Sie beispielsweise zum ersten Mal auf eine bestimmte Zelle A1 klicken, wird ein Text „Excel“ angezeigt. Wenn Sie erneut auf A1 klicken, wird ein Text „Word“ und ein Text „Outlook“ angezeigt, wenn Sie darauf klicken Zelle im dritten Mal. In diesem Fall wird der Wert in Zelle A1 von „Excel“ über „Word“ bis „Outlook“ bis „Excel“ wiederholt. Der folgende Screenshot zeigt Folgendes:

Dokument ändern Wert durch Klicken auf 1

Ändern Sie den Zellenwert, indem Sie auf eine Zelle mit VBA-Code klicken


Pfeil blau rechte Blase Ändern Sie den Zellenwert, indem Sie auf eine Zelle mit VBA-Code klicken

Um diese Aufgabe in Excel abzuschließen, kann Ihnen der folgende VBA-Code helfen: Gehen Sie wie folgt vor:

1. Klicken Sie mit der rechten Maustaste auf die Blattregisterkarte, deren Zellenwert Sie ändern möchten, indem Sie auf klicken, und wählen Sie Code anzeigen aus dem Kontextmenü und im geöffneten Microsoft Visual Basic für Applikationen Kopieren Sie im Fenster den folgenden Code und fügen Sie ihn in das leere Modul ein:

VBA-Code: Ändern Sie den Zellenwert, indem Sie auf eine Zelle klicken:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
'Updateby Extendoffice
  Application.EnableEvents = False
  With Target
  If .Address = Range("A1").Address Then
    Select Case .Value
      Case "Excel"
        .Value = "Word"
      Case "Word"
        .Value = "Outlook"
      Case "Outlook"
        .Value = "Excel"
      Case Else
        .Value = "Word"
    End Select
  End If
  End With
  Range("A2").Select
  Application.EnableEvents = True
End Sub

Dokument ändern Wert durch Klicken auf 2

Hinweis: Im obigen Code, A1 ist die Zelle, in der Sie den Wert ändern möchten, indem Sie auf „Excel", "Word", "Outlook"Sind die Zellenwerte, die Sie wiederholt anzeigen möchten, können Sie sie nach Bedarf ändern.

2. Speichern Sie nach dem Einfügen des Codes den Code und schließen Sie das Fenster. Wenn Sie jetzt zum ersten Mal auf die Zelle A1 klicken, wird der Text „Excel“ sofort angezeigt. Klicken Sie erneut darauf. Der Text „Word“ wird angezeigt. Der Text „Outlook“ wird angezeigt, wenn Sie zum dritten Mal darauf klicken. siehe Screenshot:

Dokument ändern Wert durch Klicken auf 1


Weitere verwandte Artikel:

Wie filtere ich Daten, indem ich in Excel auf den Zelleninhalt klicke?

Wie sortiere ich Spaltendaten, indem ich in Excel auf die Überschrift klicke?


Die besten Tools für die Office-Produktivität

Kutools for Excel löst die meisten Ihrer Probleme und erhöht Ihre Produktivität um 80%

  • Wiederverwendung: Schnell einfügen komplexe Formeln, Diagramme und alles, was du vorher benutzt hast; Zellen verschlüsseln mit Passwort; Mailingliste erstellen und E-Mails senden ...
  • Super Formelriegel (leicht mehrere Textzeilen und Formeln bearbeiten); Layout lesen (leichtes Lesen und Bearbeiten einer großen Anzahl von Zellen); In gefilterten Bereich einfügen...
  • Zellen / Zeilen / Spalten zusammenführen ohne Daten zu verlieren; Inhalt geteilter Zellen; Kombinieren Sie doppelte Zeilen / Spalten... doppelte Zellen verhindern; Bereiche vergleichen...
  • Wählen Sie Duplizieren oder Eindeutig Reihen; Wählen Sie Leere Zeilen (alle Zellen sind leer); Super Find und Fuzzy Find in vielen Arbeitsmappen; Zufällige Auswahl ...
  • Exakte Kopie Mehrere Zellen ohne Änderung der Formelreferenz; Referenzen automatisch erstellen zu mehreren Blättern; Aufzählungszeichen einfügen, Kontrollkästchen und mehr ...
  • Text extrahieren, Text hinzufügen, Nach Position entfernen, Leerzeichen entfernen;; Paging-Zwischensummen erstellen und drucken; Inhalt und Kommentare zwischen Zellen konvertieren...
  • Superfilter (Speichern und Anwenden von Filterschemata auf andere Blätter); Erweiterte Sortierung nach Monat / Woche / Tag, Häufigkeit und mehr; Spezialfilter fett, kursiv ...
  • Kombinieren Sie Arbeitsmappen und Arbeitsblätter;; Tabellen basierend auf Schlüsselspalten zusammenführen; Daten in mehrere Blätter aufteilen; Batch-Konvertierung von xls, xlsx und PDF...
  • Mehr als 300 leistungsstarke Funktionen. Unterstützt Office / Excel 2007-2021 und 365. Unterstützt alle Sprachen. Einfache Bereitstellung in Ihrem Unternehmen oder Ihrer Organisation. 30-tägige kostenlose Testversion mit allen Funktionen. 60 Tage Geld-zurück-Garantie.
kte tab 201905

Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, 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 jeden Tag Hunderte von Mausklicks für Sie!
officetab unten
Kommentare (7)
Noch keine Bewertungen. Bewerten Sie als Erster!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich versuche, dies auf eine ganze Spalte einzelner Zellen anzuwenden, nicht nur auf eine Zelle. Ist das möglich? Wenn ich den Bereich von „A1“ auf „A1:A100“ ändere, passiert nichts, wenn ich auf die Zellen in diesem Bereich klicke.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich habe es getan, aber ich werde es niemandem sagen MUWAHAHAHAHAHAHAHAHAHA
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Sie können dies tun, indem Sie den gewünschten Bereich als KeyCells deklarieren und diesen dann in die Application.Intersection-Methode einfügen. Dadurch können Sie den Wert Ihrer Wahl aus allen Zellen ändern. Hat für mich funktioniert, aber ich bin schlecht im Erklären ^^

Dim KeyCells als Bereich

Setze KeyCells = Range("A1:A100")

Wenn nicht, dann ist Application.Intersect(KeyCells, Range(Target.Address)) nichts

Wählen Sie Fall .Wert aus

...
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Sie können dies tun, indem Sie den gewünschten Bereich als KeyCells deklarieren und diesen dann in die Application.Intersection-Methode einfügen. Dadurch können Sie den Wert Ihrer Wahl aus allen Zellen ändern. Hat für mich funktioniert, aber ich bin schlecht im Erklären ^^


Application.EnableEvents = Falsch
Mit Ziel


Dim KeyCells als Bereich

Setze KeyCells = Range("A1:A100")

Wenn nicht, dann ist Application.Intersect(KeyCells, Range(Target.Address)) nichts

Wählen Sie Fall .Wert aus

...
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Dies ist der letzte Code, der für mich funktioniert hat. Ich verwende es, um eine Zelle zu überprüfen, wenn ein Element abgeschlossen ist.
Private Sub Worksheet_SelectionChange (ByVal-Ziel als Bereich)
  Application.EnableEvents = Falsch
    Mit Ziel
      Dim KeyCells As Range
      Set KeyCells = Range ("D6:D8000")
      Wenn nicht, dann ist Application.Intersect(KeyCells, Range(Target.Address)) nichts
        Wählen Sie Fall .Wert aus
          Fall "ü"
            .Wert = ""
          Fall ""
            .Wert = "ü"
        End Select
      End If
    Ende mit
  Application.EnableEvents = Wahr
End Sub
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Das sind großartige Informationen, danke für jeden Beitrag! Gibt es eine Möglichkeit, dieselbe Art von Ansatz mit einem Such- oder Index-/Match-Wert anzuwenden?

Wenn ich beispielsweise auf einen Wert in A1 klicke, kann die VBA so konfiguriert werden, dass dieser Wert in einer anderen Arbeitsblattspalte indiziert und ein übereinstimmender Wert in B1 angezeigt wird? Danke nochmal!
Es sind noch keine Kommentare vorhanden

Folgen Sie uns

Copyright © 2009 - www.extendoffice.com. | Alle Rechte vorbehalten. Unterstützt von ExtendOffice. | Sitemap
Microsoft und das Office-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und / oder anderen Ländern.
Geschützt durch Sectigo SSL