16. maj 2004 - 13:45 Der er 3 kommentarer og
1 løsning

Erstatte _%tal% med ingenting

Hey jeg har en liste med en masse navne på fx

Lille_peter_edderkop_2315
Den_store_bjørn_654
peter_plys_2_654

Jeg vil gerne vide hvordan jeg kan få exel til at fjerne den sidste _ og så det bag den men ikke den anden sidte Kun den sidste og det bag den
Avatar billede jkrons Professor
16. maj 2004 - 14:22 #1
Du kan fx bruge denne makro:

Sub FjernSidste()
    For Each c In ActiveSheet.Range("a1:a3").Cells
        a = InStrRev(c.Value, "_")
        c.Value = Mid(c.Value, 1, a - 1)
    Next c
End Sub

Ret Range til det område, som indeholder din liste. Koden vi dog fejl, hvis der er celler som IKKE indeholder en understregning.
16. maj 2004 - 14:31 #2
jeg får den fejl her:

run time error 5
invalid procedure call or argument

og når jeg så trykker debug lyser det her gult
  c.Value = Mid(c.Value, 1, a - 1)

Koden ser sådan her ud

Sub FjernSidste()
    For Each c In ActiveSheet.Range("a1:a2371").Cells
        a = InStrRev(c.Value, "_")
        c.Value = Mid(c.Value, 1, a - 1)
    Next c
End Sub
16. maj 2004 - 14:45 #3
Min fejl det var en der bare hed 10 og ikke andet så skrev jeg 10_564654 så virkede det takker 10000 gange :D
Avatar billede jkrons Professor
16. maj 2004 - 21:02 #4
Velbekomme
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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