Conversion to Text file

  • Thread starter Thread starter Steph
  • Start date Start date
S

Steph

Hello all. I have to manupulate an excel sheet into a specific format, then
save it as a text file to allow for an EDI upload into SAP. The format the
text file has to be in is very specific, ie an exact number of spaces and
characters.

I have the outline of what needs to be done, my question is this - I am
going to do several concatenations to get the data in the correct format. A
few of the concatenations consist of 130 spaces (hitting the space bar 130
times). I'd like to write code to manipulate the data. Is there a way to
tell excel to insert 130 spaces, rather than me hitting the spacebar 130
times? So pseudo vba would look like:
=concatenate(0001,650010,X,1244689,{syntax for 130 spaces},X,650010)

Thanks!
 
One way is to put the 130 spaces in a cell (say A1 ) the
your formula would be
=concatenate(0001,650010,X,1244689,$A$1,X,650010)
 
.... and if you want an easy / accurate way of putting 130 spaces into the
cell (or use it in other code): -

Private Sub CommandButton1_Click()
Dim i As String

For x = 1 To 130
i = i + Chr(32)
Next
ActiveCell.Value = i 'this is the cell where you want the spaces
End Sub

unless someone can think of an easier way

tim
 
How about the Spc function, i.e.

ActiveCell.Value = Left$(i & Space$(130), 130)
 
Another line that will work is

ActiveCell.Value = i & Space$(130-Len(i))
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top