Office: VBA aus Formel wird Datum

Helfe beim Thema VBA aus Formel wird Datum in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; moin moin, Ich habe mal wieder ein Problem, aber für euch sicherlich ein Klacks. Und zwar habe ich nachfolgend ein Code ,der nach dem die Formel... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von dorey, 6. April 2011.

  1. dorey Erfahrener User

    VBA aus Formel wird Datum


    moin moin,
    Ich habe mal wieder ein Problem, aber für euch sicherlich ein Klacks.
    Und zwar habe ich nachfolgend ein Code ,der nach dem die Formel berechnet wurde, die Formel in eine Zahl (Wert) umwandelt, also die Formel verschwindet und nur der Wert bleibt erhalten. Das läuft super, aber nun bräuchte ich ein Code, der aus Formel ein Datum macht (Format:TT.MM.JJJJ).
    Das Ergebnis der Formel ist ja ein Datum nur leider erkennt dieser Code das nicht, nehme an weil er im Moment nur für Zahlen dient.
    Also ist mein Problem quasi den unteren Code für ein Datum tauglich zu machen.

    MfG Martin
    und danke für eure Bemühungen!!!!!!

    Code:
    Private Sub Worksheet_Calculate()
    
        Dim objCell As Range
        For Each objCell In Range("D5:BA600")
            If objCell.HasFormula Then _
                If IsNumeric(objCell.Text) Then _
                If Fix(objCell.Value) = objCell.Value Then _
                objCell.Value = objCell.Value
        Next
    End Sub
     
    dorey, 6. April 2011
    #1
  2. dorey Erfahrener User
    achso was ich vergessen hatte.
    Die beiden Prozeduren sind in ein Worksheet, nur das mit dem Datum ist im Bereich von BD5:DA600

    hoffe ihr kriegt es hin
    danke
     
    dorey, 6. April 2011
    #2
  3. Hajo_Zi
    Hajo_Zi Erfahrener User
    die Überprüfun ob Datum versuche es mit Isdate()
    Ich bin mir da aber nicht sicher da Excel jeden numerischen Wert in ein Datum übersetzen kann.
     
    Hajo_Zi, 6. April 2011
    #3
  4. dorey Erfahrener User

    VBA aus Formel wird Datum

    hmmmm da zeigt mir excel ein Fehler an weil ich nicht 2mal die gleiche Prozedur in ein Worksheet nehmen kann.
    wie kann ich denn die beiden Codes zusammenfügen?

    sry bin nicht gerade ein Experte was VBA angeht.
     
    dorey, 6. April 2011
    #4
  5. Hajo_Zi
    Hajo_Zi Erfahrener User
    ich sehe nur einen Code.
    Code:
    rivate Sub Worksheet_Calculate() 
    
        Dim objCell As Range 
        For Each objCell In Range("D5:BA600") 
            If objCell.HasFormula Then  
                If IsNumeric(objCell.Text) Then 
                If Fix(objCell.Value) = objCell.Value Then _ 
                objCell.Value = objCell.Value
     elseIf Isdate(objCell.Text) Then 
    ' mache dies
    End if
    End if
        Next 
    End Sub
    
     
    Hajo_Zi, 6. April 2011
    #5
  6. dorey Erfahrener User
    oh ne da hab ich mich undeutlich ausgedrückt.

    Also im Bereich D5-BA600 soll der Code so bleiben

    aber zusätzlich brache ich einen ähnlichen Code für den Bereich BD5-DA600
    (der die Formel ins Datum umwandelt)

    die beiden sollen in ein Worksheet stehen.
    ich hoffe ich habe mich jetzt besser ausgedrückt.

    mfg
     
    dorey, 6. April 2011
    #6
  7. Hajo_Zi
    Hajo_Zi Erfahrener User
    dann mache 2 For Next Schleifen.
     
    Hajo_Zi, 6. April 2011
    #7
  8. dorey Erfahrener User

    VBA aus Formel wird Datum

    danke sehr erstmal ich versuche mich mal an der sCHLEIFE.
    melde mich falls ich es hingekriegt habe.
    und um das datum zu kriegen nehme ich nun einfach anstatt isnumeric, is date? und der rest kann so bleiben, oder muss ich noch etwas verändern?
     
    dorey, 6. April 2011
    #8
  9. Hajo_Zi
    Hajo_Zi Erfahrener User
    Nein, meine Einwand hast Du aber gelesen?
     
    Hajo_Zi, 6. April 2011
    #9
  10. dorey Erfahrener User
    ja sry hatte ich überlesen konnte den Code so lassen musste nur die Range ändern.
    habe somit den Code
    Code:
    Private Sub Worksheet_Calculate()
        Dim objCell As Range
        For Each objCell In Range("D5:BA600")
            If objCell.HasFormula Then _
                If IsNumeric(objCell.Text) Then _
                If Fix(objCell.Value) = objCell.Value Then _
                objCell.Value = objCell.Value
        Next
    End Sub
    und den code
    Code:
    Private Sub Worksheet_Calculate()
        Dim objCell As Range
        For Each objCell In Range("BD5:DA600")
            If objCell.HasFormula Then _
                If IsNumeric(objCell.Text) Then _
                If Fix(objCell.Value) = objCell.Value Then _
                objCell.Value = objCell.Value
        Next
    End Sub
    nun krieg ich die aber nicht zusammen gefügt bin echt zu dumm dafür. kannste mir da bitte aus der patsche helfen???

    danke mfg Martin
     
  11. dorey Erfahrener User
    Danke sehr

    super habe es doch noch hingekriegt nach langem testen, danke sehr.
     
Thema:

VBA aus Formel wird Datum

Die Seite wird geladen...
  1. VBA aus Formel wird Datum - Similar Threads - VBA Formel Datum

  2. VBA Code Anpassen "Wert Einfügen statt Formel"

    in Microsoft Excel Hilfe
    VBA Code Anpassen "Wert Einfügen statt Formel": Hallo alle zusammen. Ich benötige bitte Hilfe von einem Experten, da ich mit meinem Code unzufrieden bin und dieser bei größeren Datenmengen respektive Zeilen ziemlich langsam wird. Wie müsste man...
  3. Zugriff auf andere Excel Datei ohne aktives Öffnen

    in Microsoft Excel Hilfe
    Zugriff auf andere Excel Datei ohne aktives Öffnen: Liebe Community, ich habe mir eine Formel geschrieben um Werte aus einer anderen Excel Datei in meine Haupt Excel Datei einzufügen. Leider muss die Datei aus der ich die Daten haben will immer...
  4. Hilfe bei VBA-Programmierung

    in Microsoft Excel Hilfe
    Hilfe bei VBA-Programmierung: Hallöchen zusammen, ich bräuchte mal wieder eure Hilfe. Diesmal geht es um ein VBA-Programm bzw. -Funktion. Folgender Sachverhalt: Ich habe Rohdaten in einer Textdatei, die ich mir in Excel...
  5. IF Formel in VBA für Pivot Table

    in Microsoft Excel Hilfe
    IF Formel in VBA für Pivot Table: Hallo zusammen, ich habe folgendes Problem beim Zusammenspiel von einer Pivot Table mit VBA: Meine auszuwertenden Daten (verschiedene Projekte) sind heterogen, sodass in manchen Fällen...
  6. Formel per VBA einfügen

    in Microsoft Excel Hilfe
    Formel per VBA einfügen: Guten Tag, ich würde gerne eine Formel in eine Zelle per VBA einfügen. Beispiel: In der Zelle D44 ist ein Dropdown. Wenn in dem Dropdown "Ja" ausgewählt wurde, soll in F44 die Formel:...
  7. Makro/VBA Daten aus andere Mappe importiren und Formel anwenden

    in Microsoft Excel Hilfe
    Makro/VBA Daten aus andere Mappe importiren und Formel anwenden: Hallo, als erstes: ich habe keine Ahnung von Makros bzw deren Programmierung. Habe mir bisher beholfen mir Fragmente aus anderen Makros zu kopieren und mich versucht in letzten 48 Stunden ein...
  8. VBA Lösung für Excel Formel

    in Microsoft Access Hilfe
    VBA Lösung für Excel Formel: Ich habe in einer Access Datenbank u.a. einen(!) Datensatz mit 4 Feldern, die je nach der Höhe deren Inhalt in einem 2. Feld unterschiedlich bewertet werden sollen. Beispiel: Feld1 = 150, Feld2 =...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden