Avatar billede dont Nybegynder
29. august 2003 - 18:39 Der er 16 kommentarer og
1 løsning

markér kolonne vha variabel

Når man indspiller en makro for at ændre en kolonne til tekstformat ser det fx ud som nedenfor:
----------------------------------
Columns("i:i").Select
Selection.NumberFormat = "@"
----------------------------------
Hvordan får man sat en variabel ind i stedet for (i:i)?
fx i tal-format.....altså kolonne nr. 9 skal være tekst.
Avatar billede dont Nybegynder
29. august 2003 - 18:41 #1
og det er forresten i et excel-dokument
Avatar billede franzy Nybegynder
29. august 2003 - 18:45 #2
prøv at optage at du skifter det til tekst.
Det plejer jeg at gøre - optage alt muligt geil og så se hvad jeg kan bruge.
Avatar billede dont Nybegynder
29. august 2003 - 18:48 #3
franzy, teksten mellem ------- og ------- er netop optaget/indspillet.
Jeg kan godt bruge det, men mangler lige hvordan jeg indsættet en variabel jeg har gemt i stedet for (i:i) som jeg valgt manuelt da jeg optog makroen.
Avatar billede franzy Nybegynder
29. august 2003 - 18:51 #4
jeg tror jeg fattede spørgsmålet helt nu. skulle lige læse det nogle gange. Prøv at indsætte en kode hvor med du viser en inputbox. Jeg kan ikke helt huske hvordan. Tjekker lige noget og kommer måske med et bedre svar...
Avatar billede dont Nybegynder
29. august 2003 - 18:56 #5
franzy, jeg har allerede gemt variablen med en inputbox. Mit egentlige problem er: Hvordan indsætter jeg min allerede gemte variabel som kolonne?
Avatar billede franzy Nybegynder
29. august 2003 - 18:59 #6
Undskyld men kan du lige sige mig hvorfor jeg pludselig ikke kan finde mine hjemmelavede makroer i excel - der intet under tilpas.
Avatar billede dont Nybegynder
29. august 2003 - 18:59 #7
fx.
---------------------------
kolonne = 9
Columns("i:i").Select
Selection.NumberFormat = "@"
----------------------------
Nu vil jeg gerne have ændret ovenstående kode så <kolonne>-variablen med værdi 9 bliver sat ind i stedet for ("i:i"). I dette eksempel skulle kolonne 9 altså gerne blive formateret til tekst-kolonne.
Avatar billede franzy Nybegynder
29. august 2003 - 19:00 #8
Prøv dette:
---------------------------------------------------------
Dim ColNr As Characters
Col = InputBox("Hvilken kollone", "Indtast kolone nummer")
Columns("Col:Col").Select
Selection.NumberFormat = "@"
---------------------------------------------------------
jeg er dog ikke helt sikker på det endnu...
Avatar billede franzy Nybegynder
29. august 2003 - 19:07 #9
Ups...
Dim Col As String måske istedet.
Men problemmet er jo nok at Col sådan set er en kollone langt fanden i vold ude til højre så derfor kan den ikke se hvad der menes måske.
Det var mit bedste bud - måske er der andre der kan rette det.
Avatar billede franzy Nybegynder
29. august 2003 - 19:13 #10
Prøv forresten at lave denne kode:
--------------
Sub OpenToManyDocuments()

Dim newcrashnumber As Integer
newcrashnumber = "0"

While newcrashnumber < 109
Documents.Add DocumentType:=wdNewBlankDocument
newcrashnumber = newcrashnumber + 1
Wend

Selection.TypeText Text:="Godt smarte! Nu har du lige åbnet 109 dokumenter og din computer er nu temmelig fucked!"

End Sub
-------------------
Den er lidt morsom når man keder sig.
Den skal indsættes i Word men kan sikkert srkives lidt om og indsættes i excel.
:)
Avatar billede dont Nybegynder
29. august 2003 - 19:38 #11
Ja den ser helt VILDT morsom ud...... Man kan SLET ikke gætte hvad den gør.
Avatar billede martin_moth Mester
30. august 2003 - 11:59 #12
Du gør sådan her:

Dim ColNr As String
ColNr = InputBox("Hvilken kollone", "Indtast kolone nummer")
Columns(ColNr & ":" & ColNr).Select
Selection.NumberFormat = "@"
Avatar billede bak Forsker
30. august 2003 - 13:06 #13
eller

Dim Kolonne As Long
Kolonne = 2
Columns(Kolonne).NumberFormat = "@"
Avatar billede martin_moth Mester
30. august 2003 - 15:21 #14
bak: For at være flueknepper: Der er kun 256 kolonner i Excel, så du behøver ikke dimme som Long, men i stedet Byte (ta' den ;o)
Avatar billede bak Forsker
30. august 2003 - 17:28 #15
så rigtigt, så rigtigt Martin :-)
men da excel er et 32 bit program, er long den datatype der er hurtigst. Alt andet skal computeren bruge tid på at lave om. (tag den selv ;-))))
Avatar billede martin_moth Mester
30. august 2003 - 19:54 #16
Aaaargh - jeg kaster håndklædet i ringen, og går ind i min seng og græder...
Avatar billede dont Nybegynder
02. september 2003 - 18:54 #17
tak begge to. også for dialogen....hehehe
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
Kurser inden for grundlæggende programmering

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