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

Teilstring in Zelle hoch -bzw tiefstellen mit Vba

Forumthread: Teilstring in Zelle hoch -bzw tiefstellen mit Vba

Teilstring in Zelle hoch -bzw tiefstellen mit Vba
13.01.2004 14:00:31
Reinhard
Hallo, seid gegrüßt.
Im Anhang ist ein Makro in dem ich das Kontextmenue für Rechtsklick auf eine Zelle ("Cell") und das Kontextmenue für Rechtsklick auf die Bearbeitungszeile ("Formula Bar") jeweils um das Makro "Hoch" erweitere.
Das Makro "Hoch" soll dann einen Teilstring des Zelleninhaltes hochstellen.

Sub Hoch()
With ActiveCell.Characters(Start:=3, Length:=2).Font
.Superscript = True
End With
End Sub

Bei Rechtsklick auf eine Zelle klappt das auch wunderbar, aber oben in der Bearbeitungsleiste tut sich nix :-(
1.) Was muss ich da ändern?
2.) Fernziel ist, so wie es manuell möglich ist, oben in der Bearbeitungsleiste einen Teilstring zu markieren, dann das Makro durch Rechstklick aufzurufen und es ermittelt selbsttätig die Werte für "Start:=" und "Length:=" und stellt hoch.
Danke für Tipps, Lösungen
Gruß
Reinhard

Sub KontextmenuErweitern()
Set neu = Application.CommandBars("Formula Bar").Controls.Add
With neu
.Caption = "Hochstellen"
.OnAction = "Hoch"
.BeginGroup = True
End With
Set neu = Application.CommandBars("Cell").Controls.Add
With neu
.Caption = "Hochstellen"
.OnAction = "Hoch"
.BeginGroup = True
End With
End Sub

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Teilstring in Zelle hoch -bzw tiefstellen mit Vba
13.01.2004 16:58:43
Ulf
Das ist nicht möglich.
Ulf
Sehr schade, aber danke für die Info o.w.T.
14.01.2004 22:06:51
Reinhard
.
Anzeige
Anzeige

Infobox / Tutorial

Teilstring in Zelle hoch- oder tiefstellen mit VBA


Schritt-für-Schritt-Anleitung

Um einen Teilstring in einer Zelle hoch- oder tiefzustellen, kannst Du ein VBA-Makro verwenden. Hier ist eine einfache Anleitung, wie Du das machen kannst:

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

  2. Füge ein neues Modul hinzu: Klicke auf Einfügen > Modul.

  3. Kopiere und füge den folgenden Code ein:

    Sub Hoch()
        With ActiveCell.Characters(Start:=3, Length:=2).Font
            .Superscript = True
        End With
    End Sub
  4. Füge den Code für das Kontextmenü hinzu:

    Sub KontextmenuErweitern()
        Set neu = Application.CommandBars("Formula Bar").Controls.Add
        With neu
            .Caption = "Hochstellen"
            .OnAction = "Hoch"
            .BeginGroup = True
        End With
        Set neu = Application.CommandBars("Cell").Controls.Add
        With neu
            .Caption = "Hochstellen"
            .OnAction = "Hoch"
            .BeginGroup = True
        End With
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Führe das Makro KontextmenuErweitern aus, um das Kontextmenü zu erweitern.

  7. Markiere den Teilstring in der Zelle und klicke mit der rechten Maustaste, um die Option „Hochstellen“ zu wählen.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht in der Bearbeitungsleiste.

    • Lösung: Leider ist das Hochstellen von Text in der Bearbeitungsleiste über ein Makro nicht möglich. Du kannst jedoch das Kontextmenü für die Zelle nutzen.
  • Fehler: Das Makro Hoch stellt nicht den richtigen Teilstring hoch.

    • Lösung: Stelle sicher, dass die Werte für Start und Length im Code korrekt sind. Du musst die Startposition und die Anzahl der Zeichen, die hochgestellt werden sollen, anpassen.

Alternative Methoden

Wenn Du kein VBA verwenden möchtest, kannst Du auch die Excel-Funktion „Format Cells“ nutzen:

  1. Markiere den Text in der Zelle.
  2. Drücke STRG + 1, um das Formatierungsfenster zu öffnen.
  3. Wähle „Schriftart“ und aktiviere die Option „Hochgestellt“ oder „Tiefgestellt“.

Du kannst auch den Excel Shortcut für das Tiefstellen verwenden, indem Du STRG + = drückst, nachdem Du den gewünschten Text markiert hast.


Praktische Beispiele

  1. Hochstellen von „x²“:

    • Markiere „x“ und „2“ in einer Zelle und verwende das Makro, um „2“ hochzustellen: Das Ergebnis wird „x²“ sein.
  2. Tiefstellen von „H₂O“:

    • Verwende die Funktion „Format Cells“ und aktiviere „Tiefgestellt“ für die „2“, um „H₂O“ korrekt darzustellen.

Tipps für Profis

  • Du kannst die Makros anpassen, um mehrere Teilstrings gleichzeitig hochzustellen.
  • Nutze die Excel-Buchstaben tiefstellen-Funktion, um chemische Formeln korrekt darzustellen.
  • Lege Tastenkombinationen für Deine Makros fest, um schneller auf die Hoch- und Tiefstellfunktionen zugreifen zu können.

FAQ: Häufige Fragen

1. Kann ich mehr als einen Teilstring gleichzeitig hochstellen? Ja, Du kannst das Makro anpassen, um mehrere Teilstrings hochzustellen, indem Du Schleifen verwendest.

2. Wie kann ich einen Teilstring tiefstellen? Ändere die Eigenschaft im Makro von .Superscript auf .Subscript, um einen Teilstring tiefzustellen.

3. Funktioniert das auch in Excel Online? Leider unterstützen Excel Online und einige ältere Versionen von Excel keine VBA-Makros. Du musst die Desktop-Version verwenden.

4. Gibt es einen Excel Shortcut für das Hochstellen? Ja, Du kannst den Shortcut STRG + SHIFT + + verwenden, nachdem Du den Text markiert hast.

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