20. november 2004 - 11:21Der er
15 kommentarer og 1 løsning
Lukker flere filer op vha makro foretage en ændring
Jeg har et bibliotek med 90 csv-filer. Jeg skal have åbnet samtlige. Der skal ske en korrektion af samtlige, hvorefter de skal gemmes igen med samme navn og i samme bibliotek. Kan man lave en makro, der gør dette for alle filer i dette bibliotek, idet det er den samme korrektion, der skal ske??
Prøv med nedenstående. Ret mappens navn til det rigtige, og indsæt koden til dine rettelser, der hvor jeg har angivet det.
Sub AabnRet()
Set fs = Application.FileSearch
With fs .LookIn = "C:\test" .Filename = "*.csv"
If .Execute(SortBy:=msoSortByFileName, _ SortOrder:=msoSortOrderAscending) > 0 Then MsgBox "There were " & .FoundFiles.Count & _ " file(s) found."
For i = 1 To .FoundFiles.Count Workbooks.Open Filename:=.FoundFiles(i) 'Insæt din kode til at rette her ActiveWorkbook.Save ActiveWorkbook.Close Next i
Samme som hos mig. I mellemtiden har jeg googlet lidt, og fundet et enkelt entry, der bekriver præcis den samme problemstilling, nemlig at Applivation.FileSeach virker på én maskine, men ikke på en anden. Denne gang hos samem bruger. De to maskiner er tilsyneladende sat ens op, men alligevel virker det ikke. Desværre er der ingen løsning beskrevet, men jeg arbejder lidt videre.
Jeg skulle have fulde rettigheder, men jeg kører via en terminalserver som selvfølgelig kan give lidt problemer - kunne jeg forestille mig. Jeg teste det lige på min egen maskine - den kører dog med Office2003. Jeg vender tilbage snarest.
Så vidt jeg kan se af indlæg på google virker application.filesearch kun hvis man er logget på pc'en med administratorrettigheder. Det vil sige, at i dit tilfælde skal du måske have administratorrettigheder til serveren.
Den virker på min private maskine. Så jeg tror, at det er terminalserveren der giver mig problemer. Jeg har administratorrettigheder på strukturen - men måske ikke via terminalserveren.
Jeg har lidt problemer med at den kommaseparere istedet for semikolonseparere (hvad de oprindeligt er). Det mener jeg, at jeg har noget kodning til at løse.
Hvordan slipper jeg for dialogboksen 'Vil du gemme ændringer' for hver fil?
>Jkrons Jeg synes, at du skal ligge et svar, som jeg kan honorere. Din løsning virkede jo. Men jeg var ikke klar over at semikolonsepareringen var et problem.
OK. Jeg ved, at CSV filer er forskellige, alt efter om de laves direkte i regnearket (semikolon) eller via VBA (komma), så måske er det også et problem, når de åbnes.
Jeg vender lige tilbage omkring dialogboksen.
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.