versuche einmal das
kopiere in DieseArbeitsmappe den Code
dann speichern und wieder öffnen
'
------------------------------------------------
Private Sub Workbook_Open()
'Das Makro Maske mit [Strg] +
[t] starten
Application.OnKey "^t",
"Maske"
' oder z. B. mit F10
'
Application.OnKey "{F10}", "Maske"
End Sub
'
------------------------------------------------
jetzt müßte das Makro beim drücken
von STRG + T ausgeführt werden
oder wenn du die andere Zeile
aktivierst
dann mit F10 aber nach Änderung immer
speichern und neu starten, das wird
nur
beim öffnen der Arbeitsmappe
durchlaufen
und eben die Taste dem Befehl
zugewiesen
wie der Befehl Workbook_Open schon
sagt
das Einfügen in DieseArbeitsmappe wie
folgt
nach drücken von ALT + F11 startet der VBA
Editor
in der linken Spalte im
Projektexplorer
doppelklick auf diese Arbeitsmappe und
den obenstehenden Code einfügen
mit ShowDataForm das ist ein wenig
störrisch
es setzt eben voraus das der Begin der Daten in der
linken
oberen Ecke ist, siehe hier
du könntest den Bereich als z. B. "Datenbank"
benennen
und ihn gleich mitgeben beim starten
diesen Code in ein Modul einfügen
im VBA Editor links z. B. rechtsklick auf
Tabelle1
dann wählen Einfügen Modul in das erscheinende
Fenster
untenstehenden Code einfügen
speichern schließen und wiedeer
starten
da müßtest du noch den Bereich
anpassen
hier einmal angenommen letzte Spalte der Daten ist
"F"
'-----------------------------------------------------
Sub Maske()
Dim LngLz As Long
Dim StrTab As
String
Dim ByIND As Byte
StrTab = "Kunden"
BySpalte =
"F" ' letzte Spalte der Daten
With Worksheets(StrTab)
ByIND
= .Index
LngLz = .Cells(Rows.Count,
1).End(xlUp).Row
ActiveWorkbook.Names.Add
_
Name:="Datenbank",
_
RefersTo:="=" & Worksheets(ByIND).Name
& "!" & _
Range("A5:" & BySpalte
& LngLz).Address
.Activate
.ShowDataForm
End With
End Sub
'-----------------------------------------------------
mfg Herbert