Herbers Excel-Forum - das Archiv

mehrere spalten kopieren

Bild

Betrifft: mehrere spalten kopieren
von: helge
Geschrieben am: 09.11.2003 23:02:18
Hallo,
mit folgendem Code kann ich mir eine Spalte mit anfangszelle "erste" kopieren:
suche = "erste"
Cells.Find(What:=suche, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate
Range(Cells(ActiveCell.Row, ActiveCell.Column), _
Cells(ActiveCell.End(xlDown).Row, ActiveCell.Column)).Copy

nun möchte ich aber auch gleich noch eine andere spalte mit anfangszelle "zweite" kopieren oder sogar noch mehr spalten(bis zu ca 20)

gibt es da sowas wie ein

suche = "erste"
suche2 = "zweite"
Cells.Find(What:=suche & suche2....

problem ist ich möchte nicht sooooo viel quellcode haben und suche deshalb nach einer eleganten lösung des problems

danke schonmal
helge

Bild

Betrifft: AW: mehrere spalten kopieren
von: Vincent Vega
Geschrieben am: 09.11.2003 23:49:54
Option Explicit



Sub UnionTest()
Dim aGesucht As Variant, aItem As Variant, suche$
Dim rAlleSp As Range
Dim rGesucht As Range
' die gesuchten worter in die array
aGesucht = Array("erste", "zweite", "dritte", "letzte")
For Each aItem In aGesucht
Set rGesucht = Nothing
suche$ = CStr(aItem)
Set rGesucht = Cells.Find(What:=suche$, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False)
' wenn erstes mal was gefunden
If ((Not rGesucht Is Nothing) And (rAlleSp Is Nothing)) Then
Set rAlleSp = Range(Cells(rGesucht.Row, rGesucht.Column), _
Cells(rGesucht.End(xlDown).Row, rGesucht.Column))
' wenn zwetes usw. male gefunden, dann den ersten und die weiteren ranges
' miteinander union
ElseIf ((Not rGesucht Is Nothing) And (Not rAlleSp Is Nothing)) Then
Set rAlleSp = Application.Union(rAlleSp, Range(Cells(rGesucht.Row, rGesucht.Column), _
Cells(rGesucht.End(xlDown).Row, rGesucht.Column)))
End If
Next aItem
If (Not rAlleSp Is Nothing) Then rAlleSp.Activate
End Sub


' hoffentlich es hilft Dir :-)
Bild

Betrifft: danke vincent Suuuuper genau das brauch ich o.T.
von: helge
Geschrieben am: 10.11.2003 00:14:11
Bild

Betrifft: nochmal an vincent
von: helge
Geschrieben am: 10.11.2003 11:42:26
hi vincent,
noch eine frage zu deinem makro:
kann ich mir die markierten spalten so ausgeben wie ich sie im Array suchen lasse und nicht in der reihenfolge wie sie im Workbook angeordnet sind??

danke nochmal
helge
Bild
Excel-Beispiele zum Thema " mehrere spalten kopieren"
Suche über mehrere Tabellen Mehrere Schaltflächen für ein Makro
Suchbegriff über mehrere Tabellenblätter suchen. Benutzerdefinierte SVERWEIS-Funktion über mehrere Bereiche
Druck aus mehreren Tabellenblättern auf eine Druckseite AutoFilter über mehrere Arbeitsblätter setzen
Daten von mehreren Blättern auf ein Druckblatt Prozentuale Erhöhung über mehrere Arbeitsblätter hinweg
Werte in mehreren Spalten sortieren Textreihe auf mehrere Spalten mit fester Seitenlänge verteilen