Thema Datum  Von Nutzer Rating
Antwort
09.03.2018 12:45:58 Jenny
NotSolved
09.03.2018 13:01:09 Werner
NotSolved
09.03.2018 13:12:57 Jenny
NotSolved
Blau VBA-Makro um Tabellenblätter gezielt zu kopieren
09.03.2018 13:44:06 Werner
*****
Solved
09.03.2018 13:48:05 Gast97003
NotSolved
09.03.2018 14:00:41 Jenny
NotSolved
09.03.2018 14:29:51 Werner
NotSolved
09.03.2018 15:11:07 Jenny
NotSolved
14.03.2018 09:49:57 Jenny
NotSolved
14.03.2018 11:36:16 Werner
NotSolved
14.03.2018 12:22:30 Jenny
NotSolved
14.03.2018 15:20:29 Werner
NotSolved
14.03.2018 15:45:41 Jenny
NotSolved
15.03.2018 09:44:04 Jenny
NotSolved
15.03.2018 10:50:57 Hannah
NotSolved
15.03.2018 12:24:28 Jenny
NotSolved
09.03.2018 13:25:23 steve1da
*
NotSolved
14.03.2018 15:41:47 Gast43512
NotSolved

Ansicht des Beitrags:
Von:
Werner
Datum:
09.03.2018 13:44:06
Views:
911
Rating: Antwort:
 Nein
Thema:
VBA-Makro um Tabellenblätter gezielt zu kopieren

Hallo Jenny,

Crossposting, ohne darauf hinzuweisen, ist nicht unbedingt die feine englische Art. Aber da ich den Code eh schon geschrieben habe:

Option Explicit
 
Sub extract()
Dim wsQuelle As Worksheet, wsZiel As Worksheet
Dim loSpalte As Long, loLetzteQuelle As Long, loLetzteZiel As Long
Dim i As Long, loEnde As Long
   
Application.ScreenUpdating = False
Set wsQuelle = ThisWorkbook.Worksheets("Tabelle2")
Set wsZiel = ThisWorkbook.Worksheets("Tabelle1")
 
'letzte Spalte wbZiel in Zeile 1 (Überschriften) ermitteln
loEnde = wsZiel.Cells(1, wsZiel.Columns.Count).End(xlToLeft).Column

'Schleife von Zeile 1 bis Letzter Suchbegriff
For i = 1 To loEnde
    With wsQuelle
        'ermitteln der Spalte im Quellblatt
        loSpalte = Application.Match(wsZiel.Cells(1, i), .Rows(1), 0)
        'ermitteln der ersten freien Zelle in der Zielspalte
        loLetzteZiel = wsZiel.Cells(wsZiel.Rows.Count, i).End(xlUp).Offset(1, 0).Row
        'ermitteln der letzten belegten Zeile im Quellblatt
        loLetzteQuelle = .Cells(.Rows.Count, loSpalte).End(xlUp).Row
        'Quelle Zeile 2 ermittelte Spalte bis letzte belegte Zeile ermittelte Spalte kopieren
        .Range(.Cells(2, loSpalte), .Cells(loLetzteQuelle, loSpalte)).Copy
        'im Zielblatt in ermittelter Spalte eintragen, nur Werte
        wsZiel.Cells(loLetzteZiel, i).PasteSpecial xlPasteValues
    End With
'nächster Spalte
Next i

Application.CutCopyMode = False
Set wsQuelle = Nothing: Set wsZiel = Nothing
Application.ScreenUpdating = True
   
End Sub

 

Gruß Werner


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
09.03.2018 12:45:58 Jenny
NotSolved
09.03.2018 13:01:09 Werner
NotSolved
09.03.2018 13:12:57 Jenny
NotSolved
Blau VBA-Makro um Tabellenblätter gezielt zu kopieren
09.03.2018 13:44:06 Werner
*****
Solved
09.03.2018 13:48:05 Gast97003
NotSolved
09.03.2018 14:00:41 Jenny
NotSolved
09.03.2018 14:29:51 Werner
NotSolved
09.03.2018 15:11:07 Jenny
NotSolved
14.03.2018 09:49:57 Jenny
NotSolved
14.03.2018 11:36:16 Werner
NotSolved
14.03.2018 12:22:30 Jenny
NotSolved
14.03.2018 15:20:29 Werner
NotSolved
14.03.2018 15:45:41 Jenny
NotSolved
15.03.2018 09:44:04 Jenny
NotSolved
15.03.2018 10:50:57 Hannah
NotSolved
15.03.2018 12:24:28 Jenny
NotSolved
09.03.2018 13:25:23 steve1da
*
NotSolved
14.03.2018 15:41:47 Gast43512
NotSolved