Office: Formel per VBA einfügen

Helfe beim Thema Formel per VBA einfügen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; 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"... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von DanieI, 1. Dezember 2022.

  1. DanieI Neuer User

    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: "=(F42+F43)/80*20" stehen.
    Wenn im Dropdown was anderes ausgewählt wurde, soll in F44 kein Text stehen.

    Wie bekommt man sowas am besten hin?

    Mit freundlichen Grüßen

    DanieI
     
  2. Pan
    Pan Erfahrener User
    =wenn(D44= "Ja";(F42+F43)/80*20;"")

    Wenn du damit weitermachen willst, würde ich dir ein paar Kurse bei Udemy empfehlen,
    Wenn es nichts kosten darf -> Youtube

    Pan
     
  3. DanieI Neuer User
    Das Problem daran ist, dass in der Zeile F44 dann die Formel steht, wenn im Dropdown was anderes als "Ja" ausgewählt wurde, wird in F44 etwas von Hand eingetragen.
    Deswegen wäre es cool, wenn man die Zelle leer lässt und nur wenn benötigt, automatisch die Formel zuweist.
     
  4. Pan
    Pan Erfahrener User

    Formel per VBA einfügen

    Ah du willst gegen die Excellogik "Eine Zelle ist entweder Eingabe ODER Ausgabe" verstossen.
    Dazu brauchst VBA .. würde ich selbst niemals machen, ist in meiner Welt ein Designfehler.

    Pan
     
  5. DanieI Neuer User
    Ist sowas aber möglich oder muss ich mir dafür etwas anderes überlegen?
     
  6. czil hat Ahnung
    Das hatte Pan schon erwähnt: du brauchst dafür VBA, wobei ich da auch so meine Zweifel hätte. Du sagst, da ist ein DropDown drin, der vermute ich jetzt mal, über die "Gültigkeit" geregelt ist. Wenn das so ist, dann kannst du die Zelle ja gezielt bei Änderung abfragen und die Formel in die Zelle reinschreiben lassen.
     
    1 Person gefällt das.
  7. Exl121150 Erfahrener User
    Hallo,

    was bereits meine Vorredner betont haben, darauf möchte auch ich hinweisen, dass deine Wünsche eine fehlerträchtige Situation ergeben. Aus diesem Grund habe ich, sobald die Formel in F44 gelöscht wird, eingebaut, dass eine Messagebox erscheint, die auf dieses Ereignis hinweist.
    Das Makro ist ereignisgesteuert. Sobald sich in Zelle D44 der Wert des DropDowns ändert, wird in F44 die Formel erzeugt oder der Zellinhalt gelöscht, falls in F44 eine Formel enthalten war.

    Das nachfolgende Makro kopieren und im Codemodul des Arbeitsblattes einfügen, in dem sich auch das DropDown für Zelle D44 befindet:
    Code:
    Option Explicit
    Private Sub Worksheet_Change(ByVal Target As Range)
      Dim WertD44 As Variant
      With Target
        If .Cells.Count > 1 Then Exit Sub
        If .Address = "$D$44" Then
          WertD44 = .Value
          With Me.Range("F44")
             If WertD44 = "Ja" Then
                .Formula = "=(F42+F43)/80*20"
             Else
                If Left(.Formula, 1) = "=" Then
                   MsgBox Prompt:="Die Formel '" & .Formula & "'" & vbNewLine & "wird gelöscht. " & _
                                  vbNewLine & "Ein Zahlenwert ist händisch einzugeben.", _
                          Buttons:=vbCritical + vbOKOnly, _
                          Title:="Formellöschung in Zelle F44"
                   .Clear
                End If
             End If
          End With
        End If
      End With
    End Sub
    
     
    Zuletzt bearbeitet: 2. Dezember 2022
    Exl121150, 2. Dezember 2022
    #7
    1 Person gefällt das.
Thema:

Formel per VBA einfügen

Die Seite wird geladen...
  1. Formel per VBA einfügen - Similar Threads - Formel VBA einfügen

  2. 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...
  3. 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...
  4. 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...
  5. 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...
  6. 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 =...
  7. Bedingte Formatierung nach Formel via VBA einfügen

    in Microsoft Excel Hilfe
    Bedingte Formatierung nach Formel via VBA einfügen: Hallo zusammen, ich habe eine Tabelle mit 3 Spalten. In der 1. und 2. Spalte stehen Zeitstempel, von denen in der 3. Spalte die Differenz ermittelt ermittelt wird. Da es durchaus auch negative...
  8. formel mit vba in zelle einfügen

    in Microsoft Excel Hilfe
    formel mit vba in zelle einfügen: hallo leute! was mache ich denn hier falsch, wenn ich eine formel mit vba in ein sheet eintragen will. so ein beispiel hab ich hier aus dem forum. aber bei mir gibts dann einen...
  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