Avatar billede petan Nybegynder
10. februar 2006 - 16:05 Der er 17 kommentarer og
2 løsninger

Eksportere til txt-fil med semikolon

Hej

Hvordan eksporterer jeg et regneark til en semikolonsepareret txt fil?

På forhånd tak!
Avatar billede henriksteen Nybegynder
10. februar 2006 - 16:09 #1
I Excel går du på Fil > Lagre som > Filtype: *.csv
Avatar billede mugs Novice
10. februar 2006 - 16:09 #2
Excel er ikke  in boldgade - Men måske kan du finde lidt inspiration her:

http://www.eksperten.dk/spm/551287
Avatar billede petan Nybegynder
10. februar 2006 - 16:11 #3
henriksteen> Filen skal være at typen "txt".
Avatar billede petan Nybegynder
10. februar 2006 - 16:21 #4
Jmugs-> jeg vil helst ikke lave det i VBA hvis jeg kan undgå det.
Avatar billede mvhansen Nybegynder
10. februar 2006 - 16:23 #5
Hej petan

Lig denne kode i et modul

Public Sub wbNyProjektmappe()
Dim wbNyProjektmappe As Workbook

Set wbNyProjektmappe = Workbooks.Add
wbNyProjektmappe.Worksheets("Ark1").Range("A1").Value = 100
wbNyProjektmappe.SaveAs "mvh.txt"
wbNyProjektmappe.Close
MsgBox "Projektmappe er lukket."

End Sub

mvh

mvhansen
Avatar billede mvhansen Nybegynder
10. februar 2006 - 16:25 #6
Hov den virker ikke hel

mvh

mvhansen
Avatar billede petan Nybegynder
10. februar 2006 - 16:30 #7
mvhansen-> nej, jeg har også lige prøvet, og den virker ikke.
Avatar billede mvhansen Nybegynder
10. februar 2006 - 16:37 #8
her er en link men du vil have excel til det
det kan den også
det kan laves i vba
men jeg er ny i vba så jeg ved ikke lige hvordan
jeg kan lave så det du indtaster i en inputbox bliver skrevet til textfil
http://www.convertspot.com/download.htm

----------------------------------------
Public Sub TxtFilTest7()
Dim FilNummer As Integer
Dim FilNavn As String
Dim MedlemNr As Integer
Dim MedlemNavn As String
Dim MedlemAdresse As String

    'Unikt filnummer findes
    FilNummer = FreeFile
    FilNavn = "c:\Test\Test.txt"

Open FilNavn For Output As #FilNummer

    MedlemNr = InputBox("Medlems nr")
    MedlemNavn = InputBox("MedlemNavn")
    MedlemAdresse = InputBox("MedlemAdresse")
    Write #FilNummer, MedlemNr, MedlemNavn, MedlemAdresse
   
   
   
    Close #FilNummer
   

End Sub

mvh

mvhansen
Avatar billede bak Forsker
10. februar 2006 - 16:46 #9
Hvis du ikke vil bruge VBA er bedste løsning bare at omdøbe filen fra *.csv til *.txt
Det sker der intet ved.
Avatar billede petan Nybegynder
10. februar 2006 - 16:55 #10
bak-> jeg har ikke mulighed for at omdøbe filen selv, den SKAL hedde .txt.
Avatar billede petan Nybegynder
10. februar 2006 - 16:56 #11
... det kan måske slet ikke lade sig gøre.
Avatar billede mvhansen Nybegynder
10. februar 2006 - 16:58 #12
Du kan også højerklige på filen og vælger at oppen den med notesblok
men jeg tror at bak kan lave en vba kode der kan
mvh

mvhansen
Avatar billede bak Forsker
10. februar 2006 - 17:23 #13
Jeg er bange for at du ikke kommer uden om VBA, hvis ikke selv du kan omdøbe filen.
Avatar billede petan Nybegynder
10. februar 2006 - 17:29 #14
VBA er også fint bare jeg ikke selv skal kode det.
Avatar billede bak Forsker
10. februar 2006 - 18:58 #15
prøv denne. den kan sagtens gemmes i et andet regneark.

Sub Eksport_As_TextFile()

Const Delim                As String = ";"
Dim y                      As Long
Dim x                      As Long
Dim strTemp                As String
Dim lRows                  As Long
Dim lCols                  As Long
Dim lFno                  As Long
Dim CSVFilename            As String
Dim rngOmr                As Range

  CSVFilename = Application.GetSaveAsFilename(fileFilter:="Text Files (*.txt), *.txt")


  lFno = FreeFile
  lRows = ActiveSheet.Cells.Find(What:="*", After:=ActiveSheet.Range("A1"), _
                                  Lookat:=xlPart, LookIn:=xlFormulas, SearchOrder:=xlByRows, _
                                  SearchDirection:=xlPrevious, MatchCase:=False).Row
  lCols = ActiveSheet.Cells.Find(What:="*", After:=ActiveSheet.Range("A1"), _
                                  Lookat:=xlPart, LookIn:=xlFormulas, SearchOrder:=xlByColumns, _
                                  SearchDirection:=xlPrevious, MatchCase:=False).Column
 
  Set rngOmr = Range(Cells(1, 1), Cells(lRows, lCols))
  Open CSVFilename For Output As #lFno
  For x = 1 To lRows
      strTemp = ""
      For y = 1 To lCols
        strTemp = strTemp & rngOmr(x, y).Text
        If y < lCols Then
            strTemp = strTemp & Delim
        Else
            Print #lFno, strTemp
        End If
      Next

  Next
  Close #lFno

End Sub
Avatar billede bak Forsker
10. februar 2006 - 18:59 #16
Det er en kombination as Sjaps og min egen kode. Den vil eksportere alle celler i arket og spørge om filnavn
Avatar billede petan Nybegynder
11. februar 2006 - 15:12 #17
bak-> tak for det, jeg vender tilbage når jeg har prøvet det.
Avatar billede petan Nybegynder
14. marts 2006 - 21:53 #18
bak-> afgiv et svar hvis du vil have point.
Avatar billede bak Forsker
15. marts 2006 - 18:33 #19
:-)
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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