Thema Datum  Von Nutzer Rating
Antwort
Rot Parameter setzen, Finden und Kopieren in 2. Tabelle einfügen +schleife
20.12.2016 07:56:24 Ustek
NotSolved
20.12.2016 19:41:08 Mackie
NotSolved
21.12.2016 07:24:01 Ustek
NotSolved
21.12.2016 16:28:22 Mackie
NotSolved

Ansicht des Beitrags:
Von:
Ustek
Datum:
20.12.2016 07:56:24
Views:
1180
Rating: Antwort:
  Ja
Thema:
Parameter setzen, Finden und Kopieren in 2. Tabelle einfügen +schleife

Guten Tag liebe Programmierer,

So mit Firefox sieht das doch mal viel besser aus:

ich habe bisher leider nur grobe Kenntnisse was das Programmieren in VBA angeht. Ich habe bisher herumprobiert jedoch nur halbwegs mit Erfolg.Deshalb bin ich dankbar für jeden Lösungsansatz.

Ausgangssituation:

Ich habe eine Excel Datei mit drei Tabellen.

Tabelle 1 beinhaltet eine riesige Liste mit Datensätzen.

Tabellen 2 und 3 sind leer.

So und die Aufabe:

Das Programm soll in Tabelle 1 nach Zeilen suchen welche das bestimmte wort 'excel' beinhaltet.

Jede gefundene Zeile soll in Tabelle 2 eingefügt werden.

Dies ist mit folgendem Code erledigt:

Sub FindenUndKopieren01()

Dim rng As Range                                                    ' variablen definition
Dim loDeinWert As String
Dim sFirstadress As String


loDeinWert = "foci"                                                 ' gesuchtes Wort

Set rng = Worksheets("Tabelle1").Range("A1:A189").find(loDeinWert)      ' Range eingabe

If rng Is Nothing Then
  MsgBox "Wort " & loDeinWert & " nicht gefunden!"                  ' Falls es nicht gefunden wird
Else
  sFirstadress = rng.Address                                        ' Range Addressierung
  Do
    rng.EntireRow.Copy                                              ' Kopieren von Inhalt
   
'PROBLEM: Beim Ausführen wird die komplette Zelle überschrieben
'Also werden die in den nächsten Spalten stehenden Werte gelöscht

    Worksheets("Tabelle2").Cells(Rows.Count, "A").End(xlUp) _
      .Offset(1, 0).PasteSpecial Paste:=xlPasteAll                 ' Einfuegen in die zweite Tabelle
      Columns(1).EntireColumn.AutoFit
    Set rng = Worksheets("Tabelle1").Range("A:B").FindNext(rng)
  Loop While Not rng Is Nothing And rng.Address <> sFirstadress     ' Nichtgleich
End If

End Sub

Nun der zweite Teil der Aufgabe besteht darin, nur die nächsten 4 Zeichen zu kopieren, die nach dem wort 'excel' kommen und Tabelle 2 in Spalte C zu kopieren. Das will einfach mit dem vorherigen Code nicht klappen.

Ein weiteres Problem ist das immer eine ganze Zeile kopiert und eingefügt wird, das macht die Sache noch schwieriger.

Vielen Dank im Vorraus!!


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Parameter setzen, Finden und Kopieren in 2. Tabelle einfügen +schleife
20.12.2016 07:56:24 Ustek
NotSolved
20.12.2016 19:41:08 Mackie
NotSolved
21.12.2016 07:24:01 Ustek
NotSolved
21.12.2016 16:28:22 Mackie
NotSolved