hvis du har Hundehus stående i A1 og det er 3 kolonner, sæt så koden ind i feks. E1, træk den så til højre intil der ikke er flere kolonner, træk den derefter nedad til slut række.
=A1 & GENTAG(" ";15 -LÆNGDE(A1))
Marker og kopier så alle felter med formlen i vælg indsæt specielt, vælg værdier, så nu er formlen væk og alle felter er 15 tegn lange.
Hvis man forestiller sig at dine data ligger i tabelform, startende ved A1, vil denne makro kunne gøre det meget hurtigt. Forudsætningen er at du indsætter en ny række øverst og i denne række skriver det antal karakterer du ønsker for hver kolonne.
Du skal køre makroen testme, evt ændre filnavnet først.
Sub testme() maketext "c:\mytext.txt", "A1" End Sub
Sub maketext(sfilename, startcell) Dim y As Long 'tæller Dim x As Long 'tæller Dim strTemp As String 'streng til de enkelte rækker Dim strTemp2 As String Dim lRows As Long 'antal rækker Dim lCols As Long 'antal kolonner Dim lFno As Long 'fil nummer Dim vsize As Variant Dim rgTbl As Range Dim vTbl
Set rgTbl = Range(startcell).CurrentRegion vsize = Range(startcell, Cells(1, rgTbl.Columns.Count)) Set rgTbl = rgTbl.Offset(1, 0).Resize(rgTbl.Rows.Count - 1, _ rgTbl.Columns.Count)
If rgTbl Is Nothing Then MsgBox "ExportRange ikke defineret" Exit Sub End If vTbl = rgTbl lFno = FreeFile lRows = rgTbl.Rows.Count lCols = rgTbl.Columns.Count Open sfilename For Output As #lFno
For x = 1 To lRows strTemp = "" For y = 1 To lCols strTemp2 = Space(vsize(1, y)) Mid(strTemp2, 1) = vTbl(x, y) strTemp = strTemp & strTemp2 Next Print #lFno, strTemp Next Close #lFno End Sub
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.