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.

Dropdown-Liste in Zelle erweitern
#1
Hallo,

in der unten angefügten Datei möchte ich in "Eingabemaske" C5 eine Gültigkeitsliste haben, die den Zahlenbereich der Liste in "Datenbank" Spalte A auswählbar macht, inklusive der Eingabe der maximal verwendeten Zahl + 1.

Wie geht das?
Eingabemaske
CDE
4Auswahl Projekt-Nr.
55Der Eingabebereich in C5 soll auf die Zahlen von Datenbank!A:A, verwendete Zahlen + 1 begrenzt sein.
6
7Also momentan soll die Eingabe der Zahlen 1-6 möglich sein!

Daten, Gültigkeit
Zelle Zulassen Daten Wert1 Wert2 Leere Zellen ignorieren Zellendropdown Titel Eingabemeldung Eingabemeldung Titel Fehler Fehlermeldung Typ Fehlermeldung
C5Liste   =Datenbank!$A$2:$A$6     Wahr   Wahr           Stopp

Füllfarben und Muster
Zelle Rot Grün Blau Color Muster Farbe
C5 25525520413434879
Zellen mit Füllfarbe automatisch werden nicht dargestellt


Datenbank
ABC
1Projekt-Nr.Projektname
21
32
43
54
65

Füllfarben und Muster
Zelle Rot Grün Blau Color Muster Farbe
A1 9115521313998939
B1 9115521313998939
C1 9115521313998939
A2 22123524716247773
B2 22123524716247773
C2 22123524716247773
A4 22123524716247773
B4 22123524716247773
C4 22123524716247773
A6 22123524716247773
B6 22123524716247773
C6 22123524716247773
Zellen mit Füllfarbe automatisch werden nicht dargestellt
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.08 einschl. 64 Bit


Oder gibt es eine andere/einfachere Lösung der Eingabebegrenzung?

.xlsb   Projekt-Nr hochzählen.xlsb (Größe: 10,71 KB / Downloads: 14)
Antworten Top
#2
Schau mal


Angehängte Dateien Thumbnail(s)
   
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • Rabe
Antworten Top
#3
Hi,

(21.02.2017, 15:46)snb schrieb: Schau mal

ok, so einfach, ich hatte es mit "Liste" versucht und dieselbe Formel verwendet, da kam natürlich eine Fehlermeldung.

Wenn aber nun durch Eingabe der 6 in C5 und übertragen in die Datenbank (also steht dann 6 in "Datenbank!A7") der Bereich in A:A größer wird, wie bekomme ich diese Formel dynamisch?
Die Liste in der Datenbank ist eine intelligente Tabelle, wenn ich aber die erste Spalte auswähle steht da trotzdem nicht die Spaltenbezeichnung in der Formel sondern ein fixierter Bereich.

Kann ich da auch einen Drehfeld-Pfeil zum erhöhen oder reduzieren der Zahl einfügen?
Das könnte vermutlich besser per VBA gesteuert werden, dann könnte auch der Bereich dynamisch werden. Wie?
Antworten Top
#4
Hallo Ralf


im Beispiel von snb die Formel für Maxwert so:

=MAX(Tabelle2[Projekt-Nr.])+1

reicht Dir nicht?
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • Rabe
Antworten Top
#5
hi Atilla,

(21.02.2017, 17:09)atilla schrieb: im Beispiel von snb die Formel für Maxwert so:

=MAX(Tabelle2[Projekt-Nr.])+1

reicht Dir nicht?

habe ich noch nicht probiert. Danke!

ich habe es jetzt erst mal über zwei Buttons so gelöst:
Private Sub Proj_NrDown()
  Range("C5") = Range("C5") - 1
  If Range("C5") < 1 Then Range("C5") = 1
End Sub

Private Sub Proj_NrUp()
  Dim loLetzte As Long
 
  loLetzte = Worksheets("Datenbank").Cells(Rows.Count, 1).End(xlUp).Row           ' letzte belegte in Spalte A (1)
 
  Range("C5") = Range("C5") + 1
  If Range("C5") > loLetzte - 1 Then Range("C5") = loLetzte - 1
End Sub

Ich habe Gültigkeit mit dieser Formel getestet:
da kommt folgender Fehler (Tabelle1 ist richtig):
   
Antworten Top
#6
Hallo Ralf,

stimmt, so geht es nicht. Ich hasse diese sperrigen Intelligenten Tabellen (muss mich mit denen mal etwas ernsthafter beschäftigen)

Es ginge über den Umweg eines Benannten Bereichs.
Aber, vielleicht zeigt noch jemand wie man auf eine Spalte einer Intelligenten Tabelle Bezug nimmt und diese auch in der Datengültigkeit nutzen kann.
Gruß Atilla
Antworten Top
#7
Obwohl Attila's Formel im Arbeitsblatt makellos läuft, geht's in Data Validation nicht.

Ich verstehe nicht warum.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#8
Hallo zusammen,

da bin ich ja froh, dass ich nicht der einzige Dumme bin :19: 

So ginge es mit dem erwähnten Umweg:

Arbeitsblatt mit dem Namen 'Eingabemaske'
 C
56
NameBezug
nummern=Tabelle2[Projekt-Nr.]
ZelleGültigkeitstypOperatorWert1Wert2
C5Ganzzahlzwischen1=MAX(nummern)+1
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • Rabe
Antworten Top
#9
Hallo zusammen,

ich habe mir die halbe Nacht um die Ohren geschlagen
um herauszufinden, wie es mit der Tabelle geht:

Arbeitsblatt mit dem Namen 'Tabelle2'
 C
56

ZelleGültigkeitstypOperatorWert1Wert2
C5Ganzzahlzwischen1=MAX(INDIREKT("Tabelle1[Projekt_Nr]"))+1
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg


Was für ein Blödsinn das ist. Hier ist wirklich Indirekt() nötig.
Nach dem was ich verstanden habe bei meinen Recherchen, hat es mit relativen und absoluten Bezügen zu tun.
Wenn ich es nicht falsch verstanden habe wird mit Indirekt der Bezug Absolut gesetzt.

Warum es der Gültigkeit mit Zellenangaben egal ist ob absolute oder relative Bezüge angegeben werden und mit Tabellenbezügen nicht, keine Ahnung.
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • Rabe
Antworten Top
#10
(21.02.2017, 18:43)atilla schrieb: Hallo zusammen,

da bin ich ja froh, dass ich nicht der einzige Dumme bin :19: 

So ginge es mit dem erwähnten Umweg:
[…]
Ja, dies ist ein bekannter Bug.
Ich kenne ihn aus abhängiger Datenüberprüfung.
Ohne die Redundanz des zusätzlichen Namens geht es nicht.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


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