SelectedSheets
03.04.2019 15:03:59
lanala
mit etwas Hilfe bin ich zu nem Makro gekommen was mir sehr hilft. Einen Teil davon hier:
Option Explicit
Sub Datenzusammenfassen()
Dim nZeile As Integer
Dim vSpalte As Integer
Dim vZeile As Integer
Dim nSpalte As Integer
Dim vSheet As String
Dim nSheet As String
vSheet = "Tabelle1" ' quellTabellenBlatt
nSheet = "Tabelle1" 'ZielTabellenBlatt
nZeile = 1 'nach Zeile
nSpalte = 26 'nach Spalte
'Spalte B #
vSpalte = 2
For vZeile = 1 To Sheets(vSheet).Cells(65536, vSpalte).End(xlUp).Row
Sheets(nSheet).Cells(nZeile, nSpalte) = Sheets(vSheet).Cells(vZeile, vSpalte)
nZeile = nZeile + 1
Next
'Spalte J #
vSpalte = 10
For vZeile = 3 To Sheets(vSheet).Cells(65536, vSpalte).End(xlUp).Row
Sheets(nSheet).Cells(nZeile, nSpalte) = Sheets(vSheet).Cells(vZeile, vSpalte)
nZeile = nZeile + 1
Next
'Spalte R #
vSpalte = 18
For vZeile = 3 To Sheets(vSheet).Cells(65536, vSpalte).End(xlUp).Row
Sheets(nSheet).Cells(nZeile, nSpalte) = Sheets(vSheet).Cells(vZeile, vSpalte)
nZeile = nZeile + 1
Next
'_______________________________________________________________________________________________
nZeile = 1
'Spalte C RT
vSpalte = 3
For vZeile = 1 To Sheets(vSheet).Cells(65536, vSpalte).End(xlUp).Row
Sheets(nSheet).Cells(nZeile, nSpalte + 1) = Sheets(vSheet).Cells(vZeile, vSpalte)
nZeile = nZeile + 1
Next
Nun ist das ganze ja auf Tabelle eins beschränkt. Ich habe jetzt aber gelesen dass es eine Möglichkeit gibt vorausgewählt Sheets zu bearbeiten (SelectedSheets).
Nun dachte ich als Laie ich könnte:
vSheet = "Tabelle1" ' quellTabellenBlatt
nSheet = "Tabelle1" 'ZielTabellenBlatt
nZeile = 1 'nach Zeile
nSpalte = 26 'nach Spalte
durch:
vSheet = "SelectedSheets" ' quellTabellenBlatt
nSheet = "SelectedSheets" 'ZielTabellenBlatt
nZeile = 1 'nach Zeile
nSpalte = 26 'nach Spalte
ersetzen. Dies funktioniert allerdings nicht. Folgende Fehlermeldung erscheint:
Laufzeitfehler '9':
Index außerhalb des gültigen Bereichs
Bei Debuggen wird folgendes markiert:
For vZeile = 1 To Sheets(vSheet).Cells(65536, vSpalte).End(xlUp).Row
Vllt findet sich ja jemand der einem leihen einbisschen unter die arme helfen kann und eventuell auch noch eine kleine Erklärung hinzufügt?
Ich würde mich freuen.
Lieben Gruß an alle