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

Forumthread: Anführungszeichen ersetzen mit VBA

Anführungszeichen ersetzen mit VBA
05.09.2024 09:48:03
Christian
Hallo, ich muss doch mal eine ganz gang blöde Frage stellen

zu dem Code

For Each cell In ws.Range("C1:C" & lastRowC)

If Left(cell.Value, 1) = """" Then
dictKey = Replace(cell.Value, """", "") & "|" & _
IIf(cell.Row > 1, ws.Cells(cell.Row - 1, "C").Value, "") & "|" & _


durch das Replace wird ja das Anführungszeichen gelöscht, aber blöderweise werden auch die Zellformate geändert, z.B. stand da vorher "+1" und jetzt steht da nur noch 1

oder statt vorher "3.14159" steht dann jetzt 3,14159 da

oder statt "4:48" dann jetzt 04:48

kann ich das irgendwie unterbinden, dass der Text abgesehen von den Anführungszeichen so erhalten bleibt, wie er war?

Danke
Christian
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Anführungszeichen ersetzen mit VBA
05.09.2024 10:09:16
Ulf
Hi Christian,
dein Code ist nicht voll einzusehen, aber ~
bei
A1 "3.14159"
A2 "+1"



Sub tt()
Const anf = "'"
Dim rg As Range, c As Range
Dim strTmp As String
Set rg = ThisWorkbook.Worksheets(1).Range("A1:A2")
For Each c In rg
strTmp = anf & Replace(c.Value, Chr(34), "")
c.Value = strTmp
Next
End Sub

hth
Ulf
Anzeige
AW: Anführungszeichen ersetzen mit VBA
05.09.2024 10:15:26
Christian
Hallo Ulf,

im moment noch ungetestet, schreibe vom Handy aus.
Ich verstehe richtig, du schreibst einfach ein ' vor den zu ersetzenden Text?

dann müsste doch eigentlich
dictKey = "'" & Replace(cell.Value, """", "") & "|" & _
schon ausreichen oder sehe ich das falsch?

Danke
Christian
Anzeige
AW: Anführungszeichen ersetzen mit VBA
05.09.2024 10:37:53
Onur
Dein Code löscht Gänsefüsschen aus einer als "Standard" formatierten Zelle.
Dadurch wird alles, was nach Zahl oder Datum aussieht, auch als Zahl bzw Datum erkannt und so angezeigt.
Wenn du willst, dass sie immer noch als Text behandelt werden, solltest du die Zellen vorher als TEXT formatieren.
Anzeige
AW: Anführungszeichen ersetzen mit VBA
05.09.2024 12:56:01
Christian
hat geklappt, danke für den Tipp
Gerne !
06.09.2024 00:15:16
Onur

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige