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

Zeilen Kopieren und einfügen mit makro

Zeilen Kopieren und einfügen mit makro
04.11.2007 18:08:14
matthias
Hallo zusammen,
ich habe folgendes problem:
3 Tabellen
Tabelle1 (Eingabemaske)
Tabelle2 (Daten)
Tabelle3 (leer)
in Tabelle2 sind die daten einer datenbank abgelegt. Spalte B ist hier eine fortlaufende nummer.
die Tabelle1 Zelle A2 soll als "suche" eingabefeld dienen, indem man hier eine der forlaufenden nummern angeben kann.
nun möchte ich per makro die Tabelle2 (Daten) Spalte B nach dieser eingegeben nummer durchsuchen. Dann soll diese Zeile und alle Zeilen unterhalb derer kopiert und alles in die tabelle3 eingefügt werden (Start in A1).
Für hilfestellungen wäre ich sehr dankbar da ich mit VBA noch nicht viel gemacht habe. Einzig makros aufzeichnen und ggf. leicht angepasst/abgeändert habe...
Danke und Grüße,
Matthias

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilen Kopieren und einfügen mit makro
04.11.2007 18:15:17
Hajo_Zi
Hallo Matthias,
ich vermute mal das geht ohne Makro mit Indirekt, da fortlaufende Nummer. Ich baue die jetzt aber nicht nach.

AW: Zeilen Kopieren und einfügen mit makro
04.11.2007 18:21:51
Josef
Hallo Matthias,
Sub SuchenKopieren()
Dim objWsEingabe, objWsQuelle, objWsZiel
Dim rng As Range

Set objWsEingabe = Sheets("Tabelle1") ' Tabelle mit Suchzelle "A2"
Set objWsQuelle = Sheets("Tabelle2") ' Tabelle in der Gesucht wird
Set objWsZiel = Sheets("Tabelle3") ' Ausgabetabelle

objWsZiel.Cells.ClearContents

Set rng = objWsQuelle.Range("B:B").Find(What:=objWsEingabe.Range("A2"), LookAt:=xlWhole)

If Not rng Is Nothing Then
    With objWsQuelle
        .Range(.Cells(rng.Row, 1), .Cells(.Cells(Rows.Count, 1).End(xlUp).Row, _
            Columns.Count)).Copy objWsZiel.Range("A1")
    End With
End If


Set objWsEingabe = Nothing
Set objWsQuelle = Nothing
Set objWsZiel = Nothing
Set rng = Nothing
End Sub

Gruß Sepp

Anzeige
AW: Zeilen Kopieren und einfügen mit makro
04.11.2007 18:36:00
Erich
Hallo Matthias,
noch eine Variante:

Sub btnKop()
Dim varSuch, varErg, lngL As Long
varSuch = Sheets("Tabelle1").[A2]
varErg = Application.Match(varSuch, Sheets("Tabelle2").Columns(2), 0)
If Not IsError(varErg) Then
With Sheets("Tabelle2")
lngL = .Cells(.Rows.Count, 2).End(xlUp).Row
Range(.Rows(varErg), .Rows(lngL)).Copy Sheets("Tabelle3").Cells(1, 1)
End With
Else
MsgBox "Nicht gefunden"
End If
End Sub

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige