Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

ListBox füllen (Speziell)
#21
Ja das weiß ich, aber eine list Box ist die beste Möglichkeit für das Projekt.
Live is a Game Play it
Antworten Top
#22
Hallo Florian,


habe mal was gebastelt. In den Textfeldern oberhalb der ListBox kannst du frei gewählte Texte eingeben. Alternativ wird eine ausgewählte Zeile aus der Listbox dort angezeigt, die du dann modifizieren kannst.
Wenn du auf die Schaltfläche anfügen klickst, werden die Inhalte der Textboxen am Ende des in der ComboBox angezeigten Blocks angefügt.
Bitte um Nachricht, ob das in die Richtige Richtung geht.


Angehängte Dateien
.xlsm   Kopie von Mappe1-3-Test.xlsm (Größe: 48,98 KB / Downloads: 7)
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Florian20
Antworten Top
#23
Das item was neu in der list box hinzugefügt wird habe ich schon programmiert das ist nicht das Problem ? nur diese Update Funktion des sheets ist noch nicht ganz fertig
Live is a Game Play it
Antworten Top
#24
Hallöchen,

was fehlt denn noch für die "Update-Funktion"? Wie man das gewählte Item feststellt?
z.B.

Code:
For iCnt = 0 To ListBox1.ListCount - 1
      If ListBox1.Selected(iCnt) Then MsgBox ListBox1.List(iCnt) & vbCrLf
Next iCnt
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • Florian20
Antworten Top
#25
Hallo Guten Morgen,

Die Lösung in der Datei ist schon fast das was Ich meine.

Code:
If ComboBox1.Text <> "" Then

   iZeile = Range("A" & Application.Match(ComboBox1.Text, Tabelle1.Columns(1), 0)).End(xlDown).Row
   Rows(iZeile).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove

       For iSpalte = 2 To 7
           Cells(iZeile, iSpalte) = ListBox1.List(iZeile, iSpalte)
       Next iSpalte

Ich dachte es mir so das die Daten nicht sofort in die celle kommt sondern erst in die listbox und dann in celle.

Die Daten wie sie in die Listbox kommen habe Ich schon.
nur die Daten in die cellen schreiben wenn es eine Auswahl in der Combobox gibt das geht noch nicht.
Live is a Game Play it
Antworten Top
#26
Hallo Flow,

auf welche Beispielmappe beziehst Du Dich denn mit dem Code?
In dem Codeschnipsel sehe ich nicht, wie die Auswahl in die Listbox kommt, dafür aber, wie Du Daten aus der Listbox in die Zellen schreibst.

Du schreibst es nun aber anders herum.

Zitat:… das die Daten nicht sofort in die celle kommt sondern erst in die listbox und dann in celle.
Die Daten wie sie in die Listbox kommen habe Ich schon.
nur die Daten in die cellen schreiben wenn es eine Auswahl in der Combobox gibt das geht noch nicht.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#27
Hallo,

Ja genau Ich wollte es auch anders herum.
Und die letzte bsp. Mappe

Die Daten kommen über eine Sub die nicht in der Mappe drin ist.

Das Ist aber auch egal da Ich ja nur ein Problem habe die Daten zu lesen.

Bzw zu Updaten wenn in combobox1 was drin steht.
Live is a Game Play it
Antworten Top
#28
Ich habe nun eine variante die es so macht wie Ich das möchte.

Problem:

Es wird zwar die Zeile eingefügt aber die Zeile ist nicht beschrieben
Code:
'Prüfen ob es ein Update eines Menü´s ist
If ComboBox1.Text <> "" Then

   iZeile = Range("A" & Application.Match(ComboBox1.Text, Tabelle1.Columns(1), 0)).End(xlDown).Row
   Rows(iZeile).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove

   With ListBox1
       For i = 0 To .ListCount - 1
           Tabelle1.Cells(iZeile, 2) = .List(iZeile, 0)
           Tabelle1.Cells(iZeile, 3) = .List(iZeile, 1)
           Tabelle1.Cells(iZeile, 4) = .List(iZeile, 2)
           Tabelle1.Cells(iZeile, 5) = .List(iZeile, 3)
           Tabelle1.Cells(iZeile, 6) = .List(iZeile, 4)
           Tabelle1.Cells(iZeile, 7) = .List(iZeile, 5)
       Next i
   End With
Else
Live is a Game Play it
Antworten Top
#29
Habe es hinbekommen,

Hab es einfach nicht gesehen :16:

es wahr die variable "i" in der For schleife, die habe Ich in die Listbox.list(i,0) gesetzt.
Live is a Game Play it
Antworten Top
#30
So geht's einfacher


Code:
Tabelle1.Cells(1, 2).resize(,5)=application.transpose(Listbox1.column)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste