Avatar billede hjald8 Nybegynder
15. februar 2010 - 18:45 Der er 5 kommentarer og
1 løsning

Linieskift i Textbox i Userform

Jeg har lavet en userform, hvor brugeren kan indsætte tekst. Textbox'en har multiline og wordwrap. Den tekst som brugeren sætter ind - indsættes i en celle, der er sat til Ombryd tekst og er 4 flettede celler.

Teksten kommer fint ind. Men når brugeren med Ctrl+Return laver linieskift - ser det fint ud i dialogboksen. Men i modtager-cellen sommer der små fine firkanter for hver Ctrl+Return.

Jeg mener, at jeg tidligere har kunnet undgå dette. Men kan ikke huske hvordan.

Håber at nogen kan hjælpe.
Avatar billede hjald8 Nybegynder
15. februar 2010 - 18:47 #1
Der skulle stå 'Men i modtager-cellen kommer der små fine firkanter for hver Ctrl-Return'
Avatar billede supertekst Ekspert
15. februar 2010 - 22:55 #2
Els.:

cells(x,y).value = left(textbox1,len(textbox1)-2)
Avatar billede hjald8 Nybegynder
16. februar 2010 - 07:25 #3
Hej. Tak for svar.

Jeg kan ikke helt gennemskue denne. Brugeren indtaster noget i en textbox i en userform. Ved tryk på commandbutton har jeg sat userformen til at indsætte indholdet (brugerens indtastning) ind i en celle i et sheet.

Så vidt jeg kan se er der 3 muligheder.

1. Det kan være, at jeg har lavet forkerte indstillinger for textboxens properties i userformen. Her har jeg bla Multiline og Wordwrap som True

2. Det kan være, at cellen (der modtager teksten) har forkert indstilling. Denne er en flettet celle af flere celler. Den har ombryd-tekst indstilling.

3. At skrive-ordren fra userformen er forkert. Lige nu har den følgende ordre: RgnTextBoxBem.FormulaR1C1 = Me.TextBoxBem
Jeg har forsøgt med at sætte .value og .text bagefter eller sætte den i en format funktion uden held.

Hvor tænkte du på at jeg aktivere denne: cells(x,y).value = left(textbox1,len(textbox1)-2)

Hvad hvis der er flere linieskift.
Avatar billede supertekst Ekspert
16. februar 2010 - 09:00 #4
alternativ:

Private Sub CommandButton1_Click()
    tekst = Replace(Me.TextBox1, vbCr, " ")
    Cells(1, 1) = tekst
End Sub
Avatar billede hjald8 Nybegynder
16. februar 2010 - 09:31 #5
Hej

Super godt. Tusind tak. Jeg valgte blot denne løsning:

RgnTextBoxBem.Value = Replace(Me.TextBoxBem, vbCr, " ")

Så ruller det.

Jeg er stadig mystificereret over at man ikke kan lave en opsætning.

Lagt et svar.
Avatar billede supertekst Ekspert
16. februar 2010 - 09:41 #6
Selv tak -
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