• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

textbox text splitsen

Status
Niet open voor verdere reacties.

Revdutchie

Gebruiker
Lid geworden
29 nov 2009
Berichten
645
Dames en Heren.

Ik wil de regels in een textbox van een userform splitsen naar meerdere cellen
dit lukt prima met deze code

Code:
Dim Str As String, a
    Dim cnt As Integer
    Dim w()
     
    Str = TextBox1.Value
    a = Chr(10)
    cnt = UBound(Split(Str, a))
     
    ReDim w(1 To cnt + 1, 1 To 1)
     
    For i = 0 To cnt
        w(i + 1, 1) = Split(Str, Chr(10))(i)
    Next i
    ActiveSheet.Range("A1").Resize(i, 1) = w

Alleen deze splitst naar beneden en ik wil opzij (dus over de kolommen)
 
Code:
sq=split(Textbox1.Text)
cells(10,1).resize(,ubound(sq)+1)=sq
 
Code:
sq=split(Textbox1.Text)
cells(10,1).resize(,ubound(sq)+1)=sq

Dat is hem niet helemaal, dat zet alle regels in cell A10 (10,1) onder elkaar.

Wat ik wil is dat regel 1 van de textbox in A1 komt, regel 2 van de textbox in B1 etc etc

Waarbij A1 een xlUp is, dus de eerste onderste vrije regel.
 
Jij hebt blijkbaar een Japanse Excel-versie ?

Code:
Sub tst5()
    Cells(12, 1).Resize(, 7) = Split("aa bb cc dd ee ff gg")
End Sub
 
Jij hebt blijkbaar een Japanse Excel-versie ?

Code:
Sub tst5()
    Cells(12, 1).Resize(, 7) = Split("aa bb cc dd ee ff gg")
End Sub

Ja tuurlijk :D

en ik lees ook vloeiend Kazachstaans :D

Maar nee helaas beide niet, probeer alleen een mede forummer te helpen op dit moment.
 
Bij mij geeft de splitsing toch echt een horizontale splitsing van elementen te zien.
Sjonge, Jacques: iets duidelijker je vragen stellen (een textbox met Multiline)

Code:
Sub tst5()
  Cells(12, 1).Resize(, 7) = Split(Textbox1.Text,vbLf)
End Sub
 
Bij mij geeft de splitsing toch echt een horizontale splitsing van elementen te zien.
Sjonge, Jacques: iets duidelijker je vragen stellen (een textbox met Multiline)

Code:
Sub tst5()
  Cells(12, 1).Resize(, 7) = Split(Textbox1.Text,vbLf)
End Sub

Oke oke, multiline niet genoemd, maar wat heeft anders in mijn voorbeeld

a = Chr(10)

voor nut ?

Ik dacht (en denk) dat dat een enter aangeeft en zonder multiline lukt dat niet toch ?
 
Laatst bewerkt:
Ok, dat werk tot op heden, al heb ik de xlUp er nog niet in, sterker nog de juiste sheet selecteren lukt me niet eens !!!!!. Kan hier zo kwaad om worden, dacht het inmiddels een beetje te snappen en dan nog ga ik bij volgens mij iets simpels in de fout.

Code:
Sheets [Invoer2], Cells(1, 1).Resize(, 50) = Split(TextBox1.Text, vbLf)

Zou het moeten opslaan in de sheet met de naam die in textbox met de naam "invoer2"staat.

Alles geprobeerd, Range, With, met haakjes zonder haakjes ????
 
Laatst bewerkt:
Code:
Sheets (Invoer2.Text), Cells(1, 1).Resize(, 50) = Split(TextBox1.Text, vbLf)
 
Code:
Sheets (Invoer2.Text), Cells(1, 1).Resize(, 50) = Split(TextBox1.Text, vbLf)

Rudi, dat werkt helaas niet, heb nu inclusief jouw code dit staan

Code:
Private Sub CommandButton7_Click()
If TextBox1.Value = "" Then
MultiPage1.Value = 2
Exit Sub
Else
Sheets (Invoer2.Text), Cells(1, 1).Resize(, 50) = Split(TextBox1.Text, vbLf)
TextBox1 = ""
MultiPage1.Value = 2
End If
End Sub
 
Dan is ofwel de naam van je Textbox onjuist ofwel komen je bladnamen niet overeen, want dit werkt hier perfect.
 
Een komma + spatie maken soms meer kapot dan je lief is (zelfs je humeur)

Sheets (Invoer2.Text), Cells(1, 1).Resize(, 50) = Split(TextBox1.Text, vbLf)
Code:
Sheets (Invoer2.Text)[COLOR="red"].[/COLOR]Cells(1, 1).Resize(, 50) = Split(TextBox1.Text, vbLf)
 
Laatst bewerkt:
@ Rudi en snb,

Heren, mijn excuses, het probleem was dat het een label was en geen textbox. Label weggegooid en er een textbox van gemaakt, probleem over :o:o
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan