Makro Problem
#1
Hallo

Folgendes:
Mit dem Makrorecorder habe ich folgendes Makro aufgezeichnet.
Code:
Sub Makro6()
    Sheets("tbTabelle1").Select
    Range("qGE[ZT]").Select
    Selection.NumberFormat = ";;;"
    Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=A2=A3"
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    ExecuteExcel4Macro "(2,1,"";;;"")"
    Selection.FormatConditions(1).StopIfTrue = False
End Sub
Führe ich das Makro danach aus kommt folgende Fehlermeldung: Siehe Bild
Drücke ich Debuggen wird mir diese Zeile gelb hinterlegt:
ExecuteExcel4Macro "(2,1,"";;;"")"

Wie muss ich den Code ändern, so das er richtig läuft?

Danke für eure Hilfe


Angehängte Dateien Thumbnail(s)
   
Gruß
Ivan 16
Top
#2
Hallo,

welches Excel4Makro hast du da denn eingebaut? Am besten, du stellst die Datei mal ein.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Ivan 16
Top
#3
Hallo Klaus-Dieter

Ich habe kein  Excel4Makro in der Datei eingebaut!
Ich verstehe nicht warum das Makro nicht funktioniert, habe keine Änderung am Code gemacht.
Ob das an der Power Query Tabelle liegt, wo ich das Makro ausführen möchte, keine aAhnung.
Gruß
Ivan 16
Top
#4
Hallo,


Zitat:ExecuteExcel4Macro "(2,1,"";;;"")"



wo hast du das Makro dann her?
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Top
#5
Hi Klaus,

(05.01.2020, 17:08)Klaus-Dieter schrieb: welches Excel4Makro hast du da denn eingebaut?

das wird intern von MS bei der Bedingten Formatierung verwendet.

Hallo Ivan,

beschreibe doch mal genau die Schritte, die Du beim Aufzeichnen gemacht hast.

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Ivan 16
Top
#6
Hallo
Das Makro hat der Makrorecorder so aufgezeichnet.
Gruß
Ivan 16
Top
#7
Hallo Ivan,

dann zeige uns doch mal die Datei. So lässt sich das kaum nachvollziehen.

@ Uwe, da ich fast nie mit dem Makrorekorder arbeite, hatte ich das noch nicht.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • Ivan 16
Top
#8
Hallo Uwe

Gerne sage ich die Schritte:
Makrorecorder einschalten
das Tabellenblatt auswählen
Dann in Spalte A die Zeilen A2 bis A10 markiert
dann Bedingte Formatierung , neue Regel anklicken
dann denn Breich auswählen wo die Formel eingetragen wird und die Formel "=A2=A3" eingeben
dann unter Formatieren , Benutzerbedefiniert  ";;;" eingeben und auf ok drücken 
zum Schluß aufübernehmen und das wars

Hallo

Habe auf die schnelle eine Testdatei erstellt dort ist es das gleiche Problem , ein fach nur das Makro laufen lassen.

Hallo

Habe auf die schnelle eine Testdatei erstellt dort ist es das gleiche Problem , ein fach nur das Makro laufen lassen.


Angehängte Dateien
.xlsm   Test_Klaus_Dieter.xlsm (Größe: 15,16 KB / Downloads: 2)
Gruß
Ivan 16
Top
#9
Hallo, :19:

bezogen auf deine Beispieldatei: :21:

Code:
Option Explicit
Public Sub Main()
    With ThisWorkbook.Worksheets("Tabelle1").Range("A2:A10")
        .FormatConditions.Delete
        .FormatConditions.Add Type:=xlExpression, Formula1:="=A2=A3"
        .FormatConditions(.FormatConditions.Count).SetFirstPriority
        .FormatConditions(1).NumberFormat = ";;;"
        .FormatConditions(1).StopIfTrue = False
    End With
End Sub
[-] Folgende(r) 1 Nutzer sagt Danke an Gast für diesen Beitrag:
  • Ivan 16
Top
#10
Hallo Case

Super vielen Dank für deine Hilfe, nun läuft es wie gewünscht.
Gruß
Ivan 16
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste