Liebe/-r Experte/-in,
Bei dieser Eingabe erhalte ich immer eine Fehlermeldung:
=„Zusammenfassung für dieses Jahr“ & (=Format$([KDatum];„yyyy“;0;0)) " (" & Anzahl(*) & " " & Wenn(Anzahl(*)=1;„Vertrag“;„Verträge“) & „)“
Was mache ich falsch?
Vielen Dank für die Korrektur!
Lothar Hauschulz
Hallo Lothar,
das liegt nur ein kleinen Details:
-
=Format$: das Gleichheitszeichen muss weg (steht nur einmal am Anfang einer Formel)
-
Format$([KDatum];„yyyy“;0;0)): dahinter fehlt ein & zur Verknüpfung mit dem " ("-String
Viele Grüße
Holger Kölsch
solusy GmbH
Hallo Holger,
danke für die rasche Info!
ich erhalte dennoch eine Fehlermeldung wenn ich das wie nachstehend eingebe:
=„Zusammenfassung für das Jahr“ & (Format$([KDatum];„yyyy“;0;0))& &" (" & Anzahl(*) & " " & Wenn(Anzahl(*)=1;„Vertrag“;„Verträge“) & „)“
Was muss ich ändern?
Gruss Lothar
Hallo Lothar
nach mir stimmt das „=“ vor Format nicht. Dazu kommt, dass nach … „yyyy“;0;0)) ein "-Zeichen kommt, ohne dass dieses mit einem & verknüpft wurde. Bitte versuche es damit mal.
Sollte es nicht gehen, wäre es super, wenn du schreibst was du hast und was die Lösung sein soll
Es führen verschiedene Wege nach Rom 
Gruss, Dani
Lass mal das „=“ vor Format weg
Hallo Lothar,
jetzt ist hinter der Format$-Formel ein & zuviel…
Gruß
Holger
Hallo Lothar,
Schaut für mich aus wie eine Mischung aus Access-Befehlen und einer Excel-Formel.
So lautet der korrekte Access-Ausdruck den ich auf einwandfreie Funktion getestet habe:
= „Zusammenfassung für dieses Jahr " & Format(KDatum, „yyyy“) & " (“ & Anzahl & " " & IIf(Anzahl = 1, „Vertrag“, „Verträge“) & „)“
Ich darf Dich noch einladen, ein Teil meiner kostenlosen Initiative zu werden: http://WWW.JANUSWEB.INFO
lg
Andi
Hallo Holger,
So sieht es jetzt aus und funktioniert:
=„Zusammenfassung für das Jahr " & (Format$([KDatum];„yyyy“;0;0)) & " (“ & Anzahl(*) & " " & Wenn(Anzahl(*)=1;„Vertrag“;„Verträge“) & „)“
Danke!
Gruss Lothar
Hallo Dani,
mit Hilfe von Holger habe ich das so gelöst:
=„Zusammenfassung für das Jahr " & (Format$([KDatum];„yyyy“;0;0)) & " (“ & Anzahl(*) & " " & Wenn(Anzahl(*)=1;„Vertrag“;„Verträge“) & „)“
Danke für die Hilfe
Gruss Lothar
Hallo Andi,
die Formel funktioniert bei mir nicht. Von Holger habe ich die richtige Formel erhalten:
=„Zusammenfassung für das Jahr " & (Format$([KDatum];„yyyy“;0;0)) & " (“ & Anzahl(*) & " " & Wenn(Anzahl(*)=1;„Vertrag“;„Verträge“) & „)“
Danke für die Hilfe
Gruss Lothar
Hallo Lothar
danke für die Rückmeldung. Jetzt neu sind eben das Gleichheitszeichen weg und das & verknüpft den 2. Teil, so wie ich es geschrieben habe 
LG, Dani
=„Zusammenfassung für dieses Jahr“ &
(=Format$([KDatum];„yyyy“;0;0)) " (" & Anzahl(*) & " " &
Wenn(Anzahl(*)=1;„Vertrag“;„Verträge“) & „)“
in etwa wohl so (wenn man das denn unbedingt als Feldausdruck schreiben will):
=„Zusammenfassung für dieses Jahr (“ & Format([KDatum];„jjjj“) & „) " & DomAnzahl(“*";„tblWasauchimmer“;???) & " " & " Vertrag/Verträge"
da ich die Tabellenstruktur nicht kenne, weiss ich nicht, wie genau die DCount/DomAnzahl-Konstruktion aussehen muss.
Ausdrücke von derartiger Komplexität verpackt man besser in eigene VBA-Funktionen, die lassen sich besser testen (und auch auf Spezialdinge wie die Unterscheidung zwischen „Vertrag“ und „Verträge“ trimmen).
Gruß
Reinhard Kraasch
Hallo,
Danke für die Info!
Mit VBA habe ich mich bisher nicht befasst. Hast Du einen Tipp oder Link wo ich mehr über das Thema erfahre?
Gruss Lothar
Am besten anhand eines guten Buchs (ich habe seinerzeit ganz gute Erfahrungen mit den Büchern von Hoffbauer/Spielmann gemacht, z.B. http://www.amazon.de/gp/product/3815501679/302-46314… )
Und natürlich mit der Online-Hilfe und den interaktiven Möglichkeiten des VBA-Editiors (Autovervollständigen usw.) - die Hilfe ist gar nicht so schlecht, wie immer behauptet wird.
Weitere Tipps auch im DBWiki: http://www.dbwiki.de
Gruß
Reinhard
Hi, Lothar
habe die Korrektur unten eingefügt.
Rolf
Liebe/-r Experte/-in,
Bei dieser Eingabe erhalte ich immer eine Fehlermeldung:
=„Zusammenfassung für dieses Jahr“ &
(=Format$([KDatum];„yyyy“;0;0)) " (" & Anzahl(*) & " " &
)&" ("
Wenn(Anzahl(*)=1;„Vertrag“;„Verträge“) & „)“
Was mache ich falsch?
Vielen Dank für die Korrektur!
Lothar Hauschulz
Hallo,
sorry das ich rst jetzt antworte.
Gehe ich richtig in der Annahme, das es sich hirt um Code fuer EXCEL handelt?
Die Anweisung Anzahl() funktioniert bei EXCEL nur mit Angabe von Parametern, nicht mit *, da muss ein Zellenbezug hin.
Was wohl nicht stimmt ist das = vor Format, und die Verbindung danach, da fehle ein &.
= „Zusammenfassung für dieses Jahr " & Format$([KDatum];„yyyy“;0;0) & " (“ & Anzahl(A7;A12) & " " & Wenn(Anzahl(A7;A12)=1;„Vertrag“;„Verträge“) & „)“
So sollte es wohl funktionieren.
Tschau
Peter
Bei dieser Eingabe erhalte ich immer eine Fehlermeldung:
=„Zusammenfassung für dieses Jahr“ &
(=Format$([KDatum];„yyyy“;0;0)) " (" & Anzahl(*) & " " &
Wenn(Anzahl(*)=1;„Vertrag“;„Verträge“) & „)“
Was mache ich falsch?
Vielen Dank für die Korrektur!
Lothar Hauschulz
Hallo Lothar
Wie und wo gibst Du denn diesen String ein? Was für eine Meldung kommt?
Gruss Wolfgang
Hallo Wolfgang,
Das Problem ist bereits gelöst. Danke!
Gruss Lothar
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Lieber Lothar Hauschulz,
ich habe es zwar nicht getestet, aber soweit ich das erkennen konnte war ein &-Zeichen zu wenig und ein =-Zeichen zu viel.
So ist es falsch:
=„Zusammenfassung für dieses Jahr“ &
(=Format $ ([KDatum];„yyyy“;0;0))" (" & Anzahl(*) & " " &
Wenn(Anzahl(*)=1;„Vertrag“;„Verträge“) & „)“
So sollte es gehen:
=„Zusammenfassung für dieses Jahr " & Format([KDatum];„yyyy“;0;0) &“ (" & Anzahl(*) & " " & Wenn(Anzahl(*)=1;„Vertrag“;„Verträge“) & „)“
Gruß Markus
Bei dieser Eingabe erhalte ich immer eine Fehlermeldung:
=„Zusammenfassung für dieses Jahr“ &
(=Format$([KDatum];„yyyy“;0;0)) " (" & Anzahl(*) & " " &
Wenn(Anzahl(*)=1;„Vertrag“;„Verträge“) & „)“
Hallo Lothar,
ich vermute, das Problem hat sich inzwischen gelöst, aber dennoch kurz eine Anmerkung:
Aus meiner Sicht sind 3 Dinge nicht korrekt:
a) Format-Befehl
b) Anzahl()-Funktion prüfen
c) Die Syntax beim Verbinden
a) Der Format-String wandelt sich in VB gerne in dieser Form um, reagiert dann aber seltsamerweise nicht mehr sauber.
Ich würde Dir zur Vereinfachung empfehlen die YEAR()-Funktion zu verwenden. Die liefert nur das Jahr zurück und nicht das Gesamte Datum.
b) Ob die Funktion Anzahl() funktioniert kann ich nicht sagen, da diese Funktion offenbar eine selbsterstellte ist. Zumindest gibt es die nicht in Access als Standardfunktion.
c) das „=“ vor dem Format-Befehl kann wegfallen, dafür fehlt ein „&“ zwischen Format und dem nachfolgenden „(“.
Aus meiner Sicht korrekt sollte es lauten:
=„Zusammenfassung für dieses Jahr“ & YEAR([KDatum] & " (" & Anzahl(*) & " " &
Wenn(Anzahl(*)=1;„Vertrag“;„Verträge“) & „)“
Gruß
Ulrich