Supportnet / Forum / Tabellenkalkulation
Liste bei Auswahl einer bestimmten Zelle anzeigen
Frage
Hi Excel Freaks,
kann mir jemand unten stehenden Code so modifizieren, dass die Listbox nur erscheint, wenn ich in Zelle O9 bin. Die ausgewählten Werte sollen dann in den nächsten 100 Zellen darunter automatisch mit eingetragen werden.
Viele Grüße, Matt
Private Sub CommandButton1_Click()
Sheets("Tabelle1").Unprotect "passwort"
Range("O9").Value = ""
Sheets("Tabelle1").Protect "passwort"
End Sub
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim Suchbegriff
Sheets("Tabelle1").Unprotect "passwort"
With Range("O9")
If .Value = "" Then
.Value = ListBox1.List(ListBox1.ListIndex)
Else
Set Suchbegriff = .Find(ListBox1.List(ListBox1.ListIndex), LookIn:=xlValues)
If Not Suchbegriff Is Nothing Then
Exit Sub
Else
.Value = .Value & " " & ListBox1.List(ListBox1.ListIndex)
End If
End If
End With
Sheets("Tabelle1").Protect "passwort"
End Sub
Antwort 1 von coros
Hi Matt,
wo befindet sich die ListBox? Wurde sie in einem Tabellenblatt eingefügt oder befindet sie sich in einer UserForm?
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
wo befindet sich die ListBox? Wurde sie in einem Tabellenblatt eingefügt oder befindet sie sich in einer UserForm?
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 2 von Matt1a
Hi Coros,
die Listbox wird in Tabelle 1 angezeigt, die dort angezeigten Werte stehen in Tabelle 2.
Grüße,
Matt
die Listbox wird in Tabelle 1 angezeigt, die dort angezeigten Werte stehen in Tabelle 2.
Grüße,
Matt
Antwort 3 von coros
Hi Matt,
das geht dann nicht. Man kann das nur in einer UserForm realisieren, da man den Befehl "MouseMove" dazu benötigt. Der wiederum steht nur in einer UserForm zur Verfügung. Anderer Lösungsweg wäre bei der Zelle O9 mit der Gültigkeitsregel zu arbeiten. Diese würde dann, wenn man die Zelle O9 anklickt ein Menü aufklappen lassen, aus dem man dann Daten auswählen kann. Schaue dazu mal in der Forumssuche , auf der rechten Seite, mit dem Suchbegriff "Gültigkeit" nach. Das Thema wurde hier schon zu hauf abgearbeitet.
Ein Lösungsvorschlag zum Kopieren des ausgewählten Wertes in die nächsten 100 Zellen kommt noch. Entweder von mir oder von jemanden anders.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
das geht dann nicht. Man kann das nur in einer UserForm realisieren, da man den Befehl "MouseMove" dazu benötigt. Der wiederum steht nur in einer UserForm zur Verfügung. Anderer Lösungsweg wäre bei der Zelle O9 mit der Gültigkeitsregel zu arbeiten. Diese würde dann, wenn man die Zelle O9 anklickt ein Menü aufklappen lassen, aus dem man dann Daten auswählen kann. Schaue dazu mal in der Forumssuche , auf der rechten Seite, mit dem Suchbegriff "Gültigkeit" nach. Das Thema wurde hier schon zu hauf abgearbeitet.
Ein Lösungsvorschlag zum Kopieren des ausgewählten Wertes in die nächsten 100 Zellen kommt noch. Entweder von mir oder von jemanden anders.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 4 von Matt1a
Hi Coros,
ist das mit der UserForm komliziert, oder kannst Du mir das eben schnell umsetzen?
ist das mit der UserForm komliziert, oder kannst Du mir das eben schnell umsetzen?
Antwort 5 von coros
Hi Matt,
kompliziert ist relativ. Den Umfang kann man erst abschätzen, wenn man weiß, was Du vorhast. Dann kann man sagen ob das kompliziert ist und ob es ein wenig Zeit in Anspruch nimmt. Also schreib mal, wo Daten stehen, die nachher in der LsitBox angezeigt werden sollen. Was soll mit den Daten aus der ListBox wann passieren? Wie Du siehst, ein paar Hintergrundinfos wären nicht schlecht.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
kompliziert ist relativ. Den Umfang kann man erst abschätzen, wenn man weiß, was Du vorhast. Dann kann man sagen ob das kompliziert ist und ob es ein wenig Zeit in Anspruch nimmt. Also schreib mal, wo Daten stehen, die nachher in der LsitBox angezeigt werden sollen. Was soll mit den Daten aus der ListBox wann passieren? Wie Du siehst, ein paar Hintergrundinfos wären nicht schlecht.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 6 von Matt1a
Hi Coros,
würdest Du mir Deine E-Mail Adresse geben, dann schick ich Dir die Tabelle mal zu. Oder hast Du vieleicht eine Idee,wo ich Dir die Tabelle mal eben schnell zum runterladen einstellen kann? Das wäre alles besser als Dir das zu beschreiben.
Viele Grüße,
Matt
würdest Du mir Deine E-Mail Adresse geben, dann schick ich Dir die Tabelle mal zu. Oder hast Du vieleicht eine Idee,wo ich Dir die Tabelle mal eben schnell zum runterladen einstellen kann? Das wäre alles besser als Dir das zu beschreiben.
Viele Grüße,
Matt
Antwort 7 von coros
Hi Matt,
kannst mir Deine Datei mal schicken. Schicke die Datei an meine E-Mail:coros@onlinehome.de.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
kannst mir Deine Datei mal schicken. Schicke die Datei an meine E-Mail:coros@onlinehome.de.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
Ich möchte kostenlos eine Frage an die Mitglieder stellen:
Ähnliche Themen:
- Gültigkeit Liste: nach Auswahl nicht mehr in Liste anzeigen
- Excel : In einer Zelle hinterlegter Hyperlink in Zelle daneben in Textform anzeigen lassen
- Listfeld Auswahl in einer Zelle anzeigen
- Excel: SVERWEIS; zwei Spalten Auswahl in einer Zelle anzeigen
- Excel: Auswahl aus Liste in Spalte A gibt Inhalt der Liste in Spalte B vor

