AW: Tabelle via Makro erweitern
12.01.2011 13:51:54
Timo
Hallo Marcel,
hier eine Sub, die ich aus einem alten Makro von mir kopiert und etwas angepasst habe.
Ich konnte diese Sub so nicht testen, daher keine Gewähr.
Private Sub Eintragen()
Dim i As Long
Dim j As Long
Dim Zieltabelle As String
Dim Zielmappe As String
' Zieltabelle, ist die Tabelle, welche ergänzt werden soll
Dim Datentabelle As String
Dim Datenmappe As String
' Datentabelle ist die Tabelle, aus welcher die zu ergänzenden
' Daten stammen
Dim AnzahlDaten As Long
Dim AnzahlZiel As Long
Dim Gefunden As Long
Dim Suchspalte As Integer
Dim Zielspalte As Integer
Dim SuchWert As Variant
Dim Zielwert As Variant
Dim Dwkb As Workbook
Dim Zwkb As Workbook
Dim Dsht As Sheets
Dim Zsht As Sheets
' hier werden nun die Mappen und Tabellen eingetragen
' (die tatsächlichen Namen eintragen)
Zieltabelle = "Tabelle1"
Zielmappe = "Mappe1"
Datentabelle = "Tabelle2"
Datenmappe = "Mappe2"
Suchspalte = 1
Zielspalte = 1
Set Zwkb = Workbooks(Zielmappe)
Set Zsht = Sheets(Zieltabelle)
Set Dwkb = Workbooks(Datenmappe)
Set Dsht = Sheets(Datentabelle)
With Dwkb.Dsht
AnzahlDaten = .UsedRange.Rows.Count
End With
For i = 1 To AnzahlDaten
Gefunden = 0
With Dwkb.Dsht
SuchWert = .Cells(i, Suchspalte).Value
End With
With Zwkb.Zsht
AnzahlZiel = .UsedRange.Rows.Count
For j = 1 To AnzahlZiel
Zielwert = .Cells(j, Zielspalte).Value
If SuchWert = Zielwert Then
Gefunden = Gefunden + 1
End If
Next j
If Gefunden = 0 Then
.Cells(AnzahlZiel + 1, Zielspalte).Value = SuchWert
End If
End With
Next i
MsgBox ("Fertig!")
End Sub
Gruß
Timo