• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

Felder aus Excel Sheets auslesen

Mitglied seit
16.08.2001
Beiträge
6.240
Reaktionen
0
Ich brächte mal eure Hilfe:

Ich würde gerne die übersicht behalten, wieviel ich im laufe des jahres verdiene, wieviele Stunden ich gearbeitet habe, für welchen Arbeitgeber, welchen monat etc.
Ich schreib meine Rechnungen in Excel über ein sheet, das ich selbst geschriebe habe und immerwieder als vorlage nehme. D.h. die selben felder sind auch stets für die selben Beträge, also z.B. Zelle C26 hält stets die Gesamtanzahl der Stunden, Zelle H37 immer den Gesamtbetrag der Rechnung etc.

Was ich brauche, ist eine automatisierte möglichkeit aus z.B. 20 excel dateien, die in ordner "Rechnungen" liegen jeweils die Zellen C26 und H37 auszulesen, um sie dann in ein neues sheet einzusetzen, das mir dann die gesamtzahl der bisher gearbeiteten stunden bzw. des bisher verdienten Gesamtbetrags anzeigt.

Sollte an sich mit einem VB Script mögich sein, oder? Leider hab ich absolut keine Ahnung davon, hat wer von euch, bzw gibt es irgendwo vieleicht ein fertiges script für soetwas, in das man nur noch die gewünschten zellen reinschreiben muss? Alternativ wäre auch ne stand alone software notfalls ok.

Als steigerung wäre noch folgendes denkbar: Die Dateinamen der excel sheets haben bei mir stets dasselbe format: "Rechnungsnumer - Datum - Auftraggeber", also z.B. "15 - 01.09.2008 - Firma XY.xls" Kann man das script nun so anpassen,, dass es die Felder C26 und H37 nur aus den Sheets ausliest, bei denen im Dateinamen "Firma XY" oder 09.2008 vorkommt?

VB script bzw Freeware wäre mir natürlich am liebsten, notfalls wäre ich aber auch bereit dafür zu zahlen.

thx!
 
Mitglied seit
23.04.2003
Beiträge
1.252
Reaktionen
0
Du könntest natürlich mit Visual Basic 2008 arbeiten:
http://www.microsoft.com/express/vb/

Ich programmiere damit gerade und muss auch relativ komplexe Excel Sheets erstellen und verarbeiten.

Hier ist ein kostenloses Buch dazu: http://www.galileocomputing.de/openbook/einstieg_vb_2008/

Hier gibt es eine eigene Hilfe für Excel:
http://www.galileocomputing.de/openbook/vb_net/msvb040001.htm#Rxxmsvb040001256DasExcelObjektmodell

Also es ist schon einiges an Aufwand. Vielleicht kann man auch etwas mit Visual Basic Application machen?

Vielleicht kann ich dir morgen auf Arbeit ein bisschen Code einfügen, du müsstest dir aber auch einiges anlesen.

Eventuell hat ja jemand noch eine einfachere Möglichkeit zu dem Problem?
 
Mitglied seit
01.09.2002
Beiträge
1.456
Reaktionen
0
Virtual Basic - ca 15 Minuten Aufwand...
Würde zwar, so wie ich es machen tät nicht wirklich performen und mit Sicherheit voller möglicher Fehler sein, aber es würde funktioniernen...

so ala:
from i="erste rechnungsnummer" to "letzte rechnungsnummer"
file.open(i)
Range("c26").copy destination anderes.blatt.range("A"&10+i)
file.close
next i
 
Mitglied seit
16.08.2001
Beiträge
6.240
Reaktionen
0
thx für die Hilfe!

@videon: Kannst du erklären wo ich das reinschreiben soll? :D

@Neo: Leider fehlt mir komplett die ahnung von Visual Basic und da ich es sonst im alltag nicht brauche ist es mir bissel zu viel aufwand sich da komplett enzulesen nur für diesen zweck. Ich hab zwar von anderen programiersprachen ein gewisses grundverstänis für zusammenhänge im code, aber das würd hierfür imho nicht reichen.

@Starfire: können tue ichs nicht, aber das teil sieht im grunde ja ziemlich komplett aus, und braucht nur noch die variablen, oder? Da ist ja ein tut dabei, ich werd ma versuchen ob ich es peile.
 
Mitglied seit
01.09.2002
Beiträge
1.456
Reaktionen
0
Halt ein Makro schreiben - word, extras, makros, dann gibts da den vba editor.

ich kann dir morgen mal einen rohbau machen bzw. mehr schreiben, jetzt ist spät.

Jemandem helfen... der edelste Grund nicht Diplomarbeit zu machen... sehr gerne!
 

parats'

Tippspielmeister 2012, Tippspielmeister 2019
Mitglied seit
21.05.2003
Beiträge
20.337
Reaktionen
1.792
Ort
St. Gallen
# an viedion.
Mit nem Makro solltest du das am schnellsten bewerkstelligen.
 
Oben