29. september 2002 - 14:48Der er
6 kommentarer og 1 løsning
Erstatte linieskift tegn med mellemrum i celle
Hej Alle.
Denne er her svær - synes jeg
Jeg har en celle med flere linier i.
Jeg vil gerne have slette disse linie skift. Men hvordan ?
Når jeg forsøger med replace finder jeg hurtigt ud af at jeg ikke kan indsætte et linieskift som søgestreng - tænke nemlig på $13 eller chr(13) - men det går ikke.
Det er i øvrigt muligt at "Søg og erstat" slet ikke kan klare problemet, da linieskiftet måske opfattes som en formatering, og derfor søges der ikke på det.
Skulle du få brug for en makro, så kan nedenstående klare sagen:
Sub ErstatLineFeed() Dim ErstatOmråde As Range
Set ErstatOmråde = Worksheets("Ark1").Range("A1:B2") For Each c In ErstatOmråde NyCelleVærdi = Null GlCelleVærdi = c.Value For i = 1 To Len(GlCelleVærdi) If Left(GlCelleVærdi, 1) <> Chr(10) Then NyCelleVærdi = NyCelleVærdi & Left(GlCelleVærdi, 1) End If GlCelleVærdi = Right(GlCelleVærdi, Len(GlCelleVærdi) - 1) Next i c.Value = NyCelleVærdi Next
OK. Jeg prøvede kun med chr(10) og det hjalp (jeg prøvede ikke med chr(13) - den havde du jo prøvet). Det er sådan set lige meget. Godt det virker. :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.