Avatar billede basco Nybegynder
08. december 2003 - 14:09 Der er 5 kommentarer og
1 løsning

udskriv til tekstfil

Når jeg udskriver data fra excel til en .txt fil....

Hvordan får jeg den til at lave en ; (semicollon) fil i stedet for dette ex. som laver linieskift ... ?

Jeg vil gerne have data således : (hvis der findes 4 kolonner)
navn;nr;beløb;saldo;
claus;1212;100,00;200,00
.....

og den skal selvfølgelig sætte ;; ved tomt felt...


Sub Udskriv_txtfil()
    Dim matrix As Range
    Set matrix = Range("A2:h89")
    Open "u:\claus\text_20.txt" For Output As #1
    For Each x In matrix.Cells
    Print #1, x.Value
    Next
    Close #1
End Sub
Avatar billede martin_moth Mester
08. december 2003 - 14:46 #1
Dim i as integer
    Dim strLine as String
    Dim matrix As Range
    Set matrix = Range("A2:h89")
    Open "u:\claus\text_20.txt" For Output As #1
    For Each x In matrix.Cells
      i = i+1
      strString = strString & x.Value
      if i mod 4 = 0 then
        Print #1, strString
        i=0
        strString = ""
      End if
    Next
    Close #1
Avatar billede martin_moth Mester
08. december 2003 - 14:48 #2
Måske skal du bruge cStr på x.value først - det kan du lige selv lege med :o)
Avatar billede martin_moth Mester
08. december 2003 - 15:03 #3
En lilel optimering:

Enten dropper du linien "i=0", eller så ændrer du til "if i = 4" (i stedet for "if i mod 4")

Så når du har kørt programmet en trilliard gange, har du sikkert sparet et par sekunder :o)
Avatar billede basco Nybegynder
08. december 2003 - 15:10 #4
Hej mm,

1000 tak, men jeg kan ikke få den til at indsætte ; mellem hver data...(altså indsæt ";" efter hver "cell" fra excel...  kan ikke lige se hvor jeg skal definere det i koden stykket....
Avatar billede martin_moth Mester
08. december 2003 - 15:21 #5
strString = strString & x.Value & ";"
Avatar billede basco Nybegynder
08. december 2003 - 15:21 #6
Fandt lige ud af det.... selvfølgelig. Men takker....
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester