05.05.2014, 09:58
Hi, ich habe ein VBA-Problem, und komme da nicht weiter. Habe es auch schon letzte Woche in einem anderen Forum versucht, aber dort leider keine Hilfe bekommen.
Vorab: In Excel direkt bin ich meiner Meinung nach recht gut, nur in VBA habe ich mir leider noch kein richtiges Wissen aufbauen können. Die meisten Codes verstehe ich halbwegs, aber bei der Anwendung läuft fast nichts.
Ich habe ich einer Excel - Arbeitsmappe ca 150 Sheets wo jeweils unterschiedlich viele Aufträge gespeichert sind. Ich habe zum Auswerten von jedem Auftrag folgende Formel verwendet, um die Überstunden am Wochenende heraus zu suchen.
test.xlsm (Größe: 25,79 KB / Downloads: 8)
Diese Formel befindet sich immer in der Spalte I:I unter jedem Auftrag.
=SUMMENPRODUKT((WOCHENTAG(B11:B40;2)>5)*N11:N40)
In der Spalte B:B sind die Datumsangaben, und in Spalte N:N die Arbeitszeiten.
Ich musste dafür die Spannweite des Auftrags manuell zu jedem Auftrag anlegen. Insgesamt fast 3000 Stück. Nun ist mir aufgefallen, dass ich die Werksferien bei dieser Formel berücksichtigen sollte, und nicht extra auswerten brauche.
Könntet ihr mir helfen, ein Makro zu schreiben, was diese Formeln z.B. per Button alle ergänzt, aber die range unbedingt beibehält?
In einem Sheet habe ich die Werksferien als einzelne freie Tage untereinander eingegeben.
Also das Ziel könnte so in etwa aussehen:
=SUMMENPRODUKT((WOCHENTAG(B11:B40;2)>5)*N11:N40)+summenprodukt(wenn((B11:B40)=verweis(....))(B11:B40)*N11:N40))
nur halt funktionstüchtig. Das kommt dann wenn ich das Makro habe.
Im Prinzip bräuchte ich von euch nur den VBA-Code zum Suchen und Einlesen der Formel aus der Spalte I:I, die Übernahme des Ranges in die Ergänzung der Formel und das zurück in die Zelle schreiben der neuen Formel.
Den Rest kann ich mir danach alá learning by doing zurecht schreiben. Bin bei der Aufgabe leider auf mich alleine gestellt, da in meiner umgebung keiner VBA kann, und ich auch noch nicht wirklich.
Ich wäre euch sehr dankbar, es ist ziemlich dringend!
Vorab: In Excel direkt bin ich meiner Meinung nach recht gut, nur in VBA habe ich mir leider noch kein richtiges Wissen aufbauen können. Die meisten Codes verstehe ich halbwegs, aber bei der Anwendung läuft fast nichts.
Ich habe ich einer Excel - Arbeitsmappe ca 150 Sheets wo jeweils unterschiedlich viele Aufträge gespeichert sind. Ich habe zum Auswerten von jedem Auftrag folgende Formel verwendet, um die Überstunden am Wochenende heraus zu suchen.
test.xlsm (Größe: 25,79 KB / Downloads: 8)
Diese Formel befindet sich immer in der Spalte I:I unter jedem Auftrag.
=SUMMENPRODUKT((WOCHENTAG(B11:B40;2)>5)*N11:N40)
In der Spalte B:B sind die Datumsangaben, und in Spalte N:N die Arbeitszeiten.
Ich musste dafür die Spannweite des Auftrags manuell zu jedem Auftrag anlegen. Insgesamt fast 3000 Stück. Nun ist mir aufgefallen, dass ich die Werksferien bei dieser Formel berücksichtigen sollte, und nicht extra auswerten brauche.
Könntet ihr mir helfen, ein Makro zu schreiben, was diese Formeln z.B. per Button alle ergänzt, aber die range unbedingt beibehält?
In einem Sheet habe ich die Werksferien als einzelne freie Tage untereinander eingegeben.
Also das Ziel könnte so in etwa aussehen:
=SUMMENPRODUKT((WOCHENTAG(B11:B40;2)>5)*N11:N40)+summenprodukt(wenn((B11:B40)=verweis(....))(B11:B40)*N11:N40))
nur halt funktionstüchtig. Das kommt dann wenn ich das Makro habe.
Im Prinzip bräuchte ich von euch nur den VBA-Code zum Suchen und Einlesen der Formel aus der Spalte I:I, die Übernahme des Ranges in die Ergänzung der Formel und das zurück in die Zelle schreiben der neuen Formel.
Den Rest kann ich mir danach alá learning by doing zurecht schreiben. Bin bei der Aufgabe leider auf mich alleine gestellt, da in meiner umgebung keiner VBA kann, und ich auch noch nicht wirklich.
Ich wäre euch sehr dankbar, es ist ziemlich dringend!