Anzeige
Archiv - Navigation
1084to1088
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
Inhaltsverzeichnis

Makro ausführen mit Schaltfläche

Makro ausführen mit Schaltfläche
Alex
Hi @ all,
ich habe mal wieder ein Problem.
Und zwar hab ich folgendes Makro in einer Vorlage:

Sub FilternKopierenTGA()
Dim rngAct As Range
With Worksheets("TGA")
.Cells.Clear
Range("N1").AutoFilter _
Field:=14, Criteria1:="TGA"    'Filtern Spalte N nach TGA
Set rngAct = Range("A2").CurrentRegion.SpecialCells(xlCellTypeVisible)
rngAct.Copy .Range("A1")
Selection.AutoFilter
End With
End Sub


Es funktioniert auch Prima. Nur jetzt will ich es mit Hilfe einer Schaltfläche ausführen. Auch das funktioniert. Nur es kommt immer eine Fehlermeldung: 400!?
Kann mir jemand weiter helfen?
Vielen Dank schon mal

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Makro ausführen mit Schaltfläche
08.07.2009 13:38:12
Matthias5
Hallo Alex,
verwende mal statt Selection.Autofilter:
Sheets("XYZ").Range("1:1").AutoFilter
Gruß,
Matthias
AW: Makro ausführen mit Schaltfläche
08.07.2009 13:44:11
Alex
Hi Matthias,
leider kommt eine weitere Fehlermeldung: Laufzeitfehler '9'
idex außerhalb des gültigen Bereichs
Ich hoffe ich hab das richtig eingefügt:

Sub FilternKopierenTGA()
Dim rngAct As Range
With Worksheets("Tabelle2")
.Cells.Clear
Range("N1").AutoFilter _
Field:=14, Criteria1:="TGA"    'Filtern Spalte N nach TGA
Set rngAct = Range("A2").CurrentRegion.SpecialCells(xlCellTypeVisible)
rngAct.Copy .Range("A1")
Sheets("TGA").Range("1:1").AutoFilter
End With
End Sub


Trotzdem schon mal Danke

Anzeige
AW: Makro ausführen mit Schaltfläche
08.07.2009 13:59:48
Matthias5
Hi Ales,
also wenn ich den Aufbau deiner Mappe jetzt richtig interpretiere dann so:

Sub FilternKopierenTGA()
Dim rngAct As Range
With Worksheets("TGA")
.Cells.Clear
Range("N1").AutoFilter _
Field:=14, Criteria1:="TGA"    'Filtern Spalte N nach TGA
Set rngAct = Range("A2").CurrentRegion.SpecialCells(xlCellTypeVisible)
rngAct.Copy .Range("A1")
Sheets("Tabelle2").Range("1:1").AutoFilter
End With
End Sub


AW: Makro ausführen mit Schaltfläche
08.07.2009 14:21:11
Alex
Hey Danke!
Bin mal wieder über meine eigene Blindheit gestolpert. Hab ja Tabelle 2 in TGA umbenannte :-)
Sorry und trotzdem vielen Dank! Funktioniert super!
Anzeige

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige