Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: aktive Zelle um 1 erhöhen

aktive Zelle um 1 erhöhen
20.02.2005 12:27:44
Gerhard
Hallo
Wie kann ich via VBA die Zelle B2 mit dem Inhalt "CH12" um 1 erhöhen, daß daraus "CH13" angezeigt wird?
Danke
Gerhard
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: aktive Zelle um 1 erhöhen
20.02.2005 12:34:08
Cardexperte
Hello Gehard, warum so kompliziert, muss es unbedingt ein Makro sein, reicht es nicht ganz einfach du schreibst in die Zelle 12 rein und in der Nachbarzelle dann =a1+1 und formatierst dann die Zelle benutzerdefiniert mit dem CH vorangestellt!
Gruss WS
AW: aktive Zelle um 1 erhöhen
Gerhard
Hallo
Leider nein, wenn ich in meiner Arbeitsmappe mit einem Makro die letzte Tabelle kopiere, sollen die Chargennummern die in mehrerer Zellen auftreten um 1 erhöht werden.
Gruß
Gerhard
Anzeige
AW: aktive Zelle um 1 erhöhen
Cardexperte
Hello, also wenn es unbedingt mit Makro gehen muss, dann eben mit Makro, hier nur der Weg, die Umsaetzung ist aber trivial,
1. nimm den Inhalt der Zelle (lese ihn aus)
2. schneid das CH mittels Textfunktion weg
3. wandle den übrig gebliebenen Text zu einer Zahl um
4. erhöhe diese um 1
5. füge alles wieder zusammen und fertig
Gruss WS
Anzeige
AW: aktive Zelle um 1 erhöhen
20.02.2005 12:38:47
Drazen
Hallo Gerhard,
wieso mit VBA, geht doch auch mit Formel:
setz in Zelle [B3] die Formel ="CH" & B2+1, rein dann müsste es gehen.
Grüsse
Drazen
AW: aktive Zelle um 1 erhöhen
Gerhard
Geht das auch mit einem Makro und ohne Formel!
Gerhard
AW: aktive Zelle um 1 erhöhen
RainerK
Hallo Gerhard,
theoretisch so:

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

Voraussetzung hier: Es handelt sich immer um 2 Buchstaben vor der Chargennummer und die Nummer ist kleiner als 32767.
MfG Rainer
Anzeige
AW: aktive Zelle um 1 erhöhen
Gerhard
Vielen Dank Rainer
genau so...
Gruß
Gerhard
Danke für die Rückantwort o. T.
RainerK
;
Anzeige
Anzeige

Infobox / Tutorial

Aktive Zelle um 1 erhöhen in Excel


Schritt-für-Schritt-Anleitung

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:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und dann auf Modul, um ein neues Modul zu erstellen.

  3. 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
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. 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.


Häufige Fehler und Lösungen

  • Fehler: "Typenübereinstimmung" beim Ausführen des Makros.

    • Lösung: Stelle sicher, dass der Wert in der Zelle B2 korrekt formatiert ist und nur Zahlen hinter "CH" stehen.
  • Fehler: Zelle zeigt den Wert nicht an.

    • Lösung: Überprüfe, ob das Makro korrekt ausgeführt wurde und dass die Zelle B2 tatsächlich den Wert "CH12" enthält.

Alternative Methoden

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.


Praktische Beispiele

Angenommen, du hast in Zelle B2 "CH12".

  • Wenn du das Makro ausführst, wird B2 auf "CH13" geändert.
  • Wenn du die Formel in B3 verwendest, wird B3 "CH13" anzeigen, während B2 unverändert bleibt.

Beide Methoden sind effektiv, um die aktive Zelle um 1 zu erhöhen.


Tipps für Profis

  • Nutze benutzerdefinierte Formatierungen, um sicherzustellen, dass die Zelle immer im richtigen Format angezeigt wird.
  • Wenn du regelmäßig mit solchen Operationen arbeitest, speichere das Makro in deiner persönlichen Makrosammlung, um schnellen Zugriff zu haben.
  • Achte darauf, dass du die Excel-Fokuszelle im Blick behältst, damit du immer weißt, wo die Operation ausgeführt wird.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige