Office: Formel mit VBA in Zelle schreiben

Helfe beim Thema Formel mit VBA in Zelle schreiben in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo liebe MS-Office Gemeinde, ich will per VBA folgende Formel in eine Zelle schreiben: Code: Cells(lngRow, "B").Formula = "=WENN(C" & lngRow &... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von ms-office-nutzer, 6. Juli 2016.

  1. Formel mit VBA in Zelle schreiben


    Hallo liebe MS-Office Gemeinde,

    ich will per VBA folgende Formel in eine Zelle schreiben:
    Code:
    Diese soll den Wochentag in gekürzter Form (Mo, Di, Mi,...) zurückgeben.

    Dabei gibt er mir die Meldung "Fehler beim Kompilieren: erwartet Anweisungende" und markiert den Bereich "TTT". Daraufhin las ich im Netz, dass Anführungszeichen, die auch als solche in eine Zelle geschrieben werden sollen, in Anführungszeichen gesetzt werden sollen. Das heißt, die Anführungszeichen sollen in Anführungszeichen gesetzt werden. Und zwar so:
    Code:
    Das funktioniert auch, da der Kompiler jetzt keinen Fehler mehr meldet. Aber beim Ausführen des Codes kommt dann die Meldung "Laufzeitfehler 1004: Anwendungs- oder objektdefinierter Fehler"

    Und an dieser Stelle komme ich nicht mehr weiter und hoffe auf Hilfe. Wer kann helfen?

    Ich weiß, dass es auch die Funktion weekday für so etwas gibt, doch in diesem Fall will ich ganz bewusst eine solche Formel einfügen.

    :)
     
    ms-office-nutzer, 6. Juli 2016
    #1
  2. Hi

    das geht in meinem Test so
    Code:
    MfG Tom
     
    Crazy Tom, 7. Juli 2016
    #2
  3. Danke, es funktioniert.
    Ich hatte ein paar Anführungszeichen vergessen. Ich muss tatsächlich ALLE Anführungszeichen in Anführungszeichen setzen, wenn sie im Code auftauchen sollen.

    Wieso muss ich an dieser Stelle FormulaLocal statt Formula schreiben? Wo genau ist der Unterschied? Google liefert mir da leider keine hilfreichen Informationen.
     
    ms-office-nutzer, 8. Juli 2016
    #3
  4. Formel mit VBA in Zelle schreiben

    Hallo Name?,

    eine Formel sieht in Deutschland anders aus als in Amerika. Wichtigste Unterschiede: Amerikanische Formelnamen und Komma anstelle Semikolon bei der Trennung von Argumenten, Punkt statt Komma als Dezimaltrenner.

    VBA denkt amerikanisch, die Eigenschaft FORMULA muss also mit einer Formel mit amerikanischer Schreibweise befüllt werden. Willst Du die lokale Schreibweise vorgeben, musst Du FormulaLOCAL verwenden.

    Nachfolgende Codezeilen tragen die identische Formel ein:
    Code:
    Formula, ohne "local", ist dann ratsam, wenn die Mappe den deutschsprachigen Raum verlässt und die Makros dort laufen sollen - dann kommt nämlich Kauderwelsch bei raus. Formulalocal verwende ich eigentlich nie.

    Grüße
    EarlFred
     
    EarlFred, 8. Juli 2016
    #4
  5. Ich habe doch noch ein kleines Problemchen.

    Wenn ich auf "Formula" umschreibe und "Wenn" durch "If" ersetzse, dann kommt bei mir eine Fehlermeldung: Laufzeitfehler 1004: Anwendungs- oder objektorientierter Fehler

    Da habe ich dann mal einfach in die Zelle geschaut und ohne VBA die Formel im amerikanischen Format händisch in die Zelle geschrieben. Da steht dann nur "#NAME?". Anscheinend kann mein Excel kein Amerikanisch. Ich muss also unbedingt "Wenn" und "FormulaLocal" verwenden.

    Müsste ich mir noch eine Erweiterung installieren, damit mein Excel auch amerikanisch versteht?
     
    ms-office-nutzer, 14. Juli 2016
    #5
  6. Hi,

    amerikanisch, bzw. englisch versteht Excel immer (bei Formula). Egal welche Sprache Du vorgegeben hast. Da muss nix nachinstalliert werden. Allerdings solltest Du EarlFred's Satz konsequent zu Ende lesen und auch anwenden.

     
  7. Danke. Da hatte ich tatsächlich etwas überlesen.
     
    ms-office-nutzer, 14. Juli 2016
    #7
Thema:

Formel mit VBA in Zelle schreiben

Die Seite wird geladen...
  1. Formel mit VBA in Zelle schreiben - Similar Threads - Formel VBA Zelle

  2. VBA: Zellen leeren, wenn Formel-Ergebnis=""

    in Microsoft Excel Hilfe
    VBA: Zellen leeren, wenn Formel-Ergebnis="": Hallo zusammen, am Montag wurde mir hier dabei geholfen über VBA mehrere Zellen zu leeren, wenn eine andere Zelle über Dropdownauswahl oder einfaches Löschen leer war. Hier der Code: Private...
  3. Formel in Zelle kopieren? Geht das per VBA

    in Microsoft Excel Hilfe
    Formel in Zelle kopieren? Geht das per VBA: Hallo, wenn ich den Wert in eine Zelle schreiben möchte funktioniert das so: wks.Cells(5, 26).value=wksII.Cells(1, 26).value wenn ich aber nicht den inhalt- sondern die Formel von der Zelle Z1...
  4. VBA Wert mit einer Formel berechnen und in Zelle schreiben

    in Microsoft Excel Hilfe
    VBA Wert mit einer Formel berechnen und in Zelle schreiben: Hallo ich habe eine riesige Tabelle, die formelbasiert war, dadurch war nach jeder Änderung erstmal 5min Rechenzeit notwendig. Bin grade dabei das ins VBA umzubauen, damit nur der Teil gerechnet...
  5. 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...
  6. über vba nur den Wert einer Zelle, ohne Formel und Formatierung übernehmen

    in Microsoft Excel Hilfe
    über vba nur den Wert einer Zelle, ohne Formel und Formatierung übernehmen: Hallo zusammen, ich bin neu hier und auch mit Excel nicht so gut vertraut. Habe mir aus einem Youtube Video eine Anleitung herausgesucht, die soweit auch ganz gut funktioniert. Es geht darum...
  7. VBA Formel die automatisch die Zelle nach dem Namen zusammenrechnet

    in Microsoft Excel Hilfe
    VBA Formel die automatisch die Zelle nach dem Namen zusammenrechnet: Hallo zusammen, Ich hoffe hier kann mir jemand helfen, ich muss eine Form für Excel schreiben die aus der Seite Tabelle 2 raussucht wie oft der Name vorkommt, und in der dahinterstehenden Zelle...
  8. VBA: Wenn Zelle nicht leer dann Formel

    in Microsoft Excel Hilfe
    VBA: Wenn Zelle nicht leer dann Formel: Hallo Ihr Lieben, Ich habe folgendes Problem: Wenn in Spalte B ein Text steht, möchte ich in Spalte AI eine Formel eintragen. Ich hab schon mal ein Makro entworfen: Sub Makro() Dim Zelle As...
  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