Noget i stil med dette vil kunne klare det. Den søger først 4 sammenhængende tal for at finde postnummeret, og bruger så postnummerets position til at skille det ad
Sub Split() LastRow = ActiveSheet.UsedRange.Rows.Count For x = 1 To LastRow y = Len(Cells(x, 1)) For Z = 1 To y If IsNumeric(Mid(Cells(x, 1), Z, 4)) Then Cells(x, 2) = Left(Cells(x, 1), Z - 4) Cells(x, 3) = Mid(Cells(x, 1), Z - 2, 4) Cells(x, 4) = Mid(Cells(x, 1), Z + 4, 999) End If Next Next End Sub
Post = Mid(ActiveCell, x, 4) by = Mid(ActiveCell, x + 4, 99) gade = Replace(Replace(ActiveCell, Post, ""), by, "") ActiveCell.Offset(0, 1) = gade ActiveCell.Offset(0, 2) = Post ActiveCell.Offset(0, 3) = by ActiveCell.Offset(1, 0).Select
End Sub
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.