Ich habe eine Liste/Auswahlfeld in Spalte 1B und möchte nun gern ein Makro schreiben das diese Liste nur zur Verfügung steht wenn in Spalte 1A eine bestimmtes Wort steht. Wer kann mir bitte helfen.
Private Sub Worksheet_Change(ByVal Target As Range)
if application.intersect(Target,Range("a1") is nothing then exit sub
if Range("A1")="Test" then
Listbox1.visible=true
else
Listbox1.vivible=false
end if
end sub
Gruß aus'm Pott
Udo
Gruß aus'm Pott
Udo
das man unter Quelle auch Formeln eingeben kann, kannst du der warenlisten den Namen des Kunden geben.
Dann Formel bei LIST/QUELLE eintragen =Indirekt(A1)
Dann wird dir die Liste mit dem Namen des Kunden angezeigt.
Gruß
Holger
ich habe das immer noch nicht richtig verstanden.
Wieviel Kunden kann es max geben?
Woher soll Excel wissen, das die Eingabe ein Kunde ist ? Gibt es eine Kundenliste in der Datei ?
Können alle Kunden die gleichen Waren haben oder nicht ?
Wenn Nein dann fehlt auch hier ein Kriterium ?
Gruß
Holger
Gruß aus'm Pott
Udo
In Spalte 1A habe ich eine Liste mit 5 Namen wenn ich nun NUR DANN den Kunden "Maier" auswähle möchte ich in Spalte 1B eine weitere Liste mit 6Waren haben. Die Restlichen "Kunden" interessieren nicht!!! --> es soll kein Liste mit "Waren" auswählbar sein bez. eine Fehlermeldung erscheinen.
Lösung: Trage irgendwo die 6 Waren untereinander ein, makiere sie und dann EINFÜGEN/Namen/definieren und trage dort Maier ein.
Dann B1 Gültigkeit/Liste unter Quelle =indirekt(A1)
Gruß
Holger
Gruß aus'm Pott
Udo
Gruß aus'm Pott
Udo
find dein VBA Super. Hat auch einen Vorteil, es löscht den vorherigen Wert auch wieder.
Wieder was gelernt
Gruß
Holger
P.S. Schade das es die gleiche schwäche beim reinkopieren hat