AW: Tabellen zusammenfügen
10.02.2007 17:08:57
fcs
Hallo Mister B,
nachfolgend die erforderlichen Makros
Gruss
Franz
im VBA-Editor unter "DieseArbeitsmappe" einfügen
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'Daten im Blatt schnellsuche löschen
ThisWorkbook.Worksheets("Schnellsuche").UsedRange.Clear
ThisWorkbook.Save
End Sub
im VBA-Editor in ein Modul einfügen
Sub Tab1bis3nachSchnellsuche()
Dim wks As Worksheet, wksSchnell As Worksheet, Tabs As Variant
Dim ZeileSuche As Long, Zeile As Long, Zeile1 As Long
Dim Spalte1 As Integer, SpalteL As Integer, Spalte As Integer
Set wksSchnell = Worksheets("Schnellsuche")
ZeileSuche = 1 'Einfügezeile im Blatt Schnellsuche
Zeile1 = 1 '1. zu kopierende Zeile in den Quelltabellen
Spalte1 = 1 '1. zu kopierende Spalte (A)
SpalteL = 11 'letzte zu kopierende Spalte (K)
Tabs = Array("Tab1", "Tab2", "Tab3") 'Blätter mit den Quelldaten
Application.ScreenUpdating = False
For i = LBound(Tabs) To UBound(Tabs)
Set wks = Worksheets(Tabs(i))
With wks
'Letzte Zeile mit Daten in Tabelle ermitteln
Zeile = Zeile1
For Spalte = Spalte1 To SpalteL
Zeile = Application.WorksheetFunction.Max(Zeile, .Cells(.Rows.Count, Spalte).End(xlUp).Row)
Next Spalte
'Zellen nach Schnellsuche kopieren
.Range(.Cells(Zeile1, Spalte1), .Cells(Zeile, SpalteL)).Copy Destination:=wksSchnell.Cells(ZeileSuche, 1)
ZeileSuche = ZeileSuche + Zeile - Zeile1 + 1
End With
Next i
Application.CutCopyMode = False
Application.ScreenUpdating = True
wksSchnell.Activate
End Sub