Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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
Antworten 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
Antworten 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
Antworten 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
Antworten Top
#5
Hi Klaus,

(05.01.2020, 16: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
Antworten Top
#6
Hallo
Das Makro hat der Makrorecorder so aufgezeichnet.
Gruß
Ivan 16
Antworten 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
Antworten 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
Antworten 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
________
Servus
Case
[-] Folgende(r) 1 Nutzer sagt Danke an Case für diesen Beitrag:
  • Ivan 16
Antworten Top
#10
Hallo Case

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


Gehe zu:


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