AW: Daten auslesen
23.05.2013 12:01:38
Klaus
Hallo,
bei mir läuft das Makro einwandfrei durch.
bleibt das Makro aber an der Stelle stehen wo die Daten übertragen werden sollen ( Einzelschritte )
Du behauptest, deine Datei sei mit dem Muster identisch. Ich werfe jetzt mal eine ganz wilde Vermutung in den Raum:
in der Zieltabelle stehen fehlerwerte, zB #NV!
Hab ich recht?
Zum Testen, tausche mal den IF-Block in dem die Werte übertragen werden gegen diesen (zwei Zeilen vor dem IF eingefügt):
.Activate 'die aktuelle Tabelle nach vorne holen
SourceBereich.Select 'die aktuelle Zelle nach vorne holenI
f SourceBereich.Value = "" Or SourceBereich.Value = 0 Then
'leere Zelle: nix
Else
'Werte übertragen
Sheets(NameZieltabelle).Cells(TargetRowLast, TargetColTabellenname).Value = Sheets(i).Name
Sheets(NameZieltabelle).Cells(TargetRowLast, TargetColMangel).Value = .Cells(SourceBereich. _
Row, SourceColMangel).Value
Sheets(NameZieltabelle).Cells(TargetRowLast, TargetColKeinMangel).Value = .Cells( _
SourceBereich.Row, SourceColKeinMangel).Value
Sheets(NameZieltabelle).Cells(TargetRowLast, TargetColKriterium).Value = .Cells( _
SourceBereich.Row, SourceColKriterium).Value
'Zeilenindex erhöhen
TargetRowLast = TargetRowLast + 1
End If
der die Tabellen / Zellen jeweils anspringt bevor er damit weitermacht. Geh im Einzelschrittmodus durch, und sag mir was genau in der Zelle steht wenn der Code aussteigt. Der Fehlercode ist "13: TypeMismatch" ... richtig geraten?
Grüße,
Klaus M.vdT.