ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Excell VBA Macro with Symbols (https://www.excelbanter.com/excel-programming/424965-excell-vba-macro-symbols.html)

Lynette Olivier

Excell VBA Macro with Symbols
 
I need to take data out of column A and put that with all commas but i
need to add the following symbol ', example

11111
11112
11113
11114

I need to create a macro that takes this column and create it as follows
11111,11112,11113,11114

but i need the symbol added so that it looks as follows:
'11111','11112','11113','11114'

*** Sent via Developersdex http://www.developersdex.com ***

Stefi

Excell VBA Macro with Symbols
 
Sub test()
Dim colA As Range, cA As Range
Set colA = Range("A1:A4")
result = "'"
For Each cA In colA
result = result & cA & "','"
Next cA
result = Left(result, Len(result) - 2)
Range("B1").Value = result
End Sub

Adjust Range("A1:A4")!
It puts the result in B1!

Regards,
Stefi

€˛Lynette Olivier€¯ ezt Ć*rta:

I need to take data out of column A and put that with all commas but i
need to add the following symbol ', example

11111
11112
11113
11114

I need to create a macro that takes this column and create it as follows
11111,11112,11113,11114

but i need the symbol added so that it looks as follows:
'11111','11112','11113','11114'

*** Sent via Developersdex http://www.developersdex.com ***


Peter T

Excell VBA Macro with Symbols
 
Another one, adapt to your needs -

Sub test()
Dim nRows As Long, nCols As Long
Dim s As String, sMsg As String
Dim rng As Range
Dim arr

Set rng = Range("A1:A4") ' < change, eg set rng=Selection

With rng
nRows = .Rows.Count
nCols = .Columns.Count
arr = .Value
End With

If nRows 1 And nCols 1 Then
sMsg = "Only select cells in a single row or column"
ElseIf nRows = 1 And nCols = 1 Then
sMsg = "Only one cell selected"
ElseIf nRows 256 Then
sMsg = "too many cells selected"
ElseIf nCols = 1 Then
arr = Application.Transpose(arr)
End If

If Len(sMsg) Then
MsgBox sMsg
Else
s = Join(arr, ",")
If IsNumeric(s) Then s = "'" & s
Range("B1") = s
End If

End Sub


Regards,
Peter T
"Lynette Olivier" wrote in message
...
I need to take data out of column A and put that with all commas but i
need to add the following symbol ', example

11111
11112
11113
11114

I need to create a macro that takes this column and create it as follows
11111,11112,11113,11114

but i need the symbol added so that it looks as follows:
'11111','11112','11113','11114'

*** Sent via Developersdex http://www.developersdex.com ***





All times are GMT +1. The time now is 01:17 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com