Thema Datum  Von Nutzer Rating
Antwort
Rot Verschachtelte Schleifen
18.01.2020 18:42:14 Jana
NotSolved
18.01.2020 19:20:07 Mase
NotSolved
25.01.2020 19:07:52 Jana
NotSolved
25.01.2020 19:16:19 Mase
NotSolved
25.01.2020 19:49:53 Jana
NotSolved
25.01.2020 20:08:38 Mase
NotSolved
26.01.2020 13:52:16 Jana
NotSolved
19.01.2020 15:42:40 Jana
NotSolved
26.01.2020 12:46:15 Gast52795
*****
Solved
26.01.2020 12:58:20 Gast81966
Solved
26.01.2020 14:10:51 Jana
NotSolved
26.01.2020 16:48:44 Gast8113
NotSolved

Ansicht des Beitrags:
Von:
Jana
Datum:
18.01.2020 18:42:14
Views:
1009
Rating: Antwort:
  Ja
Thema:
Verschachtelte Schleifen

Hallo zusammen :)

 

Ich schreibe mir gerade ein Makro, welches Daten in ein neues Tabellenblatt importiert. Daraufhin sollen alle Tabellenblätter der Mappe durchlaufen werden und geprüft werden, ob die erste Zeile der soeben importierten Tabelle mit der ersten Zeile einer bereits vorhandenen Tabelle übereinstimmt. Falls ja, sollen alle Werte aus Zeile 5 der importierten Tabelle in diese übereinstimmende Tabelle kopiert werden. Daraufhin kann die importierte Tabelle gelöscht werden. Falls keine Übereinstimmung gefunden wird, bleibt die importierte Tabelle einfach unverändert bestehen.

Ich rufe diese Sub aus einer anderen heraus auf. Daher bezieht sich ActiveWorksheet auf die importierte Tabelle.

Das ist mein (fehlerhafter) Ansatz, leider komme ich nicht mehr wirklich weiter.

Kann mir jemand weiterhelfen`?

 

Unglücklich bin ich auch mit "Worksheets(x)", da Excel die Tabellenblätter teilweise in der falschen Reihenfolge anordnet (Bsp. Tabelle 12 - 11 - 15 -10). Somit könnte es passieren, dass das Tabellenblatt gegen sich selbt geprüft wird. Weiß hier jemand eine bessere Lösung?

 

Sub Abgleich_mit_bereits_Importierten()

Dim ActiveWS As Worksheet, x As Integer, y As Integer
Set ActiveWS = ActiveSheet

For x = 1 To ActiveWorkbook.Sheets.Count - 1 Step 1
    For y = 1 To 256
      If ActiveWS.Cells(1, y) <> Worksheets(x).Cells(1, y) Then
        Exit For
      End If
    Next y
    ActiveWS.Rows(5).Copy
    ActiveWorkbook.Sheets(x).UsedRange.SpecialCells(xlCellTypeLastCell).Row.Paste
    ActiveWS.Delete
    
Next x

End Sub

 

 

Liebe Grüße

Jana


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 Verschachtelte Schleifen
18.01.2020 18:42:14 Jana
NotSolved
18.01.2020 19:20:07 Mase
NotSolved
25.01.2020 19:07:52 Jana
NotSolved
25.01.2020 19:16:19 Mase
NotSolved
25.01.2020 19:49:53 Jana
NotSolved
25.01.2020 20:08:38 Mase
NotSolved
26.01.2020 13:52:16 Jana
NotSolved
19.01.2020 15:42:40 Jana
NotSolved
26.01.2020 12:46:15 Gast52795
*****
Solved
26.01.2020 12:58:20 Gast81966
Solved
26.01.2020 14:10:51 Jana
NotSolved
26.01.2020 16:48:44 Gast8113
NotSolved