8.6k Aufrufe
Gefragt in Tabellenkalkulation von jeremy Mitglied (677 Punkte)
Hallo Excel Fachmänner,

ich brauche mal wieder Hilfe bei einer Makro-Übernahme,
bei der ich nicht weiterkomme, da ich von Makro überhaupt
keine Ahnung habe.

Im angehangenen Dokument sollte folgendes passieren:

Auf den ersten 9 Reitern (Smart-MB Cafe) habe ich
Speisen und Speisenkomponenten eingefügt. Dies ist
im Augenblick noch mein Muster, also es ist auf den ersten
9 Reitern noch nicht korrekt ausgefüllt. Allerdings kann man
im ersten Reiter Smart in den Zeilen 28-31 bereits sehen,
wie es einmal ausschauen wird. In den Spalten U-AT errechnet
sich dann die benötigte Menge.
Wie gesagt, die Reiter Smart bis MB Cafe werden noch
vervollständigt.

Jetzt benötige ich auch den letzten 13 Reitern (13.09.-25.09.)
eine Übernahme der Mengen.
Dies sollte, wenn es geht wie folgt passieren:

Bsp:

Im Reiter 13.09. sollen aus den ersten 9 Reitern die Zahlen
und Beschreibungen übernommen werden.
Also erstmal schauen, wo steht in den ersten 9 Reitern etwas
in Spalte U + V.
An diesem Bespiel steht in Reiter Smart in U28 =6,0
in V28 = kg.
Übertrage mir jetzt in dem Reiter 13.09. in I9 = 6,0 und in
J9 = kg.
Füge zusätzlich die Speisenform (Frühstück), die Speise
(Mild gesüßter...), die Speisenkomponente (Bio Joghurt),
den Lieferant (Weihenstephan), das produziert durch (Pati)
und den Ihnall´t der TK? Spalte hinzu.

Dies suche jetzt für den 13.09. auf allen 9 Tabellenblättern
in den Zeilen von Zeile 28 - 1000 (1000 als Sicherheit falls
nochmehr dazukommt).

Was jetzt noch dazu kommt, wäre, dass er gleiche Artikel,
also wo Speisenform, Speise, Speisenkomponente, Lieferant,
produziert durch und TK?, nicht mehrere male aufführt, sondern
nur einmal.
Also wenn es als Beispiel diesen mild gesüßten Bio Joghurt
bei Smart und bei Maybach auffürt, dann schreibe mir den
Artikel einmal hin und trage mir die Mengen auf dem Reiter
13.09., dann eben in Spalte I + K.

Dies alles sollte durch das Makro in den Tabellenblättern
13.09. - 25.09. passieren.


Was noch abschließend hinzukommt:

Der "Kunde" ändert auch gerne mal sehr kurzfristig einige Sachen.
Dann muss ich in den ersten 9 Blättern teilweise Speisen, aber auch
Gästezahlen ändern.
Das Makro sollte also wenn möglich so ausgelegt sein, das wenn ich
es erneut betätige in den Reitern 13.09. - 25.09. erstmal alles gelöscht
wird und dann neu berechnet wird.



Kann mir da jemand helfen ???


Bei Fragen, einfach loslegen...


https://rapidshare.com/files/1654861629/IAA_2011_-_Mercedes_-_alle_Veranstaltungen_-_Makrotest_1.xlsx

Vielen Dank

Jeremy


PS: Die Reiter Vorabend Event und Rhein Main Abend einfach
ignorieren...

52 Antworten

0 Punkte
Beantwortet von jeremy Mitglied (677 Punkte)
Rainer,

aber ganz herzlichen Dank für den Versuch deinerseits...

Ohne Euch Jungs, wäre ich jedesmal gnadenlos aufgeschmissen, und das obwohl ich mir wirklich viel Mühe gebe...

Nur VBA, will bei mir einfach nicht klappen, ich glaube, da braucht man eine andere Ausbildung bzw. ein Programmierverständnis, welches ich leider nicht habe... :-)


Jeremy
0 Punkte
Beantwortet von m-o-m Mitglied (499 Punkte)
Hallo,

hier mal eine Variante OHNE VBA. Vielleicht nicht so elegant, funzt aber.

Zuerst in die Register L0 – Smart etc. in A28 die Formel eintragen:
=RECHTS(ZELLE("Dateiname");LÄNGE(ZELLE("Dateiname"))-FINDEN("]";ZELLE("Dateiname");1))
(Die Formel hab ich aus einem anderen Forum von Rainer übernommen und gibt den Registernamen wieder.)

Alles markieren, kopieren und als Werte wieder eintragen.

Jetzt in die Tab. 13.09. und die Zelle A28
='L0 - Smart'!A28
eintragen und entsprechend nach rechts und unten ziehen.

Mit den übrigen Reitern bis Rhein Main Abend wiederholen.

Dann alles markieren und Filter setzen.

Ich würde evtl. die Leerzeilen in den Reitern L0 – Smart etc löschen, oder hier einmal in Spalte B nach 0 filtern und die Zeilen löschen.

Die Tabelle 13.09. kopierst Du für jeden folgenden Tag und änderst ab Spalte I die Bezüge U =W etc.

Oder Du kannst auch alles ein einem Reiter lassen, denn deine Infos aus den Zeile 2 hast Du ja in Spalte A.

Ich weiß, nicht elegant, aber zumindest mal ein Vorschlag.

Gruß Maik
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Maik,

nichts gegen Deine Formel, ich zweifle auch nicht, dass diese funktioniert.

Aber..... mach Dir doch mal die Mühe, alle erforderlichen Zellen aller relevanten Tabellen mit den entsprechenden Formeln zu bestücken und teile uns mit, ob man mit dieser Datei noch arbeiten kann.

Ich schrieb in AW9 nicht umsonst diesen Satz

dass beim Entragen aller benötigten Formeln jeder Rechner in die Knie geht


Gruß
Rainer
0 Punkte
Beantwortet von m-o-m Mitglied (499 Punkte)
Hallo Rainer,

vielen Dank für deinen Eiwand, ich gebe dir bis zu einem gewissen Grad recht (da muss der Rechner mal was tun)

Aber bei dem Einsatz von
Excel 2011 for Mac

wird das keine Alte Gurke sein. Irgendwelche 3D-Shooter wird man währed dessen nicht spielen können. ;-)

Aber die Tabelle wird einmal gefüllt und nicht stündlich geändert, sodass man während der Füllens die automatische Berechnung ausschalten kann und dann mit einem Tag (z.B. 13.09.) einen Test macht, dann den Rollout auf alle Tage wieder ohne automatische Berechnung und nach dem der Ganze Spaß fertig ist, kann man die Formeln mit den Werten überschreiben und neu Speichern.

Wie ich sagte, nicht elegant, aber bisher war doch nur die Rede von

ich glaube damit ist Excel überfordert und Access die bessere Lösung
vorrausgesetzt, Du findest jemanden, der Dir das programmiert.


und das hilft nicht weiter.

Mangels meiner eigenen VBA-Kenntnisse habe ich sowas ähnliches schon mit Dateien quer durch Hessen über Sharepointsever gemacht. Nicht schön, aber funzt.

Und was die Mühe angeht. Hatte ich in 15 Minuten den 13.09. fast fertig. Und den kann man kopieren und die Bezüge verändern. Alles in Allem schätze ich den Aufwand auf 1 max 1,5 Stunden mit Test und allem Zip und Zap.

Gruß Maik
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Maik,

bliebe abzuwarten, ob Jeremy mit Deiner Lösung einverstanden ist.

Ich weiß ja nicht, ob das Ganze eine einmalige Aktion sein soll (nur dann könnte man die Formeln mit ihren Werten überschreiben) oder ob eine gewisse Dynamik gegeben sien muss, hinsichtlich etwaiger Änderungen in den Quellen.

Gruß
Rainer
0 Punkte
Beantwortet von m-o-m Mitglied (499 Punkte)
Hallo Rainer,

wir sind gespannt.

Es sind ja nur Vorschläge. Welcher der Passende ist (Falsch und Richtig gibt es bei bei den meisten Antworten ja nicht) , muss der Fragende entscheiden.

Außerdem muss ich mir ja selbst mit solchen Krücken helfen, da ich leider nicht solch eine Excel-/VBA-Koryphäe bin, wie Du.

Gruß Maik
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Maik,

ich möchte keinesfalls eine unnötige Polemik in diesem Thread entfachen, aber ich komme nicht umhin, den Ausdruck "Koryphäe", bezogen auf meine Person, mit Nachdruck zurück zu weisen.

Alles was ich in Excel weiß, habe ich mir aus eigener Kraft und ohne Kurse zu belegen angeeignet.
Auch habe ich in meinem Beruf Excel nie gebraucht und benutzt, Excel ist einfach mein Hobby (was vielleicht nicht jeder begreifen kann) und ich benutze es nur um meine grauen Zellen am Leben zu erhalten. Von meinem Alter wollen wir an dieser Stelle nicht reden.

Gruß
Rainer
0 Punkte
Beantwortet von m-o-m Mitglied (499 Punkte)
Hallo Rainer,

sollte ich dich mit dem Ausdruck irgendwie getroffen haben, so tut mir dies wirklich leid. Ich wollte hiermit nur meine echte Hochachtung vor deinem Excelwissen zum Ausdruck bringen. Umso mehr, als Du es dir selbst beigebracht hast. Respekt.

Und das Du Excel als Hobby hast, kann ich gut verstehen.

Also nochmals Tschuldigung.

Gruß Maik
0 Punkte
Beantwortet von saarbauer Profi (15.6k Punkte)
Hallo @rainberg,

Von meinem Alter wollen wir an dieser Stelle nicht reden.


du weisst doch: "Die Besten sterben jung, also kannst du noch nicht so alt sein."

aber vielleicht können wir uns die Hand geben, nicht wegen den Besten, sondern wegen den Alter.

Gruß

Helmut
0 Punkte
Beantwortet von jeremy Mitglied (677 Punkte)
So dann melde ich mich in dieser aufregenden Diskussion mal wieder...

Wie alt muss man denn sein, um zu den Alten zu gehören???

Ich werde in zwei Tagen 40, bin ich dann noch jung oder gehöre ich
auch schon zu den "Alten" :-) :-) :-)


Nun zum Thema.

Erst einmal vielen Dank für die schöne Ausarbeitung von m-o-m.

Ja, der Mac ist nicht der älteste (MacBookPro, circa 1,5 Jahr alt),
aber wie wir alle wissen, sind Mac's ja nicht gerade Hochleistungs-PC's...
Sehen aber schön aus und sind einfach zu bedienen :-)

Wie Rainer treffend bemerkt hat:

[quote]
bliebe abzuwarten, ob Jeremy mit Deiner Lösung einverstanden ist.

Ich weiß ja nicht, ob das Ganze eine einmalige Aktion sein soll (nur dann könnte man die Formeln mit ihren Werten überschreiben) oder ob eine gewisse Dynamik gegeben sien muss, hinsichtlich etwaiger Änderungen in den Quellen.
[/quote]

ist da eine gewisse Dynamik drinnen.
DIes habe ich ja auch hoffentlich verständlich beschrieben:

Was noch abschließend hinzukommt:

[quote]
Dann muss ich in den ersten 9 Blättern teilweise Speisen, aber auch
Gästezahlen ändern.
Das Makro sollte also wenn möglich so ausgelegt sein, das wenn ich
es erneut betätige in den Reitern 13.09. - 25.09. erstmal alles gelöscht
wird und dann neu berechnet wird.[/quote]


Ein Makro, wie auch immer würde da sicher die bessere Lösung sein, kann aber nicht erwarten, das jemand soviel Zeit opfern kann.
Helmut hatte ja angedeutet, er hätte vielleicht einen Lösungsansatz, ich shcaue mal ob
das vielleicht etwas werden könnte.

Ansonsten versuche ich definitiv die Lösung von m-o-m, dann habe ich zumindestens erstmal was in der Hand...
Mein Küchenchef steht sonst mit tausend Blättern in der Hand da und wird mich auf ewig verfluchen...

Genau, wie Rainer habe ich auch nie mit Excel berufstätig zu tun gehabt, habe mir wirklich alles nur durch Bücher und Euren Hilfen zusammengelernt, aber bei VBA habe ich den Durchbruch einfach noch nicht geschafft...
Insgesamt würde ich meine Fähigkeiten auch auf vielleicht 5-10 % von Leuten, wie Saarbauer, rainberg oder M.O. schätzen. Und das obwohl ich eigentlich stolz bin, wieviel ich schon hinbekomme. Dies soll Eure Leistung mal darstellen...

Freu mich also auf hoffentlich weiteres Feedback :-)


LG Jeremy
...