Avatar billede spoi Nybegynder
23. januar 2007 - 07:22 Der er 7 kommentarer og
1 løsning

slette første 4 tegn i celle - lille makro

Hej

Jeg tror dette er en let opgave - mærkeligt nok kan jeg bare ikke indspille makroen.

Har nogle data der lige nu bliver kopieret over i en excel fil.

Jeg kunne godt tænke mig en lille makro der slette de første 4 tegn i celle A3 til A?? (til der ikke er flere data)

I celle A3-Axx er data af forskellig længde  fra 10 -12 tegn. Men det er for hver celle de 4 første 4 tegn der skal slettes.

Nogen der vil hjælpe med dette?

LN
Avatar billede kabbak Professor
23. januar 2007 - 08:08 #1
Public Sub Slet4()
Dim RW As Long, I As Long
RW = Range("A65536").End(xlUp).Row
For I = 3 To RW
Cells(I, "A") = Right(Cells(I, "A"), Len(Cells(I, "A")) - 4)
Next
End Sub
Avatar billede spoi Nybegynder
23. januar 2007 - 08:19 #2
hvor skal jeg ligge den for at jeg kan bruge den fra flere forskellige ark.

Der er tre ark hvor jeg skal gøre det samme.

LN
Avatar billede spoi Nybegynder
23. januar 2007 - 08:33 #3
Ok prøvede lige det kan man jo ikke lige da den satdig slette fra ark 1
Kan man ikke angive de tre ark hvorfra der skal slettes? Og så slette på alle 3 ark på en gang ved at trykke på knappen på ark1 hvor jeg har lagt en knap tilknyttet makroen. I øvrigt en perfekt makro ;O)

Men det kan også bare være man skal lægge makroen på de tre ark og så bare en knap på hver ark. Det tror jeg bliver løsningen.

Læg et svar kabbak

LN
Avatar billede kabbak Professor
23. januar 2007 - 14:02 #4
Et svar ;-))

smid en knap på hver ark, så kald makroen der, den udfører altid arbejdet i det aktive ark.
Avatar billede spoi Nybegynder
25. januar 2007 - 19:19 #5
Ok men det fik jeg den nu ikke til. Makroen lagde jeg på ark 1. Det var måske forkert. Selv om jeg trykkede på kanppen på ark2 ja så slettede den yderligere 4 tegn på ark 1

Point til dig

LN
Avatar billede kabbak Professor
25. januar 2007 - 19:21 #6
Makroen skal ligge i et modul, ikke i ark og ThisWorkbook muduler.
i Visual Basic editoren ,vælg Insert module, sæt koden ind der
Avatar billede kabbak Professor
25. januar 2007 - 19:24 #7
nu er den aktive ark kodet ind ind i makroen

Public Sub Slet4()
Dim RW As Long, I As Long
RW = ActiveSheet.Range("A65536").End(xlUp).Row
For I = 3 To RW
ActiveSheet.Cells(I, "A") = Right(ActiveSheet.Cells(I, "A"), Len(ActiveSheet.Cells(I, "A")) - 4)
Next
End Sub
Avatar billede spoi Nybegynder
25. januar 2007 - 20:05 #8
Ahhhh - troede jeg skulle lægge koden et eller andet centralt sted. Tak for hjælpen Kabbak.

LN
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