Excel Sheet auswerten

Hallo Leute

Vorab mal, meine VBA kenntnisse halten sich sehr in grenzen

Um euch kurz mein Ziel zu schildern.

Ich bekomme eine Excel Mappe, welche Daten beinhaltet
Es gibt diverse Positionen die wichtigste liegt in der Spalte „W“, an hand von diser Zeile sollte dann die neue Excel Mappe erstellt werden, wichtig sind ebenfalls die Positonen in der Spalte „T“, diese sollen summiert werden und jeweils von der Zeile der jeweiligen Person zugeordnet werden.
Mein plan war es die Jeweiligen Nummern zu überprüfen & anschliessend bei einer existierten Excel mappe dies unten anfügen und falls keine erstellt ist eine neue anlegen. Die Resultierung aus der Spalte „T“ sollte in der Spalte „BX“ erfolgen.

Folgendes Funktioniert noch nicht:

Ich möchte das gesamte Sheet überprüfen auf die Werte in Spalte „W“, mit dieser soll im aktuellen Pfad eine neue Mappe erstellt werden falls noch keine Exisitert.
Wenn die Zeile etwas beinhaltet soll die gesamte Reihe Selektiert werden und in die Mappe mit dem ensprechenden Namen kopiert werden (bei letzter Zeile anfügen)

Hier Der Code:

"
Sub Auswertung()
Dim GetName As String
Dim i As Long
Dim HowLongIsIt As Long
Dim WordSelect As String
Dim WordCompair As String
Dim WordCompairCounter As Long
Dim HowLongIsItCompair As Long

Tabelle1.UsedRange.Column.Count
HowLongIsIt = ActiveSheet.UsedRange. ’ Vllt. noch anpassen bei Row
MsgBox („Hallo:“ & HowLongIsIt)

WordCompairCounter = 1
WordCompair = Tabelle2.Cells(WordCompairCounter, 2).Value
For i = 1 To HowLongIsIt
WordSelect = Tabelle1.Cells(i, 23).Value

If WordSelect = WordCompair Then
'Ganzereihe in NeusTextdokument Kopieren Cursor auf nächste Zeile Setzten oder via HowLong is it beim nächsten mal einfügen

Else
HowLongIsItCompair = Tabelle2.UsedRange.Rows.Count

For WordCompairCount = 1 To HwoLongIsItCompair
WordCompair = Tabelle2.Cells(WordCompaorCounter, 2).Value
If WordSelect = WordCompair Then
'Ganzereihe in NeusTextdokument Kopieren Cursor auf nächste Zeile Setzten oder via HowLong is it beim nächsten mal einfügen
Tabelle1.Rows(„i:i“).Select
Selection.Copy
’ Woorkbook Exist?
Else

With Application.FileSearch
.LookIn = ThisWoorkbook.Path
.Filename = WordSelect & „.xls“

If .Execute > 0 Then
Application.Workbooks.Open (ThisWorbook.Path & „“ & WordSelect & „.xls“)
’ HowLongisit +1 *Paste*
MsgBox („kein File wurde erstellt“)
Selection.Paste
ActiveWorkbook.Save
ActiveWorkbook.Close

Else

Workbooks.Add

ActiveWorkbook.SaveAs ThisWorkbook.Path & „“ & WordSelect & „.xls“
Selection.Paste
ActiveWorkbook.Save
ActiveWorkbook.Close
MsgBox („Ein neues File wurde erstellt“)

End If
End With
End If

Next WordCompairCount
End If

Next i

End Sub
"
Bin für jeden Lösungsvorschlag extrem dankbar

Hallo Marco,

ab Version XL 2007 gibt es den Vba-Befehl FileSearch nicht mehr.
Wenn dein Code auch in neueren Versionen laufen soll ist anzuraten schon jetzt FileSearch nicht mehr zu benutzen.
Probier mal (ungetestet):

If Dir(PfadDatei)"" Then
 Workbooks.open PfadDatei 
Else
 workbooks.add
 activeworkbook.saveas PfadDatei
end if

Um mir zu helfen dir zu helfen lade bitte ene Beispielmappe hoch
mit fileupload o.ä., s. FAQ:2606.

In Blatt1 ist deine Tabelle die du beschrieben hast.
In Blatt2 trägst du manuell ein, bzw. kopierst es rüber, wie es dann in der zweiten Mappe nach einem Makro stehen soll.

Gruß
Reinhard

http://www.pic-upload.de/view-12829478/2012-02-02_12…
http://www.pic-upload.de/view-12829488/2012-02-02_12…

Hier ist die Tabelle, von welcher ich gesprochen habe, ich muss mich heute noch dran machen dein Code zu testen

Besten dank

Grüsse

Marco