online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon flori006 vom 12.05.2022, 12:02 Options

Lösung

Makro ohne "Spuren" schliessen

Hallo, und einen schönen Tag;

ich bin nun fast fertig mit meiner Excelliste und habe nun doch noch ein "kleines" Manko entdeckt.
Ich hoffe es findet sich jemand der mich noch einmal unterstützen kann.

Ich habe den Befehl Strg + F in ein Makro eingebunden. Es funktioniert einwandfrei.

Der VBA Code ist:

Sub Gearbeitet()
Application.Dialogs(xlDialogFormulaFind).Show
With Selection.Interior
.ColorIndex = 6
End With
End Sub

Also wenn im Suchfeld der gesuchte Wert eingegeben wird und ich anschliessend mit ok bestätige, wird die gesuchte Zelle gelb gefärbt. So möchte ich das auch haben. Wenn ich jetzt aber das Makro aufrufe und es ohne Eingabe wieder schliesse, wird in die Zelle wo der Cusor auf dem Arbeitsblatt stand die Zelle gelb gefärbt.
Das sollte so nicht sein.
Wie muss ich den Code verändern, damit sich das Makro ohne "Spuren" zu hinterlassen wieder schliesst ?

Vielen Dank schon einmal für die Hilfe

Gruss flori006


Antwort schreiben

Antwort 1 von Hajo_Zi vom 12.05.2022, 12:16 OptionsLösung

Lösung
Hallo Flori,


Option Explicit

Sub Gearbeitet()
    Dim StTarget As String
    StTarget = Selection.Address
    Application.Dialogs(xlDialogFormulaFind).Show
    If Selection.Address <> StTarget Then Selection.Interior.ColorIndex = 6
End Sub


Gruß Hajo

Antwort 2 von flori006 vom 12.05.2022, 13:03 Options

Hallo Hajo;

zunächst wieder mal besten Dank für die prompte Antwort.
Das Makro funktioniert, wie von mir gewünscht.

Aber jetzt noch eine Frage.

Warum lässt sich die gefärbte Zelle beim erneute Anspringen mir einem anderen Makro, nur mit anderem Farbcode, nicht mehr umfärben ??

Bei dem von mir zuvor eingesetzten VBA Code war das möglich.

Könntest Du evtl. noch einmal schauen ob der von Dir erstellte Code geändert werden müsste ?

Besten Dank
flori006

Antwort 3 von Hajo_Zi vom 12.05.2022, 13:05 Options

Hallo flori,

ich sehe niht Dein anderes Makro. Ich sehe auch keinen Grund warum das nicht gehen soll.

Gruß Hajo

Antwort 4 von flori006 vom 12.05.2022, 13:36 Options

Hallo Hajo;

jawohl Du hast recht, es funktioniert.

Es lag daran:

Der Cusor darf nicht in der zu bearbeitenden Zelle stehen.
Nachdem das erste Makro die Zelle gefärbt hat, muss ich also bevor ich die Zelle erneut anspringen möchte erst mit der Maus wahllos eine beliebige Zelle markieren.

Also alles klar

nochmals herzlichen Dank
flori006

Ähnliche Themen

Makro
kurtl  10.11.2008 - 77 Hits - 14 Antworten

Makro im Makro deaktivieren ?
korfuweb  02.03.2009 - 179 Hits - 7 Antworten

Makro
Pietro  13.03.2009 - 197 Hits - 1 Antwort

VBA maske von microsoft schliessen
rogerk  30.07.2009 - 137 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 11:26:25 2026