Thema Datum  Von Nutzer Rating
Antwort
Rot Spalteninhalt nach Kriterium nach unten verschieben
08.05.2014 14:56:45 Magic Max
NotSolved
08.05.2014 14:59:14 Gast60044
NotSolved
08.05.2014 16:47:14 Gast74437
**
NotSolved
08.05.2014 16:49:34 Gast2006
NotSolved
08.05.2014 21:09:58 Gast73858
NotSolved
08.05.2014 21:18:26 Gast15699
***
Solved
09.05.2014 13:31:36 Gast57636
NotSolved
09.05.2014 14:20:23 Gast31067
NotSolved
09.05.2014 19:37:47 Magic Max
NotSolved
09.05.2014 21:31:39 Gast86930
NotSolved
09.05.2014 21:55:35 Magic Max
NotSolved
09.05.2014 22:01:43 Gast8046
NotSolved
Rot Rot Final
09.05.2014 23:14:05 Magic Max
Solved

Ansicht des Beitrags:
Von:
Magic Max
Datum:
08.05.2014 14:56:45
Views:
1492
Rating: Antwort:
  Ja
Thema:
Spalteninhalt nach Kriterium nach unten verschieben

Hallo zusammen!

Ich als völliger VBA Anfänger stehe vor folgendem Problem und wäre euch dankbar, wenn ihr mir helfen könntet:

Habe eine Excel Tabelle mit Zeitreihen von Wertpapierpreisen, wobei die Zeitreihe spaltenweise von oben nach unten gehen, also in der linken Spalte das Datum, in der rechten der dazugehörige Preis. Wobei jede Zeitreihe in der sechsten Zeile beginnt, egal welches Datum. Von diesen Wertpapieren habe ich um die 500, sodass die Tabelle von links nach rechts Datum WP1, Preis WP1, Datum WP2, Preis WP2, Datum WP3... ich würde jetzt gerne eine Datumleiste ganz links haben und in den restlichen Spalten nur Preise. Da die Zeitreihen aber zu unterschiedlichen Zeitpunkten beginnen, müssen die Preise bis zum passenden Datum nach unten verschoben werden. Ziel ist, dass in einer Zeile alle Preise zum selben Datum gehören. Habe schon was geschrieben, was komischer Weise für vereinzelte Spalten (wenn ich nur das Verschieben eines Spaltenpaares betrachte) klappt, aber nicht wenn ich das Makro für alle durchlaufen lassen möchte. Das Makro vergleicht das Datum des Preises mit dem der Zeitleiste ganz links und wenn es nicht identisch ist, wird die gesamte Zeitreihe also sowohl Datum als auch Preis kopiert und eine Zeile tiefer eingefügt. Dort erscheint immer "Laufzeitfehler 1004- Anwendungs- oder objektdefinierter Fehler". Zur info noch: in den geradenen Spalten steht immer das Datum, links daneben der Preis.

Sub spaltenVerschieben()


Dim i As Integer
Dim m As Integer

    For m = 26 To 26 Step 2
        For i = 6 To 3648
            If Tabelle1.Cells(i, 1) <> Tabelle1.Cells(i, m) Then
                Tabelle1.Range(Cells(i, m), Cells("3648", m + 1)).Select
                Selection.Cut
                Tabelle1.Range(Cells(i + 1, m), Cells("3648", m + 1)).Select
                ActiveSheet.Paste
            End If
            If Tabelle1.Cells(i + 1, m) = "" Then
            i = 3648
            End If
        Next
    Next
End Sub

 

Weiss, dass es evtl nicht die einfachste Herangehensweise ist, aber wäre euch dankbar


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 Spalteninhalt nach Kriterium nach unten verschieben
08.05.2014 14:56:45 Magic Max
NotSolved
08.05.2014 14:59:14 Gast60044
NotSolved
08.05.2014 16:47:14 Gast74437
**
NotSolved
08.05.2014 16:49:34 Gast2006
NotSolved
08.05.2014 21:09:58 Gast73858
NotSolved
08.05.2014 21:18:26 Gast15699
***
Solved
09.05.2014 13:31:36 Gast57636
NotSolved
09.05.2014 14:20:23 Gast31067
NotSolved
09.05.2014 19:37:47 Magic Max
NotSolved
09.05.2014 21:31:39 Gast86930
NotSolved
09.05.2014 21:55:35 Magic Max
NotSolved
09.05.2014 22:01:43 Gast8046
NotSolved
Rot Rot Final
09.05.2014 23:14:05 Magic Max
Solved