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

Zellwert suchen und Spalte kopieren

Zellwert suchen und Spalte kopieren
06.10.2004 13:18:43
christoph
Hallo zusammen,
vielleicht könnt Ihr mir ja helfen:
Ich möchte auf Arbeitsblatt "1" eine Übersicht erstellen.Diese Übersicht soll Summenzeilen abbilden, die sich auf Arbeitsblatt "2" befinden. Auf Arbeitsblatt 2 befinden sich mehrere Tabellen, deren Inhalt jeweils unter der Spalte "Summe" zusammengezählt werden, die Tabellen sind aber unterschiedlich lang. Es gibt also mehrere "Summenzeilen" und diese tauchen in "unregelmäsigen Zeilenabstand" auf.
Gibt es eine Funktion die ungefähr das folgende macht:
Suche auf Blatt "2" in Spalte "A" nach dem Wort "Summe" und kopiere die entsprechende Zeile nach Arbeitsblatt "1" in Zeile 3!Bei der nächsten gefundenen Summenzeile, kopiere die Inhalte in Blatt "1" Zeile 4 usw...
Wär super wenn mir jemand helfen könnte!
christoph

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

Betreff
Datum
Anwender
Anzeige
AW: Zellwert suchen und Spalte kopieren
Klaus
Hallo Christoph,
probier dies mal:

Sub Suche()
Dim s As String, x As Integer
Dim Erg1 As Variant, Erg2 As Variant
Dim Quelltabelle As Worksheet
Dim Zieltabelle As Worksheet
s = "Summe"
x = 3
Set Quelltabelle = Sheets("Tabelle2")
Set Zieltabelle = Sheets("Tabelle1")
With Quelltabelle
.Activate
.Range("a1").Activate
Set Erg1 = .Columns(1).Find(s)
If Not Erg1 Is Nothing Then
Erg2 = Erg1.Address
Do
Erg1.Activate
Set Erg1 = .Columns(1).FindNext(After:=ActiveCell)
Rows(ActiveCell.Row).Copy
Zieltabelle.Cells(x, 1).PasteSpecial Paste:=xlValues
x = x + 1
On Error Resume Next
If Erg1.Address = Erg2 Then Exit Do
Loop
End If
.Range("a1").Select
End With
Application.CutCopyMode = False
With Zieltabelle
.Activate
.Range("a1").Select
End With
End Sub

Beim erneuten Aufruf werden die Zeilen in Tabelle1 nicht von selber gelöscht sondern nur überschrieben. Sollten sich also weniger "Zielzeilen" in Tabelle2 als vorher befinden, bleiben alte bzw. falsche Zeilen im Zielblatt bestehen ! Alte Ergebnisse also vorher am Besten löschen !
Gruß Klaus
Anzeige
AW: Zellwert suchen und Spalte kopieren
07.10.2004 13:19:36
christoph
Hallo Klause,
vielen Dank für deinen Macro, leider klappts noch nicht so ganz.
ich hab dir mal die beiden tabellen hochgeladen, https://www.herber.de/bbs/user/11786.xls
vielleicht gibt es ja auch eine viel einfachere variante als ein macro, allerdings glaub ich funktioniert das mit sverweis nicht so wie ich es möchte. wie schon gesagt, sollen in der Zieltabelle die Summenzeilen aufgelistet werden die in der Quelltabelle stehen. Das ganze soll so ablaufen, dass man die Quelltabelle bearbeitet, wodurch sich die eine Summenzeile ändern kann oder eben eine neue Summenzeile entstehen kann und die Zieltabelle soll (aus Gründen der Übersichtlichkeit) nur die Summenzeile darstellen.
P.S. In der Quelltabelle sind einige felder "eingeklappt" (Erklärung, Bemerkung,Kopiervorlage) diese sollen nicht übertragen werden!
Vielen dank für deine Bemühungen
christoph
Anzeige

307 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige