12.11.2018, 16:50
Hallo
will von einer Excel-Datei bei "X" in Spalte J die gesamte Zeile in andere Excel-Datei verfrachten.
Dies geht bisher schief wenn bei letzterer Excel Datei noch Filter gesetzt werden und ich bekomme es gerade nicht geregelt
wäre euch sehr verbunden
viele Grüße
Markus
will von einer Excel-Datei bei "X" in Spalte J die gesamte Zeile in andere Excel-Datei verfrachten.
Dies geht bisher schief wenn bei letzterer Excel Datei noch Filter gesetzt werden und ich bekomme es gerade nicht geregelt
Code:
Sub Worksheet_Change(ByVal Target As Excel.Range)
Const strZiel As String = "C:\Users\msobotta\Desktop\Bestellungen.xlsx"
'"H:\WORKGROUP\Chemie Tech-Support\PuplicGroup\Bestellungen\Bestellungen.xlsx"
'anpassen verzeichnis
Dim wsQuelle As Worksheet
Dim wsZiel As Worksheet
Dim readZeile As Long
Dim writeZeile As Long
Dim writeinto As Workbook
Dim tabellenseite As String
tabellenseite = "Bestellungen " & Range("A1").Value
If Target.Column = 10 And (Target.Value = "X" Or Target.Value = "x") Then
'MsgBox "Sie haben etwas in Spalte J verändert!"
Set wsQuelle = ActiveSheet
Set writeinto = Workbooks.Open(strZiel)
Set wsZiel = writeinto.Worksheets(tabellenseite)
For Each it In writeinto.Worksheets(tabellenseite).ListObjects 'mein Versuch
it.ShowAllData
Next 'bis hier
readZeile = Target.Cells.Row
writeZeile = writeinto.Worksheets(tabellenseite).Cells(Rows.Count, "B").End(xlUp).Row + 1
wsZiel.Cells(writeZeile, "B").Value = wsQuelle.Cells(readZeile, "A").Value
wsZiel.Cells(writeZeile, "C").Value = wsQuelle.Cells(readZeile, "B").Value
wsZiel.Cells(writeZeile, "D").Value = wsQuelle.Cells(readZeile, "C").Value
wsZiel.Cells(writeZeile, "F").Value = wsQuelle.Cells(readZeile, "D").Value
wsZiel.Cells(writeZeile, "G").Value = wsQuelle.Cells(readZeile, "E").Value
wsZiel.Cells(writeZeile, "H").Value = wsQuelle.Cells(readZeile, "F").Value
writeinto.Close savechanges:=True
End If
Set wsZiel = Nothing
Set wsQuelle = Nothing
Set writeinto = Nothing
End Sub
viele Grüße
Markus