Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1484to1488
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Markierte Zeilen in eine andere Datei Kopieren

Markierte Zeilen in eine andere Datei Kopieren
02.04.2016 22:18:44
Falo
Hallo,
mit diesem Makro wird die ganze Markierte Zeile in die Datei kopiert.
es soll aber nur die Spalten "O bis V" der Markierten Zeile, in die Datei Ziel.xls "B bis I" kopiert werden. und es sollen nur die Werte kopiert werden.
  • 
    Sub Übertragen()
    Selection.EntireRow.Copy Workbooks("Ziel.xls").Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset( _
    1)
    End Sub
    

  • LG
    Olaf

    18
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    AW: Markierte Zeilen in eine andere Datei Kopieren
    02.04.2016 22:39:47
    Fennek
    Hallo Falo,
    auch wenn ich deine Frage etwas besser verstanden habe, der Code kopiert die gewünschten Spalten in sheets(2):
    
    Sub sFalo()
    With selection
    .columns("o:v").copy sheets(2).range("b1")
    End with
    End sub
    

    AW: Markierte Zeilen in eine andere Datei Kopieren
    02.04.2016 23:23:49
    Falo
    Hallo Fennek,
    es sollte in die Datei Ziel.xls kopiert werden und als Wert
    LG
    Olaf

    AW: Markierte Zeilen in eine andere Datei Kopieren
    03.04.2016 06:59:43
    Crazy
    Hallo
    da ich nicht weis ob die Zieldatei schon offen ist
    habe ich es so getestet
    Sub uebertragen()
    Dim lngZiel As Long
    Cells(ActiveCell.Row, "O").Resize(1, 8).Copy
    ChDir "C:\Users\Tom\Desktop"
    Workbooks.Open Filename:="C:\Users\Tom\Desktop\Ziel.xls"
    With Sheets(1)
    lngZiel = .Cells(.Rows.Count, 2).End(xlUp).Row + 1
    .Range("B" & lngZiel).PasteSpecial Paste:=xlPasteValues
    End With
    Application.CutCopyMode = False
    End Sub
    

    vielleicht passt es dir ja so
    MfG Tom

    Anzeige
    AW: Markierte Zeilen in eine andere Datei Kopieren
    03.04.2016 12:29:02
    Falo
    Hallo Tom,
    die Zieldatei ist schon geöffnet, es könnte sein das die Datei auf einem Stick ist dann ist kein fester Laufwerksbuchstabe vorhanden. und bei deinem Makro wir nur die erste Markierte Zeile Kopiert, wenn mehrere Markiert sind werden die anderen nicht mit Kopiert. das ist schlecht, hast Du vieleicht noch einen Tipp.
    LG
    Olaf

    AW: Markierte Zeilen in eine andere Datei Kopieren
    03.04.2016 13:43:35
    Crazy
    Hi
    es ist von Vorteil wenn die Aufgabenstellung
    gleich richtig gestellt wird
    in meinem Test geht es mit mehreren markierten Zellen
    und geöffneter Zieldatei so
    Sub uebertragen()
    Dim lngZiel As Long
    Dim rngZelle As Range
    Application.ScreenUpdating = False
    For Each rngZelle In Selection
    Cells(rngZelle.Row, "O").Resize(1, 8).Copy
    With Workbooks("Ziel.xls").Sheets(1)
    lngZiel = .Cells(.Rows.Count, 2).End(xlUp).Row + 1
    .Range("B" & lngZiel).PasteSpecial Paste:=xlPasteValues
    End With
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
    End Sub
    

    MfG Tom

    Anzeige
    AW: Markierte Zeilen in eine andere Datei Kopieren
    03.04.2016 13:50:32
    Crazy
    Hi nochmal
    hier noch mit kleiner Ergänzung
    Sub uebertragen()
    Dim lngZiel As Long
    Dim lngZaehler As Long
    Dim rngZelle As Range
    Application.ScreenUpdating = False
    lngZaehler = 0
    For Each rngZelle In Selection
    Cells(rngZelle.Row, "O").Resize(1, 8).Copy
    With Workbooks("Ziel.xls").Sheets(1)
    lngZiel = .Cells(.Rows.Count, 2).End(xlUp).Row + 1
    .Range("B" & lngZiel).PasteSpecial Paste:=xlPasteValues
    End With
    lngZaehler = lngZaehler + 1
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
    MsgBox "Es wurden " & lngZaehler & " Datensätze kopiert"
    End Sub
    

    MfG Tom

    Anzeige
    AW: Markierte Zeilen in eine andere Datei Kopieren
    03.04.2016 18:30:28
    Falo
    Hallo Tom,
    das klappt irgendwie nicht richtig, ich Markiere eine Zeile dann klicke ich auf dein Makro, dann Rödelt er rum.
    dann bekomme ich die Meldung 265 Datensätze kopiert, er hat aber nur einen kopiert ich habe mal beide Dateien hier angehängt.
    Start Datei: https://www.herber.de/bbs/user/104739.xls
    Ziel Datei: https://www.herber.de/bbs/user/104741.xls
    LG
    Olaf

    AW: Markierte Zeilen in eine andere Datei Kopieren
    03.04.2016 19:42:40
    Crazy
    Hi Olaf
    den gleichen Fehler bekomme ich wenn ich die Zeilen komplett markiere
    oder die Markierung mehr wie eine Spalte umfasst
    markiere doch mal die Datensätze beispielsweise nur in Spalte A
    dann funktioniert es einwandfrei
    MfG Tom

    Anzeige
    AW: Markierte Zeilen in eine andere Datei Kopieren
    03.04.2016 21:47:51
    Falo
    Hallo Tom,
    bei mehreren Markierten Zeilen wird nur die erste Zeile kopiert
    LG
    Olaf

    AW: Markierte Zeilen in eine andere Datei Kopieren
    03.04.2016 21:59:52
    Crazy
    Hi
    kann ich nicht nachvollziehen
    vielleicht hat jemand anderes eine Idee
    deshalb stell ich auf offen
    MfG Tom

    Allgem. Modul + nur in einer Spalte selektieren
    03.04.2016 23:22:17
    KlausF
    Hallo Olaf,
    gib Toms Makro mal in ein Allgemeines Modul und selektiere nicht
    die gesamte Zeile sondern wähle z.B. in der Spalte "Name" nur die ersten
    10 Namen aus und starte dann das Makro. Dann funktioniert alles super.
    Die Auswahl muss also auf eine beliebige Spalte reduziert sein.
    Gruß
    Klaus

    Anzeige
    AW: Allgem. Modul + nur in einer Spalte selektieren
    03.04.2016 23:59:32
    Falo
    Hallo Klaus,
    ich habe ein Allgemeines Modul erstellt, jetzt wird nur die Letzte Markierte Zeile Kopiert. ich benutze Office 2003 kann es daran liegen?.
    LG
    Olaf
  • 
    Sub uebertragen()
    Dim lngZiel As Long
    Dim rngZelle As Range
    Application.ScreenUpdating = False
    For Each rngZelle In Selection
    Cells(rngZelle.Row, "O").Resize(1, 8).Copy
    With Workbooks("sepa-mitglieder2.xls").Sheets(1)
    lngZiel = .Cells(.Rows.Count, 2).End(xlUp).Row + 1
    .Range("B" & lngZiel).PasteSpecial Paste:=xlPasteValues
    End With
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
    End Sub
    

  • Anzeige
    AW: Allgem. Modul + nur in einer Spalte selektieren
    04.04.2016 00:11:50
    Werner
    Hallo,
    bei mir in Excel2010 geht es mit diesem Code. Auch wenn mehrere komplette Zeilen gewählt werden.
    Public Sub kopieren()
    Dim longLetzte As Long
    Application.ScreenUpdating = False
    With Selection
    .Columns("O:V").Copy
    End With
    With Workbooks("Ziel.xls").Sheets(1)
    longLetzte = .Cells(.Rows.Count, 2).End(xlUp).Row + 1
    .Cells(longLetzte, 2).PasteSpecial Paste:=xlPasteValues
    End With
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
    End Sub
    
    2003 kann ich nicht testen.
    Gruß Werner

    AW: Allgem. Modul + nur in einer Spalte selektieren
    04.04.2016 00:38:03
    Falo
    Hallo Werner,
    das Klappt SUPER DANKE
    LG
    Olaf

    Anzeige
    AW: Gerne u. Danke für die Rückmeldung. o.w.T.
    04.04.2016 00:55:37
    Werner

    AW: Allgem. Modul + nur in einer Spalte selektieren
    04.04.2016 01:08:05
    Werner
    Hallo Olaf,
    wenn du den Code so abänderst, dann funktioniert es wenn du
    1. ganze Zeilen auswählst
    2. auch dann wenn du z.B. in Spalte O Zellen auswählst
    Public Sub kopieren()
    Dim longLetzte As Long
    Application.ScreenUpdating = False
    With Selection.EntireRow
    .Columns("B:D").Copy
    End With
    With Sheets("Ziel")
    longLetzte = .Cells(.Rows.Count, 2).End(xlUp).Row + 1
    .Cells(longLetzte, 2).PasteSpecial Paste:=xlPasteValues
    End With
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
    End Sub
    
    Gruß Werner

    Anzeige
    nur mal als Info
    04.04.2016 14:15:47
    KlausF
    Hallo Werner,
    anbei mal das Ergebnis mit Deinem Makro und einem Mac, Excel 2003:
    https://www.herber.de/bbs/user/104748.xls
    Die ersten 3 Zeilen sind entstanden mit: Auswahl ganze Zeilen
    Zeile 5 bis 11 war Auswahl mehrerer Spalten/Zeilen, z.B. Bereich D10:F17 oder ähnlich
    Zeile 14 bis 17 entstanden mit: Zellauswahl nur in der Spalte Name
    Was auch immer da im Hintergrund passiert ...
    Dein letzter Code weiter unten kann übrigens schon deshalb nicht funktionieren,
    weil kein zweites Workbook angesprochen wird.
    Gruß
    Klaus
    PS. Ist aber nicht so wichtig. Hatte mich nur mal interesssiert.

    Anzeige
    AW: nur mal als Info
    04.04.2016 15:30:30
    Werner
    Hallo Klaus,
    danke für die Info. Ich habe beim Testen auch bemerkt, dass alles durcheinander ist, wenn nicht komplette Zeilen ausgewählt wurden.
    Hab es dann mit With Selection.EntireRow gemacht, da hat es dann funktioniert.
    Das mit dem zweiten Workbook stimmt natürlich. Ich habe versehentlich meinen Testcode eingestellt, bei dem ich nur mit zwei Blättern gearbeitet habe.
    Gruß Werner

    321 Forumthreads zu ähnlichen Themen

    Anzeige
    Anzeige
    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige