Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA - Autofilter, nur gefilterte Zeilen auslesen
#11
Hallo Michael,

poste mal bitte (D)eine Datei. Dann geht es schneller.

Gruß Uwe
Antworten Top
#12
Hallo Michael,

wenn die Liste erst beim Aktivieren des Blattes mit den Gültigkeitslistendropdowns aktualisiert werden braucht/muss, bietet sich das Activate-Ereignis dieses Arbeitsblattes an. Das eigentliche Makro muss in diesem Fall aber in einem allgemeinen Modul stehen, weil es sonst nicht funktioniert. Voraussetzung ist im Vorschlag, dass es die beiden benannten Bereiche gibt und CurrentRegion -Kontrolle über Listen beachtet wird.



' **************************************************************
'  Modul:  Modul1  Typ = Allgemeines Modul
' **************************************************************


Option Explicit

Sub Aktualisiere_sel()
 Range("sel") = ""
 Range("data").Columns(1).SpecialCells(xlCellTypeVisible).Copy Range("sel").Cells(1)
 ActiveWorkbook.Names("sel").RefersTo = ActiveWorkbook.Names("sel").RefersToRange.Cells(1).CurrentRegion.Columns(1)
End Sub


' **************************************************************
'  Modul:  Tabelle4  Typ = Element der Mappe(Sheet, Workbook, ...)
' **************************************************************


Option Explicit

Private Sub Worksheet_Activate()
 Aktualisiere_sel
End Sub

Code eingefügt mit: Excel Code Jeanie

Gruß Uwe
Antworten Top
#13
Ist doch viel einfacher:


Code:
sheets(2).cells(1).currentregion.columns(1).name="sel"
Antworten Top
#14
Hallo Uwe,

schon einmal vielen Dank für die ausführliche Antwort - das werde ich heute Abend mal ausprobieren.

Komme erst jetzt dazu, die Datei zu posten. Aus Datenschutzgründen musste ich die meisten Daten entfernen. Die wichtige Funktion im Tabellenblatt "Zusammenfassung" ist aber erhalten.

Viele Grüße
Michael


Angehängte Dateien
.zip   demo für forum v1.6.xlsm.zip (Größe: 387,05 KB / Downloads: 9)
Antworten Top
#15
Hallo Michael,,

hab meinen Vorschlag in Deine Datei eingebaut. Der Bereich sel befindet sich im neuen Worksheet Listen.

.xlsm   Kopie von demo für forum v1.6_Kuwer.xlsm (Größe: 652,51 KB / Downloads: 14)

Gruß Uwe
Antworten Top
#16
Hallo Uwe,

das ist ja brilliant! Sehr kompakt und vor allem sehr schnell!

Ganz herzlichen Dank - ich habe einiges gelernt.

Viele Grüße
Michael
Antworten Top
#17
Hallo Michael,

habe gerade noch mal getestet. Es werden automatisch nur die sichtbaren Daten kopiert.

'  Range("data").Columns(1).SpecialCells(xlCellTypeVisible).Copy Range("sel").Cells(1)
'  oder einfacher
 Range("data").Copy Range("sel").Cells(1)


Gruß Uwe
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste