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 | C | D | E |
4 | Auswahl Projekt-Nr. | | |
5 | 5 | | Der Eingabebereich in C5 soll auf die Zahlen von Datenbank!A:A, verwendete Zahlen + 1 begrenzt sein. |
6 | | | |
7 | | | Also 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 |
C5 | Liste | | =Datenbank!$A$2:$A$6 | | Wahr | Wahr | | | | | Stopp |
Füllfarben und Muster | |
Zelle | Rot | Grün | Blau | Color | Muster | Farbe |
C5 | 255 | 255 | 204 | 13434879 | | |
Zellen mit Füllfarbe automatisch werden nicht dargestelltDatenbank | A | B | C |
1 | Projekt-Nr. | Projektname | … |
2 | 1 | | |
3 | 2 | | |
4 | 3 | | |
5 | 4 | | |
6 | 5 | | |
Füllfarben und Muster | |
Zelle | Rot | Grün | Blau | Color | Muster | Farbe |
A1 | 91 | 155 | 213 | 13998939 | | |
B1 | 91 | 155 | 213 | 13998939 | | |
C1 | 91 | 155 | 213 | 13998939 | | |
A2 | 221 | 235 | 247 | 16247773 | | |
B2 | 221 | 235 | 247 | 16247773 | | |
C2 | 221 | 235 | 247 | 16247773 | | |
A4 | 221 | 235 | 247 | 16247773 | | |
B4 | 221 | 235 | 247 | 16247773 | | |
C4 | 221 | 235 | 247 | 16247773 | | |
A6 | 221 | 235 | 247 | 16247773 | | |
B6 | 221 | 235 | 247 | 16247773 | | |
C6 | 221 | 235 | 247 | 16247773 | | |
Zellen mit Füllfarbe automatisch werden nicht dargestelltExcel-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?
[
attachment=9736]
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?
Hallo Ralf
im Beispiel von snb die Formel für Maxwert so:
=MAX(Tabelle2[Projekt-Nr.])+1
reicht Dir nicht?
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):
[
attachment=9739]
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.
Obwohl Attila's Formel im Arbeitsblatt makellos läuft, geht's in Data Validation nicht.
Ich verstehe nicht warum.
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 | 5 | 6 |
|
Name | Bezug | nummern | =Tabelle2[Projekt-Nr.] |
| Zelle | Gültigkeitstyp | Operator | Wert1 | Wert2 | C5 | Ganzzahl | zwischen | 1 | =MAX(nummern)+1 |
|
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
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 |
5 | 6 |
Zelle | Gültigkeitstyp | Operator | Wert1 | Wert2 |
C5 | Ganzzahl | zwischen | 1 | =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.
(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