Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Leere Zeile einfügen wenn Zahlenfolge unterbrochen wird
#1
Hallo,
ich habe das problem, dass ich eine umfangreiche Datenmenge habe.
Da zu bestimmte Jahren keine Wert existieren wurde diese nicht dokumentiert.
Gibt es eine Excel Funktion die mir das Fehlende Jahr in eine neue Zeile eingibt mit leeren Werten.
Zum besseren Verständnis, siehe Anhang.

LG

   
Antworten Top
#2
Hallo,

man könnte dafür ein Makro schreiben, was aber für einen einmaligen Einsatz nicht unbedingt sinnvoll ist. Schreibe die Werte unter die Lise und sortiere nach der Spalte mit den Jahreszahlen.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#3
Leider habe ich deine antwort nicht verstanden.
Kannst du mir das bitte nochmal erklären?
Antworten Top
#4
Hi,

du sollst die fehlenden Jahreszahlen unter die bestehenden schreiben und diese Spalte dann nach den Jahreszahlen aufwärts sortieren.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#5
Hallo


so?

Code gehört in ein Modul


Code:
Sub Erweitern()
   Dim MMAx As Integer, LR As Integer, i As Integer, Neu As Integer
   MMAx = InputBox("Werteingabe", "Höchster Wert", WorksheetFunction.Max(Columns(2)))
   
   LR = Cells(Rows.Count, "B").End(xlUp).Row 'letzte Zeile der Spalte
   
   If Cells(LR, 2) <> MMAx Then
       Rows(LR + 1).Insert xlDown
       Cells(LR + 1, 2) = MMAx
       LR = LR + 1
   End If
   i = 3
   Do Until i = LR - 1
       If Cells(i + 1, 2) > Cells(i, 2) Then
           If Cells(i + 1, 2) - Cells(i, 2) <> 1 Then
               Neu = Cells(i, 2) + 1
               Rows(i + 1).Insert xlDown
               Cells(i + 1, 2) = Neu
               LR = LR + 1
           End If
       End If
       i = i + 1

   Loop
End Sub


LG UweD
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste