Ich habe 2 Tabellen, in der Tabelle A ist eine Datenbank mit einem Bestand und Beschreibungen der Artikel. In der Tabelle 2, diese befindet sich in einer anderen Datei, sind die Anzahl der Artikel aufgelistet.
Also Tab1: Nr. | Artikel | Anzahl | Beschreibung
Tab2 : Nr. | Artikel | Anzahl |
Das Makro soll die Nr. aus Tab1 zum suchen benutzen und das Suchergebniss in Tabelle 2 Eintragen. Und anschließen den Wert Löschen in Tab2. Es muss aber mit der Nummer übereinstimmen. Das ganze soll mit ca 80 Artikelnr. durchlaufen und in 80 Zeilen ausgegeben werden. Ich habe es versucht mit einer Einzelnen Zeile und bin soweit gekommen: also ungefähr mit diesem Script:
Sub ZeilenUebertragen()
' Makro am 25.02.2010 von Ing.Grohn aufgezeichnet (Danke von Tobias)
Dim Zeile As Long
Dim Anzahl1 As Long
Dim Anzahl2 As Long
Dim sZeile As String
Sheets("Tabelle1").Activate
I = 1
Anzahl1 = ActiveSheet.UsedRange.Rows.Count
For Zeile = 1 To Anzahl1
Sheets("I:\Tabelle2.xlsx").Activate
If Cells(Zeile, 3).Value = "x" Then ' "3" wg. Spalte C
sZeile = LTrim(Str(Zeile))
Rows(sZeile & ":" & sZeile).Select
Selection.Copy
Selection.EntireRow.Delete
Sheets("Tabelle1").Select
Anzahl2 = ActiveSheet.UsedRange.Rows.Count
Range("A" + LTrim(Str(Anzahl2 + 1))).Select
ActiveSheet.Paste
End If
Next Zeile
End Sub
Mit der automatischen Aktualisierung werde ich mich noch dran versuchen. Danke erstmal.