Daten aus unbekanntem Sheet abholen

Hi Experten,

ich hab da gerade mal ein kleines Problemchen bzw eine Frage, ob das geht… :wink:

Und zwar wird aus einem Programm, das mehrere Mitarbeiter verwenden ein regelmässiger Export gemacht…
Dummerweise ist das Programm nicht in der Lage einen konstanten Tabellenblattsnamen zu verwenden und beharrt darauf, dass es sich Export061031143655 zu nennen.
Sprich das Jahr, Monat, Tag, Stunden, Minuten und Sekunden als „Anhängsel an den Sheetnamen…“

Nun würde ich gerne die Daten aus diesem Sheet in einem neuen Sheet nochmal zusammensammeln um daraus eine auswertung zu machen, aber das ist ein wenig doof irgendwie, wenn man das alles Händisch machen muss…
Was würdet ihr vorschlagen?
In VBA gibts glaub ich ne Möglichkeit das (einzige!) sheet direkt mit sheets(1) oder so anzusprechen, aber damit kann ich ja schlecht importieren, wie? :-/

Vielen Dank für alle Lösungsansätze…
Munich

Hi Munich,

Und zwar wird aus einem Programm, das mehrere Mitarbeiter
verwenden ein regelmässiger Export gemacht…
Dummerweise ist das Programm nicht in der Lage einen
konstanten Tabellenblattsnamen zu verwenden und beharrt
darauf, dass es sich Export061031143655 zu nennen.
Sprich das Jahr, Monat, Tag, Stunden, Minuten und Sekunden als
„Anhängsel an den Sheetnamen…“

Was ist das für ein Programm? Excel? Es erzeugt ein Tabellenblatt? In welcher Datei?

Nun würde ich gerne die Daten aus diesem Sheet in einem neuen
Sheet nochmal zusammensammeln um daraus eine auswertung zu
machen, aber das ist ein wenig doof irgendwie, wenn man das
alles Händisch machen muss…
Was würdet ihr vorschlagen?
In VBA gibts glaub ich ne Möglichkeit das (einzige!) sheet
direkt mit sheets(1) oder so anzusprechen, aber damit kann ich
ja schlecht importieren, wie? :-/

Klar geht das, sofern du den Dateinamen rausrückst *g

Gruß
Reinhard

Hi Reinhard

Was ist das für ein Programm? Excel? Es erzeugt ein
Tabellenblatt? In welcher Datei?

Das Prgramm gab es mal als Freeware - inzwischen aber nimmer…
Es kann in Excel und txt Dateien exportieren…
Excel 8.0 ist dabei das letztmögliche Format…

Klar geht das, sofern du den Dateinamen rausrückst *g

der ist doch irrelevant :wink:
den kann man ja frei einsetzen :wink:
Huber.xls z.b. :wink:
Das Problem ist eher, dass das Sheet darin eben den komischen Namen trägt…

Grüße
Munich

Hallo Munich,

Was ist das für ein Programm? Excel? Es erzeugt ein
Tabellenblatt? In welcher Datei?

Das Prgramm gab es mal als Freeware - inzwischen aber
nimmer…
Es kann in Excel und txt Dateien exportieren…
Excel 8.0 ist dabei das letztmögliche Format…

Schwierig aus den Angaben den Programmnamen auszudeuten. Arbeitest du in Pullach oder benutzt ihr das Programm „schwarz“? :smile:

Klar geht das, sofern du den Dateinamen rausrückst *g

der ist doch irrelevant :wink:
den kann man ja frei einsetzen :wink:
Huber.xls z.b. :wink:

Schon wieder Gedanken an Pullach *g

Das Problem ist eher, dass das Sheet darin eben den komischen
Namen trägt…

Kein Problem,

Option Explicit
Sub Import()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
 Application.DisplayAlerts = False
 If ws.Name = "Kurz" Then ws.Delete
 Application.DisplayAlerts = True
Next ws
Workbooks.Open "C:\test\Huber.xls"
Worksheets(1).Copy After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count).Name = "Kurz"
Workbooks("Huber.xls").Close savechanges:=False

'Jetz haste in Blatt "Kurz" die Daten aus dem ersten Blatt von Huber.xls und kannst sie massakrieren

End Sub

Gruß
Reinhard

1 „Gefällt mir“

huhu

Schwierig aus den Angaben den Programmnamen auszudeuten.
Arbeitest du in Pullach oder benutzt ihr das Programm
„schwarz“? :smile:

nicht dass ich wüsste :wink:
zumindest hat mein Chef mir das Programm „TimeCore“ geschickt :wink:

Klar geht das, sofern du den Dateinamen rausrückst *g

der ist doch irrelevant :wink:
den kann man ja frei einsetzen :wink:
Huber.xls z.b. :wink:

Schon wieder Gedanken an Pullach *g

*grins*
na wenn ich den Namen doch aber selbst noch ned weiss :wink:
Wir fangen ja erst an das zu nutzen :smile:
Ausserdem sind es ja mehrere Dateien hintereinander - für jeden Kollegen eben eine…

Das Problem ist eher, dass das Sheet darin eben den komischen
Namen trägt…

Kein Problem,

'Jetz haste in Blatt „Kurz“ die Daten aus dem ersten Blatt von
Huber.xls und kannst sie massakrieren

danke…
aber was ich dabei nicht verstehe ist, warum Du das worksheet nicht explizit löschst, sondern alle durchgehst…?

werd mich am Montag dran vergnügen denk ich :wink:

Grüße
Munich

Menno… :frowning:
Ich hab ein Problem…

Wenn ich Dein Makro verwende (klappt zwar super…)
dann verlieren beim löschen der alten Daten die Zellen, die darauf referenzieren ihren Bezug :frowning:

hmmm… untoll…
Muss ich mir noch nen workaround ausdenken fürchte ich…

Wenn ich Dein Makro verwende (klappt zwar super…)
dann verlieren beim löschen der alten Daten die Zellen, die
darauf referenzieren ihren Bezug :frowning:
Muss ich mir noch nen workaround ausdenken fürchte ich…

Hallo Munich,
mein Code löscht nicht, wer löscht denn da was und wo?
Kannst du mal 3 kleine Beispiledateien basteln, die die Dateien der anderen darstellen.
und eine Datei die deine Sammeldatei darstellt.
Und dann irgendwie dadrin nachvollziehbar darstellen was du da vorhast,
auch paar Verknüfungen rein, die die da gelöscht werden.
*hmmh* von hier aus kann ch schlecht sagen was da alles rein muss, du siehst das besser.
Hochladen dann bei rapidshare.de oder so.
Gruß
Reinhard

Gruß
Reinhard

als zip hochladen o.w.T.

Hi Reinhard,

mein Code löscht nicht, wer löscht denn da was und wo?

doch tut er…
For Each ws In ThisWorkbook.Worksheets
Application.DisplayAlerts = False
If ws.Name = „Kurz“ Then ws.Delete
Application.DisplayAlerts = True
Next ws

dadurch verliert das Sheet „all“, das eine Formel auf das Tabellenblatt „Kurz“ hat den Bezug…

Der Import selbst ist davon noch nicht mal betroffen…
Also glaub ich brauchts das hochladen einer Musterdatei nicht wirklich (zumal ich die auch erst mal zusammenbasteln müsste, weil ich absolute Pfade drin hab und so…)

Gruß
Munich