Avatar billede brilleabe Nybegynder
11. juli 2004 - 09:37 Der er 8 kommentarer og
1 løsning

eksport af celleværdier til 'logfil'

Jeg vil gerne eksportere en række celler (F4:CT4) til en log fil. De 93 værdier skal tilføjes nederst i logfilen, evt adskildt med tab eller ;. Er det muligt ?

Jeg har et ark hvori jeg så vil 'aflæse' loggen - enten ved at importere den ekstra linie eller hele logfilen.
Avatar billede kabbak Professor
11. juli 2004 - 10:51 #1
Public Sub GemTilLog()
Dim Linie As Variant
For Each C In Range("F4:CT4").Cells
Linie = Linie & C & ";"
Next
Linie = Left(Linie, Len(Linie) - 1)
Open "C:\test.log" For Append As #1
  Print #1, Linie
Close #1

End Sub
Avatar billede kabbak Professor
11. juli 2004 - 11:07 #2
hvis vi kalder filen CSV til sidst kan excel åbne den direkte.
du skal bare vælge 'Tekstfiler (*.prn;*.txt;*.csv)' i filtyper

Public Sub GemTilLog()
Dim Linie As Variant
For Each C In Range("F4:CT4").Cells
Linie = Linie & C & ";"
Next
Linie = Left(Linie, Len(Linie) - 1)
Open "C:\Log.csv" For Append As #1
  Print #1, Linie
Close #1

End Sub
Avatar billede brilleabe Nybegynder
20. juli 2004 - 23:16 #3
hej kabbak,
det ser godt ud. jeg tester en af dagene.
Avatar billede brilleabe Nybegynder
19. august 2004 - 22:37 #4
Hej Kabbak,

Undskyld den lange ventetid, men der er gået huskøb og sommer i den. Nu har jeg testet, og det er som sædvaneligt kvali-vare du har leveret. Smid et svar så er der point på vej.

Er det muligt at lave en rutine som 'venter' og prøver igen efter f.eks 1 min hvis log.csv er optaget for læsning ? (a: så arket som laver loggen ikke 'stopper' og b: så jeg ikke midster data hvis der ikke kan skrives til filen?
Avatar billede kabbak Professor
19. august 2004 - 22:55 #5
Tilykke med købet, og så et svar. ;-))

Kører loggen da hele tiden, eller er der flere brugere, siden du måske både læser og skriver samtidigt. ?
Avatar billede brilleabe Nybegynder
19. august 2004 - 22:59 #6
Arket som laver loggen står og køre automatisk - det opdatere hver 30 min. Loggen skal læses jævnligt (flere gange om dagen) og jeg er bange for sammenfald ie filen er optaget.
Avatar billede kabbak Professor
19. august 2004 - 23:30 #7
Public Sub GemTilLog()
On Error GoTo Fejl
Dim Linie As Variant
For Each C In Range("F4:CT4").Cells
Linie = Linie & C & ";"
Next
Linie = Left(Linie, Len(Linie) - 1)
Open "C:\Log.csv" For Append As #1
  Print #1, Linie
Close #1
Fejl:
If Err = 70 Then ' 70 er fejlkoden når filen er ibrug
Application.OnTime Now() + TimeValue("00:01:00"), "GemTilLog" ' prøver om 1 minut igen
End If
End Sub
Avatar billede brilleabe Nybegynder
20. august 2004 - 17:35 #8
Det virker - Jeg har endnu ikke fået testet om den klare konflikter - men det plejer jo at virke når det kommer fra dig. Så point er på vej.

Tak for hjælpen.
Avatar billede kabbak Professor
20. august 2004 - 21:35 #9
tak for point. ;-))
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