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. 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...
  3. Problem Datenstruktur Mitglieds-Datenbank

    in Microsoft Access Hilfe
    Problem Datenstruktur Mitglieds-Datenbank: Hallo Leute, Ich habe eine Frage zu einer Vereins-Mitglieder-Datenbank, die ich erstelle. Die Vereinsmitglieder sind in einer Tabelle erfasst, also Nachname, Vorname, usw. Und es gibt einen...
  4. Seltsames Problem beim Sortieren

    in Microsoft Excel Hilfe
    Seltsames Problem beim Sortieren: Hallo! :) Ich wollte in Microsoft Excel folgende Auflistung so sortieren, dass die Werte neben den Jahreszahlen absteigend aufgelistet werden, die Jahre mit den höchsten Zahlen oben stehen:...
  5. Problem mit verschachtelter WENN Formel

    in Microsoft Excel Hilfe
    Problem mit verschachtelter WENN Formel: HiHo Ich habe ein Problem mit einer verschachtelten WENN Formel. Zur Erläuterung: D11 ist ein Hover, bei dem für die Abfrage "Arbeitstag" und "Zeitausgleich" relevant sind. C11 ist ein Datum. Es...
  6. Problem Formel

    in Microsoft Excel Hilfe
    Problem Formel: Hallo zusammen, ich benötige dringend Hilfe bei einer Formel. Scheinbar habe ich ein Brett vorm Kopf. Es wäre super nett wenn mir jemand helfen kann. Die Formel soll über ein Datum laufen. Ich...
  7. Excel TXT-File Import Problem

    in Microsoft Excel Hilfe
    Excel TXT-File Import Problem: Wenn ich ein txt-File in ein Excel importieren möchte, werden mir nur 4 Spalten anstatt 7 Spalten Angezeigt. Unten in dem Beispiel könnt ihr sehen das txt-File hat daten für 7 Spalten jedoch...
  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