Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
How to change words in excel cells?
I have a group of cells filled with words in excel. I need to put a
space after the 3rd charactor in each word. How can i do it using VBA? thanks |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
How to change words in excel cells?
Does each cell have one word or more than one? In other words, how
many spaces do you want to insert? If only one word in a cell, then: Sub macro1() Dim rng As Range Dim c As Range Set rng = Sheets("Sheet1").Range("A1:A6") For Each c In rng c = Left(c, 3) & " " & Right(c, Len(c) - 3) Next c End Sub Hth, Merjet |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
How to change words in excel cells?
On Feb 6, 9:03 pm, "Jerry" wrote:
I have a group of cells filled with words in excel. I need to put a space after the 3rd charactor in each word. How can i do it using VBA? thanks Does each cell you want 'fixed' contain only one word, or are there multiple words in each cell that you want fixed. |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
How to change words in excel cells?
Thank you very much! it is exactly what I want
merjet wrote: Does each cell have one word or more than one? In other words, how many spaces do you want to insert? If only one word in a cell, then: Sub macro1() Dim rng As Range Dim c As Range Set rng = Sheets("Sheet1").Range("A1:A6") For Each c In rng c = Left(c, 3) & " " & Right(c, Len(c) - 3) Next c End Sub Hth, Merjet |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
How to change words in excel cells?
On Feb 6, 10:20 pm, "okrob" wrote:
On Feb 6, 9:03 pm, "Jerry" wrote: I have a group of cells filled with words in excel. I need to put a space after the 3rd charactor in each word. How can i do it using VBA? thanks Does each cell you want 'fixed' contain only one word, or are there multiple words in each cell that you want fixed. i simplified my problem. Each cell contains fixed length word. I need to insert spaces into couple of places (fixed positions) |
#6
Posted to microsoft.public.excel.programming
|
|||
|
|||
How to change words in excel cells?
Jerry,
Maybe you can adapt this: Public Function InsertChars(argWord As String, CharsToInsert As String, ParamArray AtPositions() As Variant) As String Dim i As Long Dim Temp As String Dim LastPos As Long LastPos = 1 For i = LBound(AtPositions) To UBound(AtPositions) Temp = Temp & Mid(argWord, LastPos, AtPositions(i) - LastPos) & CharsToInsert LastPos = AtPositions(i) Next InsertChars = Temp & Right(argWord, Len(argWord) - AtPositions(UBound(AtPositions)) + 1) End Function And call it with =InsertChars("LongWordNeedsCharsInserted","@",5,9, 14,19) Long@Word@Needs@Chars@Inserted NickHK "Jerry" wrote in message ups.com... On Feb 6, 10:20 pm, "okrob" wrote: On Feb 6, 9:03 pm, "Jerry" wrote: I have a group of cells filled with words in excel. I need to put a space after the 3rd charactor in each word. How can i do it using VBA? thanks Does each cell you want 'fixed' contain only one word, or are there multiple words in each cell that you want fixed. i simplified my problem. Each cell contains fixed length word. I need to insert spaces into couple of places (fixed positions) |
#7
Posted to microsoft.public.excel.programming
|
|||
|
|||
How to change words in excel cells?
Thanks, very nice function. Saved for future use. Thanks again
On Feb 7, 12:37 am, "NickHK" wrote: Jerry, Maybe you can adapt this: Public Function InsertChars(argWord As String, CharsToInsert As String, ParamArray AtPositions() As Variant) As String Dim i As Long Dim Temp As String Dim LastPos As Long LastPos = 1 For i = LBound(AtPositions) To UBound(AtPositions) Temp = Temp & Mid(argWord, LastPos, AtPositions(i) - LastPos) & CharsToInsert LastPos = AtPositions(i) Next InsertChars = Temp & Right(argWord, Len(argWord) - AtPositions(UBound(AtPositions)) + 1) End Function And call it with =InsertChars("LongWordNeedsCharsInserted","@",5,9, 14,19) Long@Word@Needs@Chars@Inserted NickHK "Jerry" wrote in message ups.com... On Feb 6, 10:20 pm, "okrob" wrote: On Feb 6, 9:03 pm, "Jerry" wrote: I have a group of cells filled with words in excel. I need to put a space after the 3rd charactor in each word. How can i do it using VBA? thanks Does each cell you want 'fixed' contain only one word, or are there multiple words in each cell that you want fixed. i simplified my problem. Each cell contains fixed length word. I need to insert spaces into couple of places (fixed positions)- Hide quoted text - - Show quoted text - |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
How do I change the y-axis on an Excel chart from numbers to words | Charts and Charting in Excel | |||
How do I change automatically figures into words in Excel | Excel Worksheet Functions | |||
How can we change linked numbers to words in Excel? | Excel Programming | |||
In Excel, how do I change Column Hdings to words not A, B? | Excel Programming | |||
How can I change Numbers in WOrds in Excel | Excel Discussion (Misc queries) |