Avatar billede svla Mester
05. februar 2008 - 19:32 Der er 4 kommentarer og
1 løsning

Ændre indhold i VBA variabel

Hej!

I forbindelse med et Excelark bruger jeg i en VBA-kode denne kode som er vist herunder:

Dim sCelle As String
sCelle = ActiveCell.AddressLocal(RowAbsolute:=False,_ ColumnAbsolute:=False, External:=False)

Variablen sCelle returnerer cellereferencen f.eks. < AJ5 >

Spørgsmål:
Hvorledes får jeg i variablen slettet rækkenummeret, eller kan der skrives en kode som kun returnerer kolonne referencen.
Jeg skal i den videre VBA-kode kun bruge f.eks < AJ > og selv kunne bestemme rækkenummer.

Håber nogen kan hjælpe ?
Avatar billede word-hajen Nybegynder
05. februar 2008 - 19:42 #1
Hvis ikke du skal bruge selve strengen AJ til noget (altså ud over at vide hvilken kolonne du har gang i), vil jeg foreslå, at du erklærer en integer i stedet og bruger:

intColumn = ActiveCell.Column
Avatar billede bak Forsker
05. februar 2008 - 20:57 #2
hvis du skal bruge strengen så vil dette virke

strColumn = Application.Substitute(Cells(1, ActiveCell.Column).Address(False, False), "1", "")
Avatar billede svla Mester
05. februar 2008 - 21:19 #3
Jeg har lige testet begge forslag og begge fungerer tilfredsstillende, men det er bak's forslag jeg skal bruge , idet min makro selv tildeler rækkenummeret, og det skal ændre sig hver gang makroen køres.
Word-hajen's forslag har jeg noteret, til evt brug en anden gang, det er jo altid rart og lære lidt.
Baks forslag var lige det perfekt, så læg et svar bak og point er dine.
Avatar billede bak Forsker
05. februar 2008 - 21:26 #4
ok :-)
Avatar billede svla Mester
05. februar 2008 - 21:51 #5
Tak for Hjælpen
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