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.

WENN-Formel mit Makro Verknüpfen
#1
Hallo zusammen,
ich habe mich schon im Internet nach einer Antwort erkundigt und auch versucht dies durchzuführen allerdings hat es bei mir nicht geklappt.

Ich möchte 1. ein Makro erstellen, dass in meinem Arbeitsblatt alle Dropdownlisten auf eine bestimmte Einstellung bringt (quasi eine Starteinstellung, damit der Benutzer sich einige Klicks spart)
und 2. möchte ich das dieses Makro automatisch durchgeführt wird, wenn in einer Dropdownliste am Anfang der Tabelle die Entsprechende Firma ausgewählt wird.

Mein erstes Problem war mit dem Makro selber:

Ich habe Makro aufzeichnen geklickt, dann in den entsprechenden Dropdownlisten die Auswahl getroffen, die ausgewählt werden sollte, und zum Schluss wieder zum Start hochgescrollt und auf makro beenden geklickt.
Als ich das Makro dann getestet habe, hatte es lediglich das runter und danach wieder hochscrollen aufgezeichnet. Was habe ich hier falsch gemacht?

Dann der 2. Teil:
Im Internet habe ich auf einem Excel-Forum gesehen, dass der Start eines Makros durch eine Wenn-Formel ganz einfach sein soll

 =WENN(F5="Start";Makro1_start();"nichts")

Ich habe die selbe Formel eingetippt und ein ganz simples Makro verwendet.
Allerdings teilt mir Excel mit, dass der Name Makro1_start (den ich für das Makro wirklich genau so verwendet habe) falsch sei.

Ich würde mich sehr über eure Hilfe freuen, da ich hier nun schon länger hänge....
Ich hoffe es ist keine dämliche Frage und ihr versteht was ich meine.
Vielen Dank im Voraus:) 
Markus
Antworten Top
#2
Hallo Markus,

Zitat:Ich hoffe es ist keine dämliche Frage und ihr versteht was ich meine.
Ist es nicht!  Blush

Bitte lade eine Beispielmappe hoch mit anonymisierten Daten, dann bastel ich dir das Makro gerne rein.
Du müsstest halt nur schreiben, was in welchen Dropdowns ausgewählt werden soll.

Zu deiner WENN-Formel: Dazu braucht es noch ein bisschen Code, der Excel sagt, was "Makro1_start()" überhaupt ist. Den hast du nicht mitkopiert. :)
Schreibe dazu folgenden Code in den VBA-Editor, am besten in ein allgemeines Modul, wo auch dein geschriebenes steht:
Code:
Function makro1_start()
'Hier den Namen deines Makros, zB Makro1
End Function
Nun sollte deine Formel klappen.
Schöne Grüße
Berni
Antworten Top
#3
Alles klar! Vielen Dank!
Ich lade heute Nachmittag ein Beispiel hoch. Klasse, dass du so schnell geantwortet hast:)

LG MArkus
Antworten Top
#4
Hi Berni habe es doch jetzt schon geschafft ein Beispiel zu erstellen:)

Du meintest ich muss beschreiben was in welchen Dropdowns ausgewählt werden soll. Wo und wie kann bzw muss ich das machen? Ebenfalls im VBA editor? Mit VBA kenne ich mich leider noch weniger aus als mit Makros:D könntest du mir dabei eventuell helfen bzw nur ein Beispiel machen damit ich den Rest selber hinbekomme?

Vielen Dank nochmal für deine Hilfe!!!
LG Markus
Antworten Top
#5
Hallo, :19:

was sind das denn für "Dropdowns"? :21:
________
Servus
Case
Antworten Top
#6

.xlsx   Makro mit wenn dann und drop down.xlsx (Größe: 10,7 KB / Downloads: 5) Hi:)

Sind ganz normale Dropdown Listen mit mehreren Einträgen. Sieht man die Datei die ich hochgeladen habe? Ansonsten nochmal hier:)

.xlsx   Makro mit wenn dann und drop down.xlsx (Größe: 10,7 KB / Downloads: 5)

LG Markus
Antworten Top
#7
Hallo, :19:

so? :21:


.xlsm   Makro_Daten_Gueltigkeit_alle_setzen.xlsm (Größe: 20,01 KB / Downloads: 2)

Und wenn Du es immer dann ausführen möchtest, wenn Du "D3" änderst, dann so (den Button brauchst Du dann nicht mehr): :21:

.xlsm   Makro_Daten_Gueltigkeit_alle_setzen_1.xlsm (Größe: 20,4 KB / Downloads: 4)
________
Servus
Case
Antworten Top
#8
Haha ja genau so!!!

Wie hast du das gemacht bzw kannst du mir erklären wie ich das einstellen kann?

Den Button brauch ich gar nicht das was du da gemacht hast, dass es sich automatisch ändert, wenn man oben die Firma ändert ist perfekt!!!!!!

Vielen vielen Dank!

LG Markus
Antworten Top
#9
Hallo, :19:

mache im VBA-Editor mal einen Doppelklick auf "Tabelle1 (Tabelle1)". Dort ist ein Ereignismakro hinterlegt, welches immer dann anspringt, wenn Du in "D3" etwas änderst. Dieses ruft das Makro in Modul1 auf - und das ändert eben die Einträge in den DropDown-Zellen. :21:
________
Servus
Case
Antworten Top
#10
Hallo Markus,

Da das vielleicht nicht deutlich genug rübergekommen ist,
Wenn Du in Deine Datei Makros einbaust, darfst Du die nicht mehr als *.xlsx speichern.
Tust Du das doch, dann sind Deine Makros im VBA-Himmel gelandet, weil  das *.xlsx-Format
keine Makros kennt.
Dateien mit Makros müssen zwingend als *.xlsoder *.xlsb gespeichert werden.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top


Gehe zu:


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