26. november 2002 - 15:18Der er
9 kommentarer og 1 løsning
Tekst fra Word ind i Excel.
Jeg har en masse labels som er skrevet i hver sin linie altså sådan:
Firma Adresse 1 Adresse 2 Att.
Disse linier skulle gerne kunne sættes ind i excel i hver sin kolonne. Der er tale om en ret stor datamængde så det vil være absurt at skulle lave det manuelt.
Der er mellemrum osv. flere steder i tekste, så der vil ikke kunne deles ved mellemrum. Der skal altså deles ved hver linie.
Håber der er nogle som kan løse problemet for mig?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Der er faktisk altid 5 linier. Der er ingen blanke linier, det hele kommer lige efter hinanden. Jeg har gemt det som en tekst fil i Word og åbnet den i Excel.
Prøv at køre denne makro forudsætninger: Dine data står i kolonnne A, start ved række 1. De nye kolonner starter ved B1, du sætter selv overskrifter bagefter
Option Explicit Option Base 1
Sub TransponerArray() Dim lCounter As Long Dim lLastRow As Long Dim lTest As Long Dim lCounter2 As Long Dim vOldArray Dim vNewArray
Const sInsertHere As String = "B1" Const lFirstRow As Long = 1 Const lRecSize As Long = 5 'Recordsize
lLastRow = Range("A65536").End(xlUp).Row vOldArray = Range("a" & lFirstRow & ":a" & lLastRow) ReDim vNewArray((lLastRow \ lRecSize) + 1, lRecSize) For lCounter = 1 To lLastRow Step lRecSize lTest = lTest + 1 For lCounter2 = 1 To lRecSize vNewArray(lTest, lCounter2) = vOldArray(lCounter + lCounter2 - 1, 1) Next Next Range(sInsertHere).Resize(lTest, lRecSize - 1) = vNewArray
Set vOldArray = Nothing Set vNewArray = Nothing End Sub
God ide, softcarecunsult. Har lige testet og virker ok....
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.