07. maj 2003 - 23:30Der er
25 kommentarer og 1 løsning
Fjern Bokstaver i postnummer
Hej!
Jeg har ett lille problem. Det er sådan at jeg har et excel ark hvor jeg har postnumre fra en fil. Postnumrerne er nogle steder angivet med bokstaver inden talene. "DK-2660"
Er det muligt at lave et makro som fjerner bokstaverne foran så at der kun er talene tilbage?
Formatter din postnummerkolonne som tekst. Indsæt ny tom kolonne ved siden af. Hvis din "gamle" post-nr.kolonne starter i f.eks. celle D1 markerer du nu celle E1 og vælger Indsæt Funktion ->Tekst ->HØJRE Der popper nu en boks op hvor du først skal indsætte D1 og siden folde den ud igen og indsætte tallet 4 i den nederste linie. Tryk OK og nu skulle f.eks. DK-2660 være ændret til 2600 i den nye indsatte kolonne. Kopier så bare nedefter m v h HC
Denne kode virker perfekt men hvad nu hvis jeg gerne vil have at den fex tar data fra kolonne A i Ark1, laver kontrollen og derefter sætter resultatet ind i kolonne F i Ark2. Er det noget som i kan hjælpe med? :-) --------- Sub test() Dim c As Range For Each c In Selection c.Value = Right(c.Value, 4) Next End Sub --------- På forhånd tak :-)
Option Explicit Sub test() Dim Rng As Range Dim c As Range Set Rng = Range(Cells(1, 1), Cells(65536, 1).End(xlUp).Address) For Each c In Rng c.Offset(0, 5).Value = Right(c.Value, 4) Next End Sub
Sub test() Dim ws1 As Worksheet Dim ws2 As Worksheet Dim Rng As Range Dim c As Range Dim x As Long Set ws1 = Sheets("Sheet1") Set ws2 = Sheets("sheet2") Set Rng = ws1.Range(Cells(1, 1), Cells(65536, 1).End(xlUp).Address) For Each c In Rng x = x + 1 ws2.Cells(x, 6).Value = Right(c.Value, 4) Next End Sub
Sub test() Dim ws1 As Worksheet Dim ws2 As Worksheet Dim Rng As Range Dim start As Range Dim slut As Range Dim c As Range Dim x As Long
Set ws1 = Sheets("Sheet1") Set ws2 = Sheets("sheet2") Set start = ws1.Range("E3") Set slut = ws2.Range("I3") Set Rng = ws1.Range(start.Address, ws1.Cells(65536, start.Column).End(xlUp).Address) x = 0 For Each c In Rng slut.Offset(x, 0) = Right(c.Value, 4) x = x + 1 Next End Sub
Hvordan gør jeg så hvis jeg vil at den skal fjerne mellemrum og andre ugyldige tegn INDEN den laver beregningen? --------------------------------- Sub Telefonnummer() ' ' Telefonnummer Makro ' Tar bort onödiga mellanrum, felaktiga tecken och allt som överstiger 8 tecken
Dim ws1 As Worksheet Dim ws2 As Worksheet Dim Rng As Range Dim start As Range Dim slut As Range Dim c As Range Dim x As Long
Set ws1 = Sheets("Blad1") Set ws2 = Sheets("Blad2") Set start = ws1.Range("G3") Set slut = ws2.Range("K3") Set Rng = ws1.Range(start.Address, ws1.Cells(65536, start.Column).End(xlUp).Address) x = 0 For Each c In Rng slut.Offset(x, 0) = Left(c.Value, 8) x = x + 1 Next End Sub
Sub test() Dim ws1 As Worksheet Dim ws2 As Worksheet Dim Rng As Range Dim start As Range Dim slut As Range Dim c As Range Dim x As Long, i As Long Dim st As String Set ws1 = Sheets("Sheet1") Set ws2 = Sheets("sheet2") Set start = ws1.Range("E3") Set slut = ws2.Range("k3") Set Rng = ws1.Range(start.Address, ws1.Cells(65536, start.Column).End(xlUp).Address) x = 0 For Each c In Rng st = "" For i = 1 To Len(c) If IsNumeric(Mid(c, i, 1)) Then st = st + Mid(c, i, 1) Next slut.Offset(x, 0) = st x = x + 1 Next End Sub
Jeg bruger denne kode Sub test() Dim ws1 As Worksheet Dim ws2 As Worksheet Dim Rng As Range Dim start As Range Dim slut As Range Dim c As Range Dim x As Long, i As Long Dim st As String Set ws1 = Sheets("Sheet1") Set ws2 = Sheets("sheet2") Set start = ws1.Range("G3") Set slut = ws2.Range("k3") Set Rng = ws1.Range(start.Address, ws1.Cells(65536, start.Column).End(xlUp).Address) x = 0 For Each c In Rng st = "" For i = 1 To Len(c) If IsNumeric(Mid(c, i, 1)) Then st = st + Mid(c, i, 1) Next slut.Offset(x, 0) = Left(st, 8) x = x + 1 Next End Sub
og når jeg kører den får jeg 23258536 46190217 45744210 55894426 43551396 29240556 94780177 98410184
Rickie, det kan ikke være rigtigt. Den cutter ved 8 cifre. Det må bero på formateringen af cellerne. Kontroller lige at formatering er sat til Generel / Standard
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.