Avatar billede lillebror Nybegynder
21. september 2004 - 16:35 Der er 8 kommentarer og
1 løsning

Markere kolonne med VBA

Jeg har en tabel i excel, hvor jeg gerne vil markere end given kolonne, jeg kender ikke længden af denne.

Jeg havde tænkt mig at bruge CurrentRegion, men eftersom den også vælger alt det der er til højre for kolonnen, så duer det ikke. (Nej jeg vil ikke lave et mellemrum mellem hver information)

Så var det jeg tænkte om man kunne lave noget fikst der kunne vælge hele den kolonne som den active celle er i?
Avatar billede jpvj Nybegynder
21. september 2004 - 16:47 #1
Columns(ActiveCell.Column).Select
Avatar billede lillebror Nybegynder
21. september 2004 - 16:58 #2
Da jeg sagde jeg ikke vidste hvor lang den var, betød det jo ikke at den var uendelig lang :)

Der må findes en bedre løsning
Avatar billede lillebror Nybegynder
21. september 2004 - 17:00 #3
ActiveCell.CurrentRegion.Columns(ActiveCell.Column).Select

Det her virker derimod...
Du må gerne oprette et svar igen, så kan vi dele
Avatar billede lillebror Nybegynder
21. september 2004 - 17:05 #4
Hmmm, når jeg smider en Count efter min egen linie, så giver den kun 1, den skulle jo gerne give det antal jeg har markeret....
Avatar billede bak Forsker
21. september 2004 - 17:29 #5
Range(Cells(ActiveCell.CurrentRegion.Row, ActiveCell.Column), Cells(ActiveCell.CurrentRegion.Row + ActiveCell.CurrentRegion.Rows.Count - 1, ActiveCell.Column)).Select
Avatar billede bak Forsker
21. september 2004 - 17:32 #6
eller i flere linier

Dim start As Long, slut As Long, Kolonne As Long
Kolonne = ActiveCell.Column
start = ActiveCell.CurrentRegion.Row
slut = ActiveCell.CurrentRegion.Rows.Count
Range(Cells(start, Kolonne), Cells(start + slut - 1, Kolonne)).Select
Avatar billede lillebror Nybegynder
21. september 2004 - 17:45 #7
Det var lige det bak, opret et svar, så får du point
Avatar billede bak Forsker
21. september 2004 - 18:05 #8
her er det så :-)
Avatar billede bak Forsker
21. september 2004 - 18:11 #9
der hvor din egen går galt er at du bruger ActiveCell.Column inde i currentregion
hvis activecell.column feks. er 5 (E) og currentregion starter ved kolonne 3
vil ActiveCell.CurrentRegion.Columns(ActiveCell.Column).Select
selecte 5 kolonne i currentregion.
Dette er også fint hvis currentregion starter i kolonne A, men ellers går det jo galt.
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