Office: (Office 2019) VBA Code ohne ergebnis

Helfe beim Thema VBA Code ohne ergebnis in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich habe einen VBA Code der in meiner Tabelle nicht funktioniert. Kann mir vielleicht jemand bei der Korrektur ggf. weiter helfen? Danke und... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Motor-Bastler, 27. August 2024.

  1. VBA Code ohne ergebnis


    Hallo, ich habe einen VBA Code der in meiner Tabelle nicht funktioniert. Kann mir vielleicht jemand bei der Korrektur ggf. weiter helfen? Danke und Gruß
    Code:
     Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Me.Range("D19")) Is Nothing Then
            If Me.Range("D19").Formula <> "=SUM(C18-C19)" Then
                Application.EnableEvents = True  '  False ' Deaktivieren der Ereignisse, um Endlosschleifen zu vermeiden
            Me.Range("D19").Formula = "=SUM(C18-C19)"
        Application.EnableEvents = True ' Ereignisse wieder aktivieren
        End If
     End If
    End Sub
    
     
    Motor-Bastler, 27. August 2024
    #1
  2. Klaus-Dieter Erfahrener User
    Hallo,

    noch ein Bastler. Funktioniert nicht, ist keine besonders gute Problembeschreibung. Was funktioniert denn, deiner Ansicht nach, nicht?
     
    Klaus-Dieter, 27. August 2024
    #2
  3. Klaus-Dieter Erfahrener User
    Hallo Bastler,

    um es zu präzisieren: dein Quelltext bewirkt, dass in Zelle D19 die Formel =SUMME(C18-C19) eingetragen wird, wenn man dort etwas hineinschreibt, dass von dieser Formel abweicht. Davon mal abgesehen, enthält der Quelltext ein paar Dinge, die überflüssig, bzw. falsch sind.
     
    Klaus-Dieter, 27. August 2024
    #3
  4. VBA Code ohne ergebnis

    Sorry, ich war gerade eilig unterwegs.
    Hallo, ich möchte in die Zelle D19 das Ergebnis aus der Formel "=SUM(C18-C19)" beim Ändern der Werte ausrechnen und in D19 eintragen lassen.
     
    Motor-Bastler, 27. August 2024
    #4
  5. Klaus-Dieter Erfahrener User
    Hallo Bastler,

    dann reicht das so:

    Code:
    Option Explicit
    
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Not Intersect(Target, Range("C18:C19")) Is Nothing Then Range("D19") = Range("C18") - Range("C19")
    End Sub
    
     
    Klaus-Dieter, 27. August 2024
    #5
  6. Danke Klaus-Dieter, aber der VBA Codevorschlag bringt kein Ergebnis. Warum das so ist, kann ich nicht erklären.
    Eine andere Celle, die mit anderen Zellbezügen rechnet, funktioniert, was mich ratlos macht. Die Formel wird nicht in Zelle D19 geschrieben. Gruß
     
    Motor-Bastler, 27. August 2024
    #6
  7. Klaus-Dieter Erfahrener User
    Hallo Bastler,

    das Makro ist so angelegt, dass das Ergebnis in die Zelle geschrieben wird, da VBA auch prima rechnen kann, ist es kontraproduktiv, damit eine Formel in ein Tabellenblatt einzutragen. Wobei mir klar ist, dass es Leute gibt, die das anders sehen, insofern meine ganz persönliche Meinung.
     
    Klaus-Dieter, 27. August 2024
    #7
  8. VBA Code ohne ergebnis

    Sorry, aber der Code funktioniert bei mir zumindest nicht. Es wird kein Wert in die Zelle D19 geschrieben. Gruß
     
    Motor-Bastler, 27. August 2024
    #8
  9. Klaus-Dieter Erfahrener User
    Hallo Bastler,

    in welches Modul hast du das Makro geschrieben?
     
    Klaus-Dieter, 27. August 2024
    #9
  10. Das Macro ist in Tabelle4 "hinterlegt". Ich möchte nochmal verdeutlichen, eine andere Aufgabe in der gleichen Tabelle wird korrekt ausgeführt, das ist komisch! Es sind nur andere Zellen angesprochen.
     
    Motor-Bastler, 27. August 2024
    #10
  11. Klaus-Dieter Erfahrener User
    Hallo Bastler,

    anbei die Beispieldatei.
     
    Klaus-Dieter, 27. August 2024
    #11
  12. Hallo, habe gesehen das der Code funktioniert. Zum Verständnis hänge ich meinen Code einmal an. Das rumgebastele ignorieren.
     
    Motor-Bastler, 27. August 2024
    #12
  13. Klaus-Dieter Erfahrener User

    VBA Code ohne ergebnis

    Hallo Basler,

    mein Quelltext sollte deinen ersetzen, nicht ergänzen!
     
    Klaus-Dieter, 27. August 2024
    #13
  14. Klaus-Dieter Erfahrener User
    Hallo Bastler,


    die Zellbezüge solltest du auch anpassen:
    If Not Intersect(Target, Range("C13:C14")) Is Nothing Then Range("D14") = Range("C13") - Range("C14")
     
    Klaus-Dieter, 27. August 2024
    #14
  15. Hallo, ich habe die Codes so weit in Funktion das sie einzeln gestartet ihre Aufgabe erfüllen.
    Nun versuche ich mit Call ..... die Codes hintereinander zu aktivieren, was mir aber leider nicht gelingt.

    Ich hänge meinen Code mal hier an, damit man den Fehler vielleicht berichtigen kann. Danke und Gruß

    Code:
     ' Ermittlung der Mietdauer im Jahr
     Private Sub Worksheet_Change(ByVal Target As Range)
         If Not Intersect(Target, Me.Range("D3:D4")) Is Nothing Then
            If Me.Range("E4").Formula <> "=DATEDIF(D3,D4+1,""M"")" Then
            Me.Range("E4").Formula = "=DATEDIF(D3,D4+1,""M"")"
        End If
     End If
    
    ' Call FormelnSchreiben1
    ' Call FormelnSchreiben2
    
    End Sub
    
    Public Sub FormelnSchreiben1()
     Dim oBlatt As Worksheet
     Set oBlatt = ThisWorkbook.Worksheets("Tabelle4") 'Tabellennamen gg. anpassen
     With oBlatt
      .Range("D18").FormulaLocal = "=Summe(C18-C17)"
     End With
     Set oBlatt = Nothing
     
     End Sub
     
     Public Sub FormelnSchreiben2()
     Dim oBlatt As Worksheet
     Set oBlatt = ThisWorkbook.Worksheets("Tabelle4") 'Tabellennamen gg. anpassen
     With oBlatt
      .Range("D14").FormulaLocal = "=Summe(C14-C13)"
     End With
     Set oBlatt = Nothing
     
    End Sub
    
     
    Motor-Bastler, 30. August 2024
    #15
Thema:

VBA Code ohne ergebnis

Die Seite wird geladen...
  1. VBA Code ohne ergebnis - Similar Threads - VBA Code ergebnis

  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. Excel VBA - Code Hilfe (Spalten, Werte kopieren etc.)

    in Microsoft Excel Hilfe
    Excel VBA - Code Hilfe (Spalten, Werte kopieren etc.): Hallo, ich benötige Hilfe für ein Problem, welches ich leider selbst schwerlich als Anfänger nicht lösen kann: Ich möchte von dem Tabellenblatt "Tabelle1" aus den Zellen B8:B14, K8:K14, B18:B25,...
  4. VBA Code " Zeilenhöhe bei Verb. Zellen Funktioniert fasst"

    in Microsoft Excel Hilfe
    VBA Code " Zeilenhöhe bei Verb. Zellen Funktioniert fasst": Hallo Leute dieser Code für Zellenhöhe bei Verbundenen Zellen Funktioniert fast. Ich habe ein Code von jemand anderem bekommen der nicht in einem Forum ist. Ich kann gerade diese Person nicht...
  5. PDF mit Namen,Datum speichern im Zielordner

    in Microsoft Excel Hilfe
    PDF mit Namen,Datum speichern im Zielordner: Hallo, habe das Problem den Namen in Zelle D2, Vorname in Zelle D5 , das Datum steht in der Zelle B 10 und soll beim speichern so angezeigt werden (Max Mustermann 2023 Oktober) wie und wo muß ich...
  6. Datentabelle per VBA Makro durch Kopieren und Einfügen einer Kopfzeile aufteilen

    in Microsoft Excel Hilfe
    Datentabelle per VBA Makro durch Kopieren und Einfügen einer Kopfzeile aufteilen: Hallo Zusammen, mein erster Beitrag hier, also schon mal Sorry im Voraus, wenn unvollständig beschrieben *:)* Ich habe das Forum schon nach einem brauchbaren Lösungsansatz durchsucht, bin aber...
  7. UserForm zum bearbeiten von Tabellen und speichern

    in Microsoft Excel Hilfe
    UserForm zum bearbeiten von Tabellen und speichern: Guten Tag Ich habe leider ein Problem, das mich zur Verzweiflung bringt. Vielleicht findet hier jemand einen Lösung für mein Problem. Ich bekommen leider einen Laufzeitfehler '1004'. Zur...
  8. VBA Code Tabellenblatt kopieren und UserForm

    in Microsoft Excel Hilfe
    VBA Code Tabellenblatt kopieren und UserForm: Hallo, ich hoffe mir kann jemand helfen. Schon mal vielen Dank für die Unterstützung. Folgende Thematik: In dem Blatt 1 ist ein ComandButton. Mit Klick soll über VBA folgendes abgefragt...
  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