Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Suchen und Ersetzen pro aktiverte Spalte

Suchen und Ersetzen pro aktiverte Spalte
12.02.2018 13:18:07
Thorsten
Hallo miteinander,
ich habe folgendes Problem: Ich möchte gerne in Excel die Möglichkeit haben,
dass wenn ich mich beispielsweise in Spalte B befinde, ich ein Makro ausführen kann, was dann auch nur in dieser Spalte ausgeführt wird. Und Ich möchte, dass nur bestimmte Zellen daraufhin geändert werden, das heißt: Befindet sich in einer Zelle als 1. Zeichen ein + - * / (=Operatoren), soll dieses in der aktivierten Spalte jeweils mit einem Leerzeichen davor versehen werden.
Das Hauptproblem ist: es gibt eine Tabelle, wo die Operatoren am Anfang einer Zelle als Text definiert wurden. Wird diese Tabelle aber als CSV abgespeichert, gehen diese Informationen verloren. Wird die Tabelle später als CSV wieder geöffnet, will
Excel jetzt überall wo am Anfang einer Zelle ein Operator steht, anfangen zu rechnen. Das Problem kann ich lösen, in dem ich vor jeder Zelle einfach ein Leerzeichen erzeuge, wo anfänglich ein Operator stand...
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Suchen und Ersetzen pro aktiverte Spalte
12.02.2018 13:42:32
ChrisL
Hi Thorsten
Wenn du "_+4" in eine Zelle einträgst, dann wird trotz Leerzeichen konvertiert.
Darum mal mit "'_" & Zelle.
Sub t()
Dim c As Range, s As Integer
s = ActiveCell.Column
For Each c In Range(Cells(1, s), Cells(Cells(Rows.Count, s).End(xlUp).Row, s))
If Left(c, 1) = "+" Or Left(c, 1) = "-" Or Left(c, 1) = "*" Or Left(c, 1) = "/" Then _
c = "' " & c
Next c
End Sub
Im folgenden Beitrag wird empfohlen die CSV in eine TXT Datei umzubenennen:
https://stackoverflow.com/questions/4438589/bypass-excel-csv-formula-conversion-on-fields-starting-with-or
cu
Chris
Anzeige
AW: Suchen und Ersetzen pro aktiverte Spalte
12.02.2018 13:49:07
Thorsten
Perfekt. Besten Dank!!!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Suchen und Ersetzen in einer aktiven Spalte in Excel


Schritt-für-Schritt-Anleitung

Um in Excel nur in einer bestimmten Spalte zu suchen und zu ersetzen, kannst Du ein einfaches Makro verwenden. Folgende Schritte sind erforderlich:

  1. Excel öffnen und die Datei laden, in der Du arbeiten möchtest.

  2. Entwicklertools aktivieren: Falls das Entwicklertools-Menü nicht sichtbar ist, aktiviere es über die Excel-Optionen.

  3. Makro erstellen: Klicke auf „Visual Basic“ und füge den folgenden Code in ein neues Modul ein:

    Sub t()
        Dim c As Range, s As Integer
        s = ActiveCell.Column
        For Each c In Range(Cells(1, s), Cells(Cells(Rows.Count, s).End(xlUp).Row, s))
            If Left(c, 1) = "+" Or Left(c, 1) = "-" Or Left(c, 1) = "*" Or Left(c, 1) = "/" Then _
            c = "' " & c
        Next c
    End Sub
  4. Makro ausführen: Platziere den Cursor in der gewünschten Spalte (z.B. Spalte B) und führe das Makro aus. Es wird dann nur in dieser Spalte nach den Operatoren gesucht und diese entsprechend ersetzt.


Häufige Fehler und Lösungen

  • Makro funktioniert nicht: Stelle sicher, dass Du die Makros in Excel aktiviert hast. Gehe zu „Datei“ > „Optionen“ > „Trust Center“ und aktiviere die Makros.

  • Werte werden nicht ersetzt: Überprüfe, ob die Zellen als Text formatiert sind. Dies kann dazu führen, dass Excel die Operatoren nicht erkennt.


Alternative Methoden

Falls Du kein Makro verwenden möchtest, kannst Du auch die „Suchen und Ersetzen“-Funktion von Excel verwenden:

  1. Markiere die betreffende Spalte.
  2. Drücke Strg + H, um das „Suchen und Ersetzen“-Fenster zu öffnen.
  3. Bei „Suchen nach“ gibst Du die Operatoren ein (z.B. +, -, *, /).
  4. Bei „Ersetzen durch“ gibst Du ein Leerzeichen ein.
  5. Klicke auf „Alle ersetzen“.

Diese Methode ersetzt die Werte jedoch in der gesamten Spalte, nicht nur in den Zellen mit Operatoren.


Praktische Beispiele

Angenommen, Du hast in Spalte C folgende Werte:

+C1
-D1
*D2
/E3

Nach Ausführung des Makros wird die Spalte wie folgt aussehen:

' +C1
' -D1
' *D2
' /E3

Dies stellt sicher, dass Excel diese Werte als Text behandelt und nicht versucht, sie zu berechnen.


Tipps für Profis

  • Mehrere Operatoren: Du kannst das Makro leicht anpassen, um auch andere Zeichen oder Bedingungen zu berücksichtigen.

  • Schnelle Navigation: Nutze Strg + G (Gehe zu), um schnell zu einer bestimmten Zelle in der Spalte zu springen.

  • Automatische Sicherung: Speichere Deine Datei regelmäßig, bevor Du Makros ausführst, um Datenverlust zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich das Makro anpassen?
Du kannst die Bedingungen im Makro ändern, um weitere Zeichen oder spezifische Zellen zu berücksichtigen.

2. Funktioniert dieses Verfahren in allen Excel-Versionen?
Ja, das Makro sollte in den meisten modernen Excel-Versionen (z.B. Excel 2010 und neuer) funktionieren, solange die Entwicklertools aktiviert sind.

3. Was passiert, wenn ich das Leerzeichen nicht vor den Operatoren setze?
Ohne das Leerzeichen wird Excel versuchen, die Werte als Formeln zu interpretieren, was zu unerwarteten Ergebnissen führen kann.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige