Avatar billede ulr Nybegynder
19. august 2009 - 15:36 Der er 2 kommentarer og
1 løsning

Macro - rens celle

Hej Eksperter

Jeg har et ugentligt dataark hvor jeg skal starte med at rense vaerdierne i kolonne A. Celle A er en lang "tekst" hvor jeg kun skal bruge en del af indholdet. Typisk ser den saaledes ud:

__15026598 / 354654315452154643135 / gjh.

Jeg er kun interesseret i "15026598" det vil sige efter "__" og foer det foerste mellemrum - tallet jeg vil have har forskellig laengde men saa jeg skal bruge "__" og "mellmerum" til at udskille mit nummer.
Antal linier er ogsaa forskellige saa jeg skal bruge en lykke der stopper naar der ikke er mere data i A konlonnen.
Endeligt ville det vaere super hvis den kunne overskrive kolonne A med mit oenskede tal.

Har fundet denne stump kode paa eksperten, men jeg kna ikke komme i maal med den:


Dim Slut As Long, I  As Long, DitArray
Slut = Range("A65536").End(xlUp).Row
DitArray = Range("A3:A" & Slut)
For I = 1 To Slut
    If Left(DitArray(I, 1), 1) = "+" Then
        DitArray(I, 1) = Mid(DitArray(I, 1), 5, Len(DitArray(I, 1)) - 7)
    End If
Next
Range("A1:A" & Slut) = DitArray


Haaber I kan hjaelpe?
Avatar billede supertekst Ekspert
19. august 2009 - 16:16 #1
Sub rens1()
Dim celle As String, nycelle As String, række As Long
Dim Slut As Long, mellemRum As Byte, underStreg As Byte
Slut = Range("A65536").End(xlUp).Row
    Application.ScreenUpdating = False
   
    For række = 3 To Slut
        celle = Cells(række, 1)
        underStreg = InStr(celle, "__")
        mellemRum = InStr(celle, " ")
       
        If underStreg > 0 And mellemRum > 0 Then
            nycelle = Mid(celle, underStreg + 2, mellemRum - (underStreg + 2))
            Cells(række, 1) = nycelle
        End If
    Next række
   
    Application.ScreenUpdating = True
 
End Sub
Avatar billede ulr Nybegynder
20. august 2009 - 19:50 #2
Hej Supertekst

Det var lige hvad jeg skulle bruge - kast et svar og jeg giver dig point :o)

/ulr
Avatar billede supertekst Ekspert
20. august 2009 - 23:10 #3
Fint - jeg kaster et svar...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester