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

Forumthread: Bestimmtes Zeichen in Zellen einfügen VBA

Bestimmtes Zeichen in Zellen einfügen VBA
26.02.2009 11:05:37
Thomas
Hallo guten Morgen liebe Helfer,
ich habe eine sehr große Tabelle mit vielen Angaben. Nun muss aber für einen Import dieser Daten in einem anderen Programm vor jedem Eintrag in meiner Excel-Tabelle in ganz bestimmten Spalten ein Zeichen eingefügt werden. Das Zeichen ist das ' (über dem #-Zeichen).
Wie kann ich automatisch in den Spalten A, B, C, E, F, G, H, I und K dieses Zeichen automatisch dort einsetzen/einfügen wo etwas in der Zelle steht. In leeren zellen soll das zeichen nicht rein.
Wäre für jedes kleines Makro sehr dankbar.
Gruß
Thomas
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bestimmtes Zeichen in Zellen einfügen VBA
26.02.2009 11:16:17
harry
Hallo Thomas,
hiermit geht's
Dim cell As Object
For Each cell In Cells
If cell.Value "" Then
cell.Value = "'" & cell.Value
End If
Next
das dauert aber
vielleicht kannst Du den Bereich mit z.B.
For Each cell in Range("a1:z1000")
ja etwas einschränken
dann geht's etwas schneller
Gruß
harry
Anzeige
AW: Bestimmtes Zeichen in Zellen einfügen VBA
26.02.2009 11:23:47
Thomas
Danke Harry,
mit dem Einschränken des Bereiches funzt es super gut.
Gruß
Thomas
AW: Bestimmtes Zeichen in Zellen einfügen VBA
27.02.2009 01:24:04
Daniel
Hi
um den Zellbereich auf das wirklich notwendige Einzuschränken, könntest du folgendermassen vorgehen:

dim Bereich as Range
Dim Zelle as Range
set Bereich = Range("A:C, E:I, K:K").specialcells(xlcellttypeconstants)
For Each Zelle in Bereich
Zelle.Value = "DeinZeichen" & Zelle.Value
next


Gruß, Daniel

Anzeige
Danke Daniel, gute alternative Lsg o.T.
27.02.2009 07:18:21
Thomas

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Bestimmtes Zeichen in Zellen einfügen mit VBA


Schritt-für-Schritt-Anleitung

Um ein bestimmtes Zeichen in Zellen einer Excel-Tabelle einzufügen, kannst Du das folgende VBA-Makro verwenden. Dieses Makro fügt ein Zeichen vor dem Inhalt jeder Zelle in den angegebenen Spalten hinzu, sofern die Zelle nicht leer ist.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
  3. Kopiere und füge den folgenden Code in das Modul ein:
Sub ZeichenEinfügen()
    Dim cell As Range
    For Each cell In Range("A:C, E:I, K:K")
        If cell.Value <> "" Then
            cell.Value = "'" & cell.Value
        End If
    Next cell
End Sub
  1. Schließe den VBA-Editor und gehe zurück zu Excel.
  2. Drücke ALT + F8, wähle ZeichenEinfügen aus der Liste und klicke auf Ausführen.

Mit diesem Makro kannst Du schnell ein Zeichen einfügen und den Zelleninhalt um ein Zeichen erweitern.


Häufige Fehler und Lösungen

  • Problem: Das Makro läuft sehr langsam.

    • Lösung: Begrenze den Zellbereich, indem Du vor dem For Each-Befehl den Bereich mit Range("A1:Z1000") angibst.
  • Problem: Zeichen wird in leere Zellen eingefügt.

    • Lösung: Stelle sicher, dass die Bedingung If cell.Value <> "" Then korrekt implementiert ist.

Alternative Methoden

Eine alternative Methode ist die Verwendung von Excel-Formeln, um ein Zeichen in Zellen einzufügen. Hier ein Beispiel:

  • In Zelle B1 kannst Du die folgende Formel verwenden:
=IF(A1<>"", "'" & A1, "")

Diese Formel fügt das Zeichen nur hinzu, wenn A1 nicht leer ist. Du kannst die Formel nach unten ziehen, um sie auf andere Zellen anzuwenden.


Praktische Beispiele

Wenn Du das Zeichen # vor jedem Eintrag in den Zellen einfügen möchtest, kannst Du den Code wie folgt anpassen:

Sub ZeichenEinfügen()
    Dim cell As Range
    For Each cell In Range("A:C, E:I, K:K")
        If cell.Value <> "" Then
            cell.Value = "#" & cell.Value
        End If
    Next cell
End Sub

Hierbei wird das Zeichen # anstelle des ' vor dem Zelleninhalt eingefügt.


Tipps für Profis

  • Nutze Application.ScreenUpdating = False und Application.Calculation = xlCalculationManual, um die Performance des Makros zu verbessern, besonders bei großen Datenmengen.

  • Teste das Makro zuerst in einer Kopie Deiner Excel-Datei, um Datenverluste zu vermeiden.

  • Überlege, regelmäßig Backups Deiner Excel-Daten zu machen, besonders wenn Du mit Makros arbeitest.


FAQ: Häufige Fragen

1. Kann ich das Zeichen auch vor Zahlen einfügen?
Ja, das Makro funktioniert auch für Zellen mit Zahlen. Das Zeichen wird einfach als Text vor die Zahl geschrieben.

2. Wie kann ich das Zeichen in allen Zellen einer Spalte einfügen?
Ändere einfach den Bereich im Makro, z.B. Range("A:A"), um das Zeichen in allen Zellen der Spalte A einzufügen.

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