29. juli 2005 - 14:48Der er
9 kommentarer og 1 løsning
Lukke aktiv workbook uden at gemme
Jeg har et Excel regningsark hvor jeg vha en makro åbner et variabelt antal workbooks og samtidig kopierer dataene over i beregningsarket, når dataene er kopieret over vil jeg gerne vende tilbage til den workbook hvorfra data'ene er kopieret, og lukke denne workbook uden at gemme og uden at skulle svare på om jeg ønsker at beholde dataene i udklipsholderen
Det var noget af vejen. Nu får jeg så¨spørgsmålet om jeg vil gemme det er er i udklipsholderen til senere brug, og det vil jeg, men jeg vil ikke svare på spørgsmålet måske 20 gange hvis jeg åbner 20 filer!!!
Du kopierer data fra 20 tekstfiler til en arbeidsbok.
Jeg gjør noe lignende: - henter data fra mange csv-filer til en excelbok. - benytter IKKE copy - past.
- åpner en og en tekstfil -> data leses til en variant-matrise dette skjer med data fra alle tekstfilene, - når alle data er lest inn i matrisen og alle tekstfiler er lukket, blir data satt inn i excelboken.
Ja det virker, men de data jeg kopierer de er blevet forvansket når jeg indsætter dem i det andet ark. Det har mås noget at gøre med at jeg starter med en komma separeret csv fil og der konverterer dataene til kolonner inde de kopieres. Jeg acepterer dit forslag og siger tak for hjælpen
Har du prøvd å endre filendelsen på csv. filene til txt filer ? Det har hjulpet meg:
Set fso = CreateObject("Scripting.FileSystemObject") Set fsoFld = fso.GetFolder(sCsvFld)
For Each fsoFil In fsoFld.Files If UCase(Right(fsoFil.Name, 3)) = "CSV" Then sFilNavn = Left(fsoFil.Name, Len(fsoFil.Name) - 3) & "txt" If fso.FileExists(sCsvFld & sFilNavn) Then fso.DeleteFile (sCsvFld & sFilNavn) End If fsoFil.Name = sFilNavn End If Next Set fso = Nothing Set fsoFld = Nothing
sCsvFld: er en variabel som inneholder path til mappe med csv filer sFilNavn: er også en variabel med filnavn.csv
Synes godt om
Ny brugerNybegynder
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.