Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

  Liste und Eingabefeld
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
haifischjunge
Newbie
Newbie


Anmeldedatum: 08.08.2007
Beiträge: 41
Wohnort: München

BeitragVerfasst am: 27.08.2007, 13:28 Nach oben

Hallo Leutz,

Ich will folgendes erstellen:

Wenn ich in der Zelle D4 "ja" auswähle, soll in der Zelle D7 eine Auswahl durch eine Liste möglich sein. Wenn ich "Nein" auswähle soll es nur eine ganz normale zelle sein, in die man dann was eintragen kann. Es soll also bei "Nein" keine Auswahl möglich sein.


Vielen Dank und Gruss
hai
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5715

BeitragVerfasst am: 27.08.2007, 13:48 Nach oben

Hallo!

Rechtsklick auf den Tabellenreiter und diesen Code ins Codefenster rechts einfügen:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$D$4" Then Exit Sub
If Target = "ja" Then
With Range("D7").Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlEqual, _
Formula1:="=$H$1:$H$10"
End With
Else
Range("D7").Validation.Delete
End If
End Sub


In diesem Beispiel ist die Liste in den Zellen H1:H10 hinterlegt.
Das musst du anpassen, oder du gibst die Liste direkt ein:

Formula1:="groß,klein,lang,kurz"

_________________

Viele Grüße vom Schatzi

------------------------
Ich bin nur noch sporadisch erreichbar!
Bitte hofft nicht auf eine schnelle Beantwortung einer Rückfrage meinerseits!
Jeder andere Helfer darf Rückfragen gerne übernehmen!
Benutzer-Profile anzeigenPrivate Nachricht senden
haifischjunge
Newbie
Newbie


Anmeldedatum: 08.08.2007
Beiträge: 41
Wohnort: München

BeitragVerfasst am: 27.08.2007, 14:55 Nach oben

danke für die Lösung aber irgendwie krieg ich es nicht hin.
hab dein code so umgeschrieben aber hat gar kein effekt. es passiert nichts

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$D$5" Then Exit Sub
If Target = "ja" Then
With Range("D9").Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlEqual, _
Formula1:="=$P$2:$P$245"
End With
Else
Range("D9").Validation.Delete
End If
End Sub


vielen dank und gruss
hai
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5715

BeitragVerfasst am: 27.08.2007, 15:04 Nach oben

Tja, bei mir funktioniert's...

Hast du einen Blattschutz aktiviert oder laufen noch andere Makros, die dieses Makro behindern könnten?

Teste es mal an einer neuen Datei.

_________________

Viele Grüße vom Schatzi

------------------------
Ich bin nur noch sporadisch erreichbar!
Bitte hofft nicht auf eine schnelle Beantwortung einer Rückfrage meinerseits!
Jeder andere Helfer darf Rückfragen gerne übernehmen!
Benutzer-Profile anzeigenPrivate Nachricht senden
haifischjunge
Newbie
Newbie


Anmeldedatum: 08.08.2007
Beiträge: 41
Wohnort: München

BeitragVerfasst am: 27.08.2007, 15:21 Nach oben

weiss nicht was ich falsch mach...

anbei die datei bei der ich dein code ausprobiert habe


Mappe1.xls
 Beschreibung:

Download
 Dateiname:  Mappe1.xls
 Dateigröße:  21.5 KB
 Heruntergeladen:  27 mal

Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5715

BeitragVerfasst am: 27.08.2007, 15:28 Nach oben

Groß- und Kleinschreibung!!!!

Du gibst "Ja" ein, aber fragst nach "ja".
Da ist Excel sehr pedantisch...
Image

_________________

Viele Grüße vom Schatzi

------------------------
Ich bin nur noch sporadisch erreichbar!
Bitte hofft nicht auf eine schnelle Beantwortung einer Rückfrage meinerseits!
Jeder andere Helfer darf Rückfragen gerne übernehmen!
Benutzer-Profile anzeigenPrivate Nachricht senden
haifischjunge
Newbie
Newbie


Anmeldedatum: 08.08.2007
Beiträge: 41
Wohnort: München

BeitragVerfasst am: 27.08.2007, 15:57 Nach oben

ja sorry, jetzt funzt es.

was müsste ich denn davor schreiben, wenn die daten auf dem Tabellenblatt Datenpflege sind:

Formula1:="=$A$2:$A$245"



habs mit Formula1:="=Datenpflege!$A$2:$A$245" geht leider nicht


vielen dank und gruss
hai
Benutzer-Profile anzeigenPrivate Nachricht senden
schatzi
Moderator
Moderator


Anmeldedatum: 09.12.2006
Beiträge: 5715

BeitragVerfasst am: 27.08.2007, 16:06 Nach oben

Hallo!

Dazu müssest du einen Namen vergeben, da die Gültigkeitsprüfung nur auf Umwegen Bezüge von anderen Tabellenblättern zulässt:

Menü Einfügen > Namen > Definieren
Name: MeineListe
Bezieht sich auf: =Datenpflege!$A$2:$A$245

Im Code wird dies dann zu

Formula1:="=MeineListe"

Statt "MeineListe" kannst du natürlich auch einen aussagekräftigeren Namen verwenden; aber vermeide (wie üblich) die Verwendung von Sonderzeichen.

_________________

Viele Grüße vom Schatzi

------------------------
Ich bin nur noch sporadisch erreichbar!
Bitte hofft nicht auf eine schnelle Beantwortung einer Rückfrage meinerseits!
Jeder andere Helfer darf Rückfragen gerne übernehmen!
Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Dateien aus Liste erstellen und nach ... snowy18 Microsoft Excel Hilfe 10 22.09.2008, 11:41 Letzten Beitrag anzeigen
Keine neuen Beiträge >>Textfeld mit Daten füllen übe... E-MaX-I Microsoft Excel Hilfe 6 02.09.2008, 19:39 Letzten Beitrag anzeigen
Keine neuen Beiträge Aus Zellen in Liste eccgiraffe Microsoft Excel Hilfe 4 29.08.2008, 09:12 Letzten Beitrag anzeigen
Keine neuen Beiträge Verteiler Liste gravA Microsoft Outlook Hilfe 0 22.07.2008, 15:03 Letzten Beitrag anzeigen
Keine neuen Beiträge Auftragsnummer aus Liste und Auftrags... CarstenDD Microsoft Excel Hilfe 4 18.07.2008, 07:52 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de