Office: (Office 2010) Problem beim ausführen des Makros

Helfe beim Thema Problem beim ausführen des Makros in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hi zusammen, ich habe folgendes Problem. Ich möchte per VBA folgende Formel in Zelle R2 eintragen lassen.... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von crunkfox, 20. März 2019.

  1. Problem beim ausführen des Makros


    Hi zusammen,

    ich habe folgendes Problem. Ich möchte per VBA folgende Formel in Zelle R2 eintragen lassen.

    =WENN(ODER(M2=1;M2=2);"1180x780x1100";WENN(G2=190;"190x140x100";WENN(G2="290K";"290x190x100";WENN(G2="290G";"290x190x150";WENN(G2=305;"305x225x124";WENN(G2="390M";"390x290x100";WENN(G2="390G";"390x290x200";WENN(G2=394;"394x194x220";WENN(G2="530K";"530x190x115";WENN(G2="530M";"530x190x230";WENN(G2="530G";"530x380x230";WENN(G2=600;"600x400x500";WENN(G2=710;"710x300x195";WENN(G2=800;"800x600x500";WENN(G2=885;"885x250x394";WENN(G2=1180;"1180x780x1100";WENN(G2="BAN24";"Banane";WENN(G2="BAN20";"Banane";WENN(G2="BAN16";"Banane";WENN(UND(G2="KAR";F2>1);"Original";WENN(G2="190x140x100";G2;WENN(G2="290x190x100";G2;WENN(G2="290x190x150";G2;WENN(G2="305x225x124";G2;WENN(G2="390x290x100";G2;WENN(G2="390x290x200";G2;WENN(G2="394x194x220";G2;WENN(G2="530x190x115";G2;WENN(G2="530x190x230";G2;WENN(G2="530x380x230";G2;WENN(G2="600x400x500";G2;WENN(G2="710x300x195";G2;WENN(G2="800x600x500";G2;WENN(G2="885x250x394";G2;WENN(G2="1180x780x1100";G2;WENN(G2="Banane";G2;""))))))))))))))))))))))))))))))))))))

    ich habe die alte funktionierende Formel erweitert und es funktioniert nicht mit vba in Zelle R2 die Formel einzufügen.

    Hier mal das funktionierende Makro mit der alten Formel:
    Code:
    Sub VerpackungsartVervollständigen()
    '
    ' Makro2 Makro
    '
    Dim letzteZeile As Long
     
        letzteZeile = Cells(Rows.Count, 2).End(xlUp).Row
         
        Range("R2").Select
        ActiveCell.FormulaR1C1 = _
            "=IF(RC[-5]=1,""1180x780x1100"",IF(RC[-5]=2,""1180x780x1100"",IF(RC[-11]=""190"",""190x140x100"",IF(RC[-11]=""290K"",""290x190x100"",IF(RC[-11]=""290G"",""290x190x150"",IF(RC[-11]=""305"",""305x225x124"",IF(RC[-11]=""390M"",""390x290x100"",IF(RC[-11]=""390G"",""390x290x200"",IF(RC[-11]=""394"",""394x194x220"",IF(RC[-11]=""530K"",""530x190x115"",IF(RC[-11]=""530M"",""" & _
          "530x190x230"",IF(RC[-11]=""530G"",""530x380x230"",IF(RC[-11]=""600"",""600x400x500"",IF(RC[-11]=""710"",""710x300x195"",IF(RC[-11]=""800"",""800x600x500"",IF(RC[-11]=""885"",""885x250x394"",IF(RC[-11]=""1180"",""1180x780x1100"",IF(RC[-11]=""BAN24"",""Banane"",IF(RC[-11]=""BAN20"",""Banane"",IF(RC[-11]=""BAN16"",""Banane"",IF(RC[-11]=""KAR"",""Original"",""""))))))))" & _
            ")))))))))))))" & _
            ""
        Range("R2").AutoFill Destination:=Range("R2:R" & letzteZeile), Type:=xlFillDefault
        Range("R2:R" & letzteZeile).Copy
        Range("G2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("R2:R" & letzteZeile).Select
        Application.CutCopyMode = False
        Selection.ClearContents
    End Sub
    Jetzt möchte ich nur die Stelle mit der Formel (ActivCell.FormulaR1C1 = ...) ändern.

    Formel Neu:
    Code:
        
    ActiveCell.FormulaR1C1 = _
        "=IF(OR(RC[-5]=1,RC[-5]=2),""1180x780x1100"",IF(RC[-11]=190,""190x140x100"",IF(RC[-11]=""290K"",""290x190x100"",IF(RC[-11]=""290G"",""290x190x150"",IF(RC[-11]=305,""305x225x124"",IF(RC[-11]=""390M"",""390x290x100"",IF(RC[-11]=""390G"",""390x290x200"",IF(RC[-11]=394,""394x194x220"",IF(RC[-11]=""530K"",""530x190x115"",IF(RC[-11]=""530M"",""530x190x230"",IF(RC[-11]=""53" & _
        "30x380x230"",IF(RC[-11]=600,""600x400x500"",IF(RC[-11]=710,""710x300x195"",IF(RC[-11]=800,""800x600x500"",IF(RC[-11]=885,""885x250x394"",IF(RC[-11]=1180,""1180x780x1100"",IF(RC[-11]=""BAN24"",""Banane"",IF(RC[-11]=""BAN20"",""Banane"",IF(RC[-11]=""BAN16"",""Banane"",IF(AND(RC[-11]=""KAR"",RC[-12]>1),""Original"",IF(RC[-11]=""190x140x100"",RC[-11],IF(RC[-11]=""290x19" & _
        "C[-11],IF(RC[-11]=""290x190x150"",RC[-11],IF(RC[-11]=""305x225x124"",RC[-11],IF(RC[-11]=""390x290x100"",RC[-11],IF(RC[-11]=""390x290x200"",RC[-11],IF(RC[-11]=""394x194x220"",RC[-11],IF(RC[-11]=""530x190x115"",RC[-11],IF(RC[-11]=""530x190x230"",RC[-11],IF(RC[-11]=""530x380x230"",RC[-11],IF(RC[-11]=""600x400x500"",RC[-11],IF(RC[-11]=""710x300x195"",RC[-11],IF(RC[-11]=" & _
        "x500"",RC[-11],IF(RC[-11]=""885x250x394"",RC[-11],IF(RC[-11]=""1180x780x1100"",RC[-11],IF(RC[-11]=""Banane"",RC[-11],""""))))))))))))))))))))))))))))))))))))"
    ich weiß echt nicht, wieso es nicht funktioniert.

    Ich habe es auch schon mit FormulaLocal probiert aber das funktioniert auch nicht.

    Es kommt die Fehlermeldung

    Problem beim ausführen des Makros Fehler Makro.PNG



    Hoffe ihr könnt erkennen was falsch läuft und dieses Problem lösen.

    Hier die Datei mit Makro, welches nicht funktioniert.


    Vielen vielen Dank schonmal im Voraus
     
    Zuletzt von einem Moderator bearbeitet: 21. März 2019
    crunkfox, 20. März 2019
    #1
  2. silex1
    silex1 Super-Moderator
    Hallo,

    Datein bitte hier im Forum posten!
     
    silex1, 21. März 2019
    #2
  3. Beverly
    Beverly Erfahrener User
    Hi,

    wenn ich das richtig sehe: benutze eine Hilfstabelle, in der du die Vergleiche einträgst, welche in G2 verglichen werden sollen - dann kannst du mittels SVERWEIS arbeiten und die Formel wird um ein ganzes Stück kürzer

    =WENN(ODER(M2=1;M2=2);"1180x780x1100";SVERWEIS(G2;A1:B50;2;0))

    A1:B50 ist der Bereich der Hilfstabelle (Beispiel).

    Dann kannst du mit der folgenden Codezeile die Formel in R2 eintragen:

    Code:
    Range("R2").FormulaLocal = "=WENN(ODER(M2=1;M2=2);""1180x780x1100"";SVERWEIS(G2;A1:B50;2;0))"

    Ich frage mich aber, weshalb du die Formel jedesmal neu eintragen willst - wenn sie einmal drin steht muss sie doch nicht nochmal eingetragen werden, da reicht dann, die Formel bis zur letzten belegten Zelle auszufüllen. Am Einfachsten ist es übrigens, eine formatierte (intelligente) Tabelle zu benutzen, denn dort werden die Formeln automatisch weitergeschrieben falls eine neue Zeile hinzukommt.

    Bis später,
    Karin
     
    Beverly, 21. März 2019
    #3
Thema:

Problem beim ausführen des Makros

Die Seite wird geladen...
  1. Problem beim ausführen des Makros - Similar Threads - Problem ausführen Makros

  2. Outlook Problem

    in Microsoft Outlook Hilfe
    Outlook Problem: Hallo zusammen, ich brauche Hilfe bei folgendem Problem. Ich bekomme pro Woche ca. 44 Mails vom immer gleichen Absender, no-reply@deutschepost.de mit immer dem gleichen PDF-Anhang. Die...
  3. Problem bei Fußnote

    in Microsoft Word Hilfe
    Problem bei Fußnote: Hallo zusammen, habe folgendes Problem. Sobald ich eine Fußnote einfüge, erscheint automatisch am Ende der Seite eine Art Überschrift mit der Zahl 1. Hier der Screenshot. Habe schon alles...
  4. Excel found a problem with one or more formula references in this worksheet

    in Microsoft Excel Hilfe
    Excel found a problem with one or more formula references in this worksheet: Liebes Forum, ich habe ein Problem, das viel durch das Internet geistert, aber nirgendwo gibt es eine erfolgreiche Lösung für: "Excel found a problem with one or more formula references in this...
  5. Zählenwenns Problem

    in Microsoft Excel Hilfe
    Zählenwenns Problem: Hallo. Ich möchte zählen wie oft der Name Person 2 vorkommt aber nur dann wenn darüber ein anderer Name steht. Also in C3 sollte 5 mal stehen aber in C4 nichts bzw. 0 Dann in C8 die 2 und in C9...
  6. Problem mit Seitenzahlen/Seitenbeschriftung

    in Microsoft Word Hilfe
    Problem mit Seitenzahlen/Seitenbeschriftung: Hallo, ich schreibe gerade meine Masterarbeit und habe ein kurioses Problem, bei dem ich nicht weiterkomme. Ich habe eine "beidseitige" Vorlage für die Masterarbeit der Universität verwendet. Da...
  7. Data Transform, Problem with delimiter

    in Microsoft Excel Hilfe
    Data Transform, Problem with delimiter: Hello Community, I encounter one problem with excel. When I export table from csv I have a delimiter semicolon, but it doesn't work. I found solution. If I would go to Power Query Editor - Split...
  8. 2. Anfrage wg. Problem mit Ausführung v. Format$ HILFE!

    in Microsoft Excel Hilfe
    2. Anfrage wg. Problem mit Ausführung v. Format$ HILFE!: Meine erste Anfrage wurde leider nicht beantwortet, darum starte ich den Versuch ein 2. Mal. Wäre froh, eine Lösung zu bekommen. Hallo an alle! Habe ein Problem mit meinem Excelchen!...
  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