Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1144to1148
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Daten loggen

Daten loggen
Andi
Hallo liebes Forum
ich möchte Daten loggen.
Mit Hilfe eines Kollegen ist folgender Code entstanden:
  • 
    Public Function Wertefluss(AktuellesDatum As Date, AktuellerWert As Long)
    f = "dd.MM.yy"
    If Format(AktuellesDatum, f) = Format(Now(), f) Then
    Wertefluss = AktuellerWert
    ElseIf Format(AktuellesDatum, f) 

  • mit folgender Formel in der zu loggenden Zelle

  • =WerteFluss(AP82;$AI$83)

  • ist AP82 das Datum wann geloggt werden muss und
    $AI$83 der zu loggende sich verändernde Wert.
    Nun zum Problem:
    Der Wert in Zelle $AI$83 ist 89%.
    Wenn ich den Code speichere und obige Formel in die Zelle reinschreibe zeigt mir der Wert mit der Bedingung AP82=now() 100% obwohl der Wert 89% ist
    Wo liegt hier der Hase im Pfeffer
    Danke für gute Ratschläge
    Grüsse
    André

    7
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Benutzer
    Anzeige
    AW: Daten loggen
    16.03.2010 15:36:55
    Renee
    Hi André
    Da liegt kein Hase im Pfeffer sondern
    ein Hund begraben ;-)
    AktuellerWert As Double
    GreetZ Renée
    AW: Daten loggen
    17.03.2010 08:37:45
    Andi
    Hallo Renée
    ich poste das Problem hier weiter und werde die Lösung dann verlinken.
    mit deiner Korrektur (Double) ist es richtig.
    nur mit obigem Code loggt er nicht automatisch am nächsten Tag weiter.
    Alle vorherigen Zellen vor dem Heute-Datum haben plötzlich den Wert 0%.
    Ich benötige noch eine If-Schleife bzw. eine Bedingung die prüft, sobald vorherige Zelle nicht gleich #NV ist bzw. einen Prozentwert habe soll der Wert auch so bleiben.
    Kann7muss ich diese Abfrage spezifisch auf den Tabellenbereich machen oder geht dies auch anders?
    Danke für deinen Tipp
    Gruss
    André
    Anzeige
    AW: Daten loggen
    17.03.2010 12:39:36
    Andi
    Hallo nochmal
    ich habe jetzt diesen Code:
  • 
    Public Function Wertefluss(AktuellesDatum As Date, AktuellerWert As Double)
    f = "dd.MM.yyyy" 'Or "dd.mm.yy"
    If Format(AktuellesDatum, f) = Format(Now(), f) Then
    Wertefluss = AktuellerWert
    ElseIf Format(AktuellesDatum, f) > Format(Now(), f) Then
    Wertefluss = "#NV"
    'ElseIf Format(AktuellesDatum, f) 

  • wie muss die letzte ELseIf -Schleife angepasst werden ?
    komischerweise kann ich keine vernünftige Grafik erzeugen mit den Zellen wo #NV drinsteht.
    Zuerst klappte dies nun doch nicht mehr ? Wieso den? Leigts an den verschiedenen Formaten "dd.mm.yy" und "dd.mm.yyyy" der Zelen die ich anspreche?
    Danke für Inputs !
    Grüsse
    Andi
    Anzeige
    AW: Daten loggen
    17.03.2010 15:20:03
    Andi
    Hallo nochmal
    könnte der Code auch so sein?
  • 
    Public Function Wertefluss(AktuellesDatum As Date, AktuellerWert As Double)
    f = "dd.MM.yyyy" 'Or "dd.mm.yy"
    If Format(AktuellesDatum, f) = Format(Now(), f) Then
    Wertefluss = AktuellerWert
    ElseIf Format(AktuellesDatum, f) > Format(Now(), f) Then
    Wertefluss = "#NV"
    ElseIf Format(AktuellesDatum, f) 

  • mit der letzten Elseif-Schleife verlässt man das Program. So sollte doch eigentlich gewährleistet sein ,dass die vormals geloggte Zelle mit seinem Wert drin bleibt oder?
    Grüsse
    Andi
    Anzeige
    AW: Daten loggen
    17.03.2010 15:28:00
    Renee
    Hi Andi,
    Was du da versuchst zusammenzubasteln kann nicht funktionieren und schon gar nicht mit einer Function!
    Vielleicht hilft dir da mehr die Iteration mit Standard-Excel-Formeln. Lies mal diesen Artikel.
    GreetZ Renée
    AW: Daten loggen
    18.03.2010 13:24:50
    Andi
    Hallo Renée
    mit diesem Beispiel auf den Link komm ich leider nicht klar.
    Ich habs nochmal mit einer Wenn-Funktion probiert:
    =WENN(UND($AI$83>=AP$83;AQ$82=HEUTE());$AI$83)
    $AI$83 ist die zu loggende Zelle
    AQ$82 ist das Datum an dem geloggt werden soll
    AP$83 ist die Zelle vorher mit dem vorgerigen geloggten Wert. Wobei zu Beginn in dieser Zelle 0% steht, da ja am Anfang/Beginn der Fortschritt 0% ist.
    Nun klappt es aber immer noch nicht, da ich noch was einbauen muss sobald ein Wert in der geloggten Zelle drinsteht, dass dieser Wert auch dort drin bleibt sowas wie Freeze Zelle.
    Wie kann dies gelöst werden?
    Danke für deine Hilfe
    Gruss
    Andi
    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige