VBA - Daten aus mehreren in ein Tabellenblatt
03.12.2015 15:17:38
Josef
ich habe eine relativ harte Nuss, bei der ich nicht weiterkomme und hoffe auf eure Hilfe.
Hier ein grobes Beispiel, welches darstellen soll, was ich habe und wohin ich möchte:
https://www.herber.de/bbs/user/101988.xlsm
Ich hoffe das Beispiel und meine Ausführungen sind verständlich.
Ausgangslage: ich habe eine Excel-Mappe mit vielen Tabellenblättern, aufgebaut wie Tabelle1 und Tabelle2 in meiner Beispieldatei. Jedes Tabellenblatt behandelt eine Ktr-Nummer (Spalte A). Spalte B und D enthalten die Kto-Nummer und dessen Bezeichnung. In Spalte W wird die RST-ID gebildet. Spalte C und H sind ausgegraut, da sie für das Makro nicht relevant sind.
Ich möchte nun ein Makro haben, welches zunächst nach dem Monat fragt, der behandelt werden soll und dann Zeile für Zeile folgendes überprüft:
Wenn beides true ergibt, sollen die Informationen dieser Zeile und der passende Betrag in ein neues Sammel-Tabellenblatt kopiert werden, welches erstellt wird. Der Name des neuen Tabellenblatts soll aus dem Wort RST und dem eingegeben Monat inkl. Jahr bestehen (im Beispiel also 03,15).
Das Makro soll so alle Zeilen in allen Tabellenblättern durchlaufen und die passenden Informationen in ein Sammel-Tabellenblatt schreiben. Jedes Tabellenblatt hat dabei einen beschriebenen Bereich von ca. 130 Zeilen.
Wie gesagt, ich hoffe es ist einigermaßen verständlich.
Ich habe schonmal mit der Abfrage angefangen, kam aber nicht weiter. Hier was ich bisher habe:
Sub RST()
Const X As String = "x"
Dim Zelle As Range
Dim Monat As Long
Monat = Application.InputBox("Bitte Leistungsmonat eingeben.")
For Each Zelle In ActiveSheet.Range("W4:W4")
If InStr(Zelle.Value, X) = 0 And Zelle.Offset(0, Monat - 15).Value 0 Then
Debug.Print Zelle.Offset(0, Monat - 15).Address
'Zu Testzwecken debug.print
End If
Next Zelle
End Sub
Ich bin für alle Vorschläge offen.
LG
Jupp
Anzeige