ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Using the values in range of cells in an SQL query (https://www.excelbanter.com/excel-programming/383749-using-values-range-cells-sql-query.html)

steveh

Using the values in range of cells in an SQL query
 
I would like to use the values of a range of cells in an SQL query, but
I'm not sure the best way to do it. Basically, the value of each cell
would be part of a string, each separated by a comma. I could build an
array to loop through each value in the range and append a comma, but is
there a simpler way?

Thank you for your time.


Tom Ogilvy

Using the values in range of cells in an SQL query
 
Demo'd from the immediate window:

v = Application.Transpose( _
Application.Transpose(range("A1").Resize(1,5)))
s = Join(v,",")
? s
AA,BB,CC,DD,EE


if the cells are in a column, you only need one Application.Transpose

--
Regards,
Tom Ogilvy


"steveh" wrote:

I would like to use the values of a range of cells in an SQL query, but
I'm not sure the best way to do it. Basically, the value of each cell
would be part of a string, each separated by a comma. I could build an
array to loop through each value in the range and append a comma, but is
there a simpler way?

Thank you for your time.



steveh

Using the values in range of cells in an SQL query
 
Thanks, Tom. That worked great. I just had to use WorksheetFunction
instead of Application.


Tom Ogilvy wrote:
Demo'd from the immediate window:

v = Application.Transpose( _
Application.Transpose(range("A1").Resize(1,5)))
s = Join(v,",")
? s
AA,BB,CC,DD,EE


if the cells are in a column, you only need one Application.Transpose


Tom Ogilvy

Using the values in range of cells in an SQL query
 
You shouldn't have to - afterall, "demo'd from the immediate window" means
the code was successfully executed. But if it works, I don't see a problem
with that.

--
Regards,
Tom Ogilvy


"steveh" wrote in message
...
Thanks, Tom. That worked great. I just had to use WorksheetFunction
instead of Application.


Tom Ogilvy wrote:
Demo'd from the immediate window:

v = Application.Transpose( _
Application.Transpose(range("A1").Resize(1,5)))
s = Join(v,",")
? s
AA,BB,CC,DD,EE


if the cells are in a column, you only need one Application.Transpose





All times are GMT +1. The time now is 11:31 AM.

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