Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
484to488
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
484to488
484to488
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Inhalt von D70:D80 in Textbox ausgeben geht nicht

Inhalt von D70:D80 in Textbox ausgeben geht nicht
15.09.2004 11:29:38
D70:D80
Hallo zusammen,
habe ein Problem und bitte um Eure Hilfe.
Den Inhalt von D70:D80 soll in Textbox 7 ausgegeben werden, das passiert mit einer
Schleife). Leider wird immer in die gleiche Zeile geschrieben und daher der Eintrag immer mit dem nächsten überschrieben. Kann man ein Return oder so senden ?
Hier mein Code (wichtig ist nur der Teil bei 'Übergabe an Zellwert an Textbox)

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "D70" Then
Dim i As Integer
Dim L As Integer
Dim k As Integer
Range("E70:E80") = "" 'Ausgabebereich leeren
k = 1 'Zeile für Ausgabe
Do While Cells(k, 1) <> ""
k = k + 1
Loop
For i = 1 To k
If Cells(i, 1) = Range("D70") Then 'wenn Spalte A = Suchfeld
With ActiveSheet.Shapes("Text Box 7")
.TextFrame.Characters.Text = Cells(i, 2) & Chr$(64) 'Übergabe Zellwert an Textbox
End With
End If
Next i
End If
End Sub

Lieben Dank und Gruß
Stefan

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Inhalt von D70:D80 in Textbox ausgeben geht nicht
D70:D80
Hallo Stefan,
probier mal:
Vor der Schleife natürlich zuerst die Textbox löschen:
ActiveSheet.Shapes("Text Box 7").TextFrame.Characters.Text = ""
For i = 1 To k
If Cells(i, 1) = Range("D70") Then 'wenn Spalte A = Suchfeld
With ActiveSheet.Shapes("Text Box 7")
.TextFrame.Characters.Text = .TextFrame.Characters.Text & chr(13) & Cells(i, 2) & Chr$(64)
...
Gruß Harald
AW: Inhalt von D70:D80 in Textbox ausgeben geht nicht
15.09.2004 11:53:25
D70:D80
Moin Harald,
danke für Deine Idee, wir nähern uns der Lösung.
Die Einträge kommen jetzt der Reihe nach.
Chr$(13) bewirkt das @-Zeichen, bei Chr$(64) ein kleines Kästchen.
Jedoch erfolgt bei beiden Zeichen kein Zeilenumbruch in die Nächste Zeile.
Gibt es eine Übersicht über die Chr$-Befehle.
Nochmals Danke, bin ein ganzes Stück weiter.
Gruß Stefan
Anzeige
AW: Inhalt von D70:D80 in Textbox ausgeben geht nicht
D70:D80
Hallo Stefan,
probier mal statt "chr(13)" "vbNewLine" (siehe Hilfe unter "Visual Basic für Applikationen-Konstanten", "Verschiedene Konstanten").
Die "Übersicht über die Chr$-Befehle" findest Du in der Gilfe unter chr$(). Das sind aber keine Befehle, sondern es handelt sich um eine Funktkon, die das ASCII-Äquivalent zu der als Argument übergebenen Zahl ausgibt. also chr$(13) = CarriageReturn (Wagenrücklauf).
Gruß Harald
AW: Inhalt von D70:D80 in Textbox ausgeben geht nicht
15.09.2004 14:06:09
D70:D80
Juhuuuu :-))
Das haut schon mal hin. Jeder Eintrag steht jetzt in einer separaten Zeile.
Lediglich ist am Ende immer ein Kästchen zu sehen. Gibts da auch noch ne
Möglichkeit das wegzubekommen ?
Jedenfalls erstmal supervielen Dank.
Gruß Stefan
Anzeige

131 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige