Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
732to736
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
732to736
732to736
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Spezialfilter aktivieren

Spezialfilter aktivieren
petra
Hallo,
habe folgenden Makro:
Public

Sub Filter()
Worksheets("tabelle1").Activate
With ActiveSheet
Range("H3:H200").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range( _
"M3:M200"), Unique:=True
End With
Call Kopieren
End Sub

Public

Sub Kopieren()
Worksheets("tabelle1").Activate
With ActiveSheet
.Range("M3:M200").Copy
Worksheets("tabelle1").Range("M3").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End With
Worksheets("tabelle1").Activate
End Sub

jetzt soll dieser Makro aktiviert werden sobald sich der Wert in A3 in Tabelle2 ändert.
wie muss das jetzt erweitert werden?
lg
petra

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Spezialfilter aktivieren
15.02.2006 11:45:41
u_
Hallo,
in den Code der Tabelle:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target = Range("A3") Then Call Filtern
End Sub

Gruß
Geist ist geil!
AW: Spezialfilter aktivieren
15.02.2006 12:04:13
petra
Hallo u_
also so funktioniert das leider nicht.
hab aber auch eine wichtige info vergessen. wenn A3 sich ändert soll die komplette datei neu berechnet werden. dann der makro aufgerufen werden und im anschluss die datei erneut errechnet werden.
so sieht der makro jetzt aus:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target = Range("A3") Then Call Löschen
End Sub

Public Sub Löschen()
Sheets("tabelle1").Activate
Range("M3:M200").Select
Selection.ClearContents
Sheets("tabelle1").Activate
Call Einzelwerte
End Sub
Public Sub Einzelwerte()
Worksheets("tabelle1").Activate
With ActiveSheet
Range("H3:H200").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range( _
"M3:M200"), Unique:=True
End With
Call Kopieren
End Sub
Public Sub Kopieren()
Worksheets("tabelle1").Activate
With ActiveSheet
.Range("M3:M200").Copy
Worksheets("tabelle1").Range("M3").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End With
Worksheets("tabelle1").Activate
End Sub
was muss sich ändern?
lg
petra
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige