Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Selection in gefilterter Tabelle

Selection in gefilterter Tabelle
14.03.2013 14:53:22
Steve
Hallo,
ich komme mit meinem Makro nicht so richtig weiter und brauche etwas Hilfe bzw. einen Denkanstoß.
Und zwar habe ich eine Tabelle die gefiltert werden soll. In dieser gefilterten Tabelle sollen wiederum nur Werte des markierten Bereichs (Markierung muss in bestimmten Bereich liegen)kopiert und farblich hinterlegt werden. Ohne filter funktioniert dies auch wunderbar und sieht bisher so aus:
Sub Bearbeitungs_Druck_Auswahl()
Dim rngDruck As Range, rngLimits As Range
With Sheets("Protokoll") '.Visible'
Set rngDruck = Range(Cells(Selection.Row, 1), Cells(Selection.Rows.Count + Selection.Row -   _
_
_
1, 3)) 'Für Etiketten ausgewählter Bereich'
Set rngLimits = Range(Cells(4, 1), Cells(Rows.Count, 3).End(xlUp)) 'Eingrenzung aus Spalte   _
_
_
SN, Bauv. und Pos.'
Set rngFarbe = Range(Cells(Selection.Row, 1), Cells(Selection.Rows.Count + Selection.Row -   _
_
_
1, 2))
End With
Set rngkopie = Sheets("Etikettendruck").Cells(2, 1) 'Bereich in den kopiert werden soll'
Set rngClear = Sheets("Etikettendruck").Range(Sheets("Etikettendruck").Cells(2, 1), Sheets(" _
Etikettendruck").Cells(Rows.Count, 3)) 'zu löschender Bereich'
If Intersect(ActiveCell, rngLimits) Is Nothing Then 'überprüft, ob ausgewählter Bereich in   _
_
_
Eingrenzung liegt'
MsgBox "Die aktive Zelle liegt nicht im definierten Zielbereich!"
Else
If MsgBox("Möchten Sie die Seriennummern und Positionen im markierten Bereich ü _
bernehmen?", vbYesNo, "Richtig markiert")  vbYes Then Exit Sub
rngClear.Clear
rngkopie.Resize(rngDruck.Rows.Count, rngDruck.Columns.Count).Value = rngDruck.Value ' _
kopiert Werte'
rngFarbe.Interior.ColorIndex = 8 '6'
End If
End Sub

Wenn ich

With Sheets("Protokoll") '.Visible'
benutze hinterlegt es mir zwar nur die sichtbaren Werte farblich, kopiert aber leider trotzdem alle versteckten Werte. Vermutlich weil "selection.rows.count" alles mitzählt.
Wie kann man selection nur auf den sichtbaren Bereich beschränken bzw. das Problem lösen?
MfG Steve

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: SpecialCells(xlVisible).
15.03.2013 06:09:02
hary
Moin Steve
"Wie kann man selection nur auf den sichtbaren Bereich beschränken"
Dafuer gibt es SpecialCells(xlVisible)
Selection.SpecialCells(xlVisible)
Ohne Test.
fuer
rngkopie.Resize(rngDruck.Rows.Count, rngDruck.Columns.Count).Value = rngDruck.Value 

rngkopie.Resize(rngDruck.Rows.Count, rngDruck.Columns.Count).SpecialCells(xlVisible).Copy
rngDruck.PasteSpecial xlPasteValues 

gruss hary

Anzeige
AW: SpecialCells(xlVisible).
15.03.2013 09:46:46
Steve
Moin,
erstmal Danke für die Antworten.
Mit SpecialCells(xlVisible) hatte ich mich auch schon beschäftigt ;-)
@ Hary
Ich habe es getestet. Es kommt kein Fehler, aber es schneidet alle markierten, auch die nicht sichtbaren Werte aus (sie sind dann weg) und fügt nix in die neue Tabelle ein.
Die farbliche Änderung macht es aber seltsamerweise nur für die sichtbaren Werte.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige