Wie kann ich via VBA die Zelle B2 mit dem Inhalt "CH12" um 1 erhöhen, daß daraus "CH13" angezeigt wird?
Danke
Gerhard
Sub Test()
Dim a As Integer
a = Mid(Cells(2, 2), 3, 5) * 1 + 1
Cells(2, 2) = Left(Cells(2, 2), 2) & a
End Sub
Um die aktive Zelle in Excel um 1 zu erhöhen, gibt es mehrere Methoden. Eine häufige Lösung ist die Verwendung eines VBA-Makros. Hier ist eine einfache Schritt-für-Schritt-Anleitung, um die Zelle B2, die den Wert "CH12" enthält, um 1 zu erhöhen:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Klicke auf Einfügen
und dann auf Modul
, um ein neues Modul zu erstellen.
Füge den folgenden VBA-Code in das Modul ein:
Sub ErhöheZelle()
Dim a As Integer
a = Mid(Cells(2, 2), 3, 5) * 1 + 1
Cells(2, 2) = Left(Cells(2, 2), 2) & a
End Sub
Schließe den VBA-Editor und kehre zu Excel zurück.
Führe das Makro aus, um die Zelle B2 um 1 zu erhöhen.
Diese Methode funktioniert gut, wenn die Werte immer das Format "CH" gefolgt von einer Zahl haben.
Fehler: "Typenübereinstimmung" beim Ausführen des Makros.
Fehler: Zelle zeigt den Wert nicht an.
Falls du kein VBA verwenden möchtest, kannst du auch eine einfache Excel-Formel nutzen. Schreibe in die Zelle B3 die folgende Formel:
="CH" & (MID(B2, 3, LEN(B2) - 2) + 1)
Diese Formel nimmt den Wert aus B2, erhöht ihn um 1 und fügt "CH" wieder hinzu.
Angenommen, du hast in Zelle B2 "CH12".
Beide Methoden sind effektiv, um die aktive Zelle um 1 zu erhöhen.
1. Kann ich das Makro anpassen, um andere Zellen zu erhöhen?
Ja, du kannst die Zellreferenz im VBA-Code ändern, um jede andere Zelle zu erhöhen.
2. Was passiert, wenn die Zahl größer als 32767 ist?
Das Makro ist so konzipiert, dass es nur Zahlen bis 32767 bearbeitet. Bei größeren Zahlen musst du den Code anpassen.
3. Gibt es eine Möglichkeit, die Zelle ohne VBA zu erhöhen?
Ja, du kannst Formeln verwenden, um die Werte dynamisch zu erhöhen, wie im Abschnitt über alternative Methoden beschrieben.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen