Thema Datum  Von Nutzer Rating
Antwort
21.04.2017 15:27:36 hilflsoserNeuling
NotSolved
21.04.2017 16:05:01 Gast92973
NotSolved
Rot Makro für den Datentransfer
21.04.2017 16:20:54 Kai
NotSolved
26.04.2017 12:20:12 hilflsoserNeuling
NotSolved

Ansicht des Beitrags:
Von:
Kai
Datum:
21.04.2017 16:20:54
Views:
611
Rating: Antwort:
  Ja
Thema:
Makro für den Datentransfer

Hallo hilfloserNeuling :-)

 

Dieser Code macht das, was Du benötigst:

Voraussetzung:

 

Die Datei mit den Infomationen heißt tatsächlich Y.xlsx und ist im gleichen Pfad, wie diese Datei gespeichert. Ansonsten den Namen anpassen.


Option Explicit

Sub CheckForNewAndCopy()

Dim wbX As Workbook, wbY As Workbook
Dim wsX As Worksheet, wsY As Worksheet
Dim strPath As String
Dim lngLastRowX As Long, lngLastRowY As Long, lngCounter As Long

Set wbX = ThisWorkbook
strPath = wbX.Path
'Öffnen des Workbooks Y
Workbooks.Open strPath & "\Y.xlsx"
Set wbY = ActiveWorkbook
Set wsX = wbX.Sheets("Tabelle1")
Set wsY = wbY.Sheets("Tabelle1")

'letzte verwendete Zeile jeweils in "Tabelle1"  in den Workbooks X & Y ermitteln
lngLastRowY = wsY.Cells(Rows.Count, 1).End(xlUp).Row
lngLastRowX = wsX.Cells(Rows.Count, 1).End(xlUp).Row


Application.DisplayAlerts = False

'Durchlauf aller verwendeten Zeilen in Tabelle1 im Workbook Y
For lngCounter = 1 To lngLastRowY
    With wsY
    'Prüfen, ob in Spalte T (Spalte 20) der Befriff "new" steht
        If .Cells(lngCounter, 20).Value = "new" Then
            'Falls ja wird die gesamte Zeile kopiert
           .Cells(lngCounter, 1).EntireRow.Copy
            'Ermittlung der jeweils letzten verwendeten Zeile im Workbook X
           lngLastRowX = wsX.Cells(Rows.Count, 1).End(xlUp).Row
            'und in die erste nicht verwendete Zeile in Tabelle1 im Workbook X eingefügt
           wsX.Cells(lngLastRowX + 1, 1).PasteSpecial xlPasteAll
        End If
    End With
Next lngCounter
'Schließen von Workbook ohne zu speichern
wbY.Close
Application.DisplayAlerts = True
End Sub

Viele Grüße

Kai


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
21.04.2017 15:27:36 hilflsoserNeuling
NotSolved
21.04.2017 16:05:01 Gast92973
NotSolved
Rot Makro für den Datentransfer
21.04.2017 16:20:54 Kai
NotSolved
26.04.2017 12:20:12 hilflsoserNeuling
NotSolved