wie baue ich folgendes Makro um, das es nicht mehr auf Tabelle 11 dieser Datei sondern auf Tabelle 1 einer externen Datei (z.B. c:\test.xls) zugreift?
Vielen Dank und noch einen schönen 1.Mai.
Uwe
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ws1 As Worksheet
Dim zeile As Long
Set ws1 = ThisWorkbook.Worksheets(11)
zeile = 2
If Target.Cells.Count > 1 Then Exit Sub
If Target.Column = 16 Then
Do Until IsEmpty(ws1.Cells(zeile, "P"))
If Target = ws1.Cells(zeile, "P") Then
' Werte aus Tabelle 1 übernehmen
ws1.Range(ws1.Cells(zeile, 5), ws1.Cells(zeile, 16)).Copy
Me.Range(Me.Cells(Target.Row, 5), Me.Cells(Target.Row, 16)). _
PasteSpecial Paste:=xlPasteAll
Application.CutCopyMode = xlCut
Target.Select
Exit Do
End If
zeile = zeile + 1
Loop
End If
End Sub