Oprettet man. d. 24. september 2012 kl. 13:05:32

pja
pja (1.255 point. Point ude: 255)

Slet ting i ord

Hej

Jeg vil gerne have slettet alle "DK" og "-". Derudover vil jeg gerne have lavet alle "@" om til "ø". Der skal også slettes alle "."

DK-4300 HOLBÆK
Dk-2800 Lyngby
DK - 2800 LYNGBY
dk-1001 K@benhavn @
Dk- 2100 København SV.

Skrevet man. d. 24. september 2012 kl. 13:06:20| #1

pja
pja (1.255 point)
Altså alle steder hvor dk er foran

Skrevet man. d. 24. september 2012 kl. 13:12:01| #2

supertekst
supertekst (139.439 point)
supertekst-it.dk
Er det i et regneark - eller?

Skrevet man. d. 24. september 2012 kl. 13:34:08| #3

tjp
tjp (35.671 point)
Brute force versionen:
    For ræk = 1 To antalRækker
        ptAdresse = Range("B" & ræk)
        nyAdresse = Replace(ptAdresse, "DK - ", "", , , vbTextCompare)
        nyAdresse = Replace(nyAdresse, "DK- ", "", , , vbTextCompare)
        nyAdresse = Replace(nyAdresse, "DK-", "", , , vbTextCompare)
        nyAdresse = Replace(nyAdresse, "@", "ø")
        nyAdresse = Replace(nyAdresse, "København ø", "København Ø")
        nyAdresse = Replace(nyAdresse, ".", "")
        Range("B" & ræk) = nyAdresse
    Next

Skrevet man. d. 24. september 2012 kl. 13:34:14| #4

C-support
C-support (1.535 point)
www.rubyway.dk
:) tror der mangler lidt beskrivelse af hvad det er vi snakker om

Skrevet man. d. 24. september 2012 kl. 13:45:55| #5

supertekst
supertekst (139.439 point)
supertekst-it.dk
Hvis i regneark:
Rem Koden anbringes under det pågældende Ark (Højreklik på Ark / Vis programkode)

Dim antalRækker As Long, ræk As Long, ptAdresse As String, nyAdresse As String
Dim postNrStart As Byte
Public Sub adSkilPostNrBy()
    antalRækker = ActiveCell.SpecialCells(xlLastCell).Row
   
    For ræk = 1 To antalRækker
        ptAdresse = Range("A" & ræk)
       
Rem Erstat @ med ø og fjern evt. "."
        nyAdresse = Replace(ptAdresse, "@", "ø")
        nyAdresse = Replace(nyAdresse, ".", "")
   
Rem fjern eller forekomster af DK & "-"
        If InStr(LCase(nyAdresse), "dk") > 0 Then
            nyAdresse = Trim(Replace(nyAdresse, "-", ""))
           
            postNrStart = findPostNrStart(nyAdresse)
            If postNrStart > 0 Then
                nyAdresse = Mid(nyAdresse, postNrStart)
               
Rem indsætter redigeret adresse i kolonne B
                Range("B" & ræk) = nyAdresse
            End If
        End If
    Next ræk
End Sub
Private Function findPostNrStart(nyAdresse)
Rem findposition for postnr (4 ciff efter hinanden)
Dim p As Integer, fireTegn As String
    For p = 1 To Len(nyAdresse) - 3
        fireTegn = Mid(nyAdresse, p, 4)
        If IsNumeric(fireTegn) = True And InStr(fireTegn, " ") = 0 Then
            findPostNrStart = p
            Exit Function
        End If
    Next p
    findPostNrStart = 0
End Function

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Lille VBA makro

Oprettet den 16. maj 2013 kl. 16.15
m_haahr giver 30 point for svar | Giv et svar »

Scroll til top i textbox

Oprettet den 16. maj 2013 kl. 12.34
martin_moth giver 30 point for svar | Giv et svar »

Hjælp til optimering (minimering) af kode (VBA og Excel)

Oprettet den 16. maj 2013 kl. 11.50
HugoScarface giver 60 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Her er seks Google Labs-funktioner, som du skal slå til med det samme

Gmail Labs giver dig adgang til en masse smarte funktioner, som Googles ingeniører leger med i øjeblikket.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Tre smarte trick som gør Windows 8 bedre

Boot direkte til skrivebordet, få en strategisk godt placeret luk-knap og slip for at logge ind. Her er tre tips til Windows 8, som gør det nemmere at blive venner med styresystemet.


Nyheder fra Computerworld

Teaser billede

Galleri: Her er Googles nyeste værktøj og legetøj

Google har i denne uge afholdt udviklerkonferencen I/O i San Francisco. Se her hvad søgegiganten kunne præsentere af nyskabelser.


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger