Gemme indholdet i cellerne i en tekstfil. dvs. hvis ae11 = hej og ae14 = med og ae18 = dig og resten af cellerne i området er tomme skal jeg have en tekstfil med indholdet: hej med dig
Når man eksporterer til en tekstfil vil den normalt se sådan ud: hej;;;med;;;;dig
Men du kan slette blanke rækker først ved hjælpe af en VBA-rutine eller ved at markere kolonnen, trykke F5, special og vælge "blanke" som du derefter slettet.
Herefter skal du bruge en VBA-funktion til at eksportere området.
Hvordan får jeg det så ud i en tekstfil. Jeg kan selvfølgelig kopierer det over i en ny xls fil og gemme denne som tekst. Men er der ikke en smartere måde ?
Her behøver du ikke cleare noget. Bare ændre tekstfilens navn.
Sub Macro2() Dim matrix As Range Range("AE1:AE500").Select Set matrix = Selection.SpecialCells(xlCellTypeConstants, 23) Open "c:\text.txt" For Output As #1 For Each x In matrix.Cells Print #1, x Next Close #1 End Sub
Pt. har jeg ikke adgang til min mail (det får jeg i aften).
Men bak's ser perfekt ud dog virker den ikke på formler i hvert fald ikke denne: =SAMMENKÆDNING(U11;V11;W11;X11;Y11;Z11;AA11;AB11;AC11;AD11) her printer den kun SAMMENKÆDNING i filen. Kan man få den til at printe værdien, ellers kan jeg selvfølgelig bruge en work-around med at kopiere formlerne og sætte dem ind et andet sted som værdier.
Ok, så forbedrer jeg den da bare... Sub Macro3() Dim matrix As Range Set matrix = Range("AE11:AE500") Open "c:\text.txt" For Output As #1 For Each x In matrix.Cells If Not IsEmpty(x) Then Print #1, x.Value Next Close #1 End Sub
Har delt pointene 20/40, da begge kunne bruges men bak's svar passede bedst til mit ønske.
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.