Avatar billede lagunadk Novice
07. juni 2013 - 10:34 Der er 2 kommentarer og
1 løsning

Gem automatisk som csv - manuelt indtaste range

Hey,

Jeg har fundet denne kode herinde til at gemme som csv.
http://www.eksperten.dk/spm/811176

Jeg kunne godt tænke mig at der kom en boks op og spurgte efter antal linjer da det varierer fra gang til gang.
Kan det lade sig gøre?

her er koden:

Sub OpretFil()
  Dim c As Object
  Dim lPath As String
  Dim lStr As String
  Dim lFNo As Integer
  Dim lRow As Long
  lPath = "C:\Temp\MinFil.csv" ' Navnet på filen der skal oprettes
  lFNo = FreeFile
  Open lPath For Output As #lFNo
  For Each c In Sheets("Sheet1").Range("A1:B10") ' Det ark og område der skal puttes i filen
    If lRow < c.Row And lStr <> "" Then
      Print #lFNo, lStr
      lStr = ""
    End If
    If lStr = "" Then
      lStr = c
    Else
      lStr = lStr & ";" & c
    End If
    lRow = c.Row
  Next c
  Print #lFNo, lStr ' For at få sidste række med i filen
  Close #lFNo
End Sub

- AER
Avatar billede Mads Larsen Nybegynder
07. juni 2013 - 10:51 #1
Så kommer der en inputbox hvor man kan indtaste antal linjer

Sub OpretFil()
  Dim Linjer As Integer
  Dim c As Object
  Dim lPath As String
  Dim lStr As String
  Dim lFNo As Integer
  Dim lRow As Long
  Linjer = InputBox("Antal linjer")
  lPath = "C:\Temp\MinFil.csv" ' Navnet på filen der skal oprettes
  lFNo = FreeFile
  Open lPath For Output As #lFNo
  For Each c In Sheets("Sheet1").Range("A1:B" & Linjer) ' Det ark og område der skal puttes i filen
    If lRow < c.Row And lStr <> "" Then
      Print #lFNo, lStr
      lStr = ""
    End If
    If lStr = "" Then
      lStr = c
    Else
      lStr = lStr & ";" & c
    End If
    lRow = c.Row
  Next c
  Print #lFNo, lStr ' For at få sidste række med i filen
  Close #lFNo
End Sub
Avatar billede lagunadk Novice
07. juni 2013 - 11:00 #2
Fedt, mange tak! smid et svar :)

Er det også muligt at lave en boks til sti'en? eller er man henne i noget mere kompliceret her?
Avatar billede Mads Larsen Nybegynder
07. juni 2013 - 11:08 #3
Sådan kan man ihver fald gøre :)

Sti = Application.GetSaveAsFilename
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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