Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

nummerierung bis zu "letzten" Zeile

Forumthread: nummerierung bis zu "letzten" Zeile

nummerierung bis zu "letzten" Zeile
02.06.2007 23:06:57
Lemmi
Hallo zusammen,
ich möchte eine Nummerierung von Zelle A6 bis A xxx mit VAB durchführen!
Nach dem ich die Zellen B6 bis M..XX gefüllt habe , möchte ich das alle Zeilen die Inhalte aufweisen mit 1-XX in der Spalte A von A6 an durchnummeriert werden!
Die letzte Zeile die Beschriftet ist wird auch als letztes eine Nr. erhalten!
Gruß
Lremmi

Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: nummerierung bis zu "letzten" Zeile
02.06.2007 23:19:56
Uduuh
Hallo,
Range(cells(1,1),cells(cells(rows.count,2).end(xlup).offset(0,-1)).formulalocal="=Zeile()"
Gruß aus’m Pott
Udo

AW: nummerierung bis zu "letzten" Zeile
02.06.2007 23:33:09
Lemmi
Vielen Dank Udo,
leider kenne ich mich zuwenig mit VAB aus!
Wie würde das vollständige Marko aussehen?
Gruß
Lemmi

Anzeige
AW: nummerierung bis zu "letzten" Zeile
02.06.2007 23:32:00
Matthias
Hallo,
probier das mal,
Option Explicit

Sub nummer()
Dim x, z
z = 1
For x = 6 To Cells(Rows.Count, "B").End(xlUp).Row
If Cells(x, 2).Value  "" Then Cells(x, 2).Offset(0, -1).Value = z: z = z + 1
Next x
End Sub


Userbild
Gruß Matthias

Anzeige
AW: nummerierung bis zu "letzten" Zeile
02.06.2007 23:40:52
Lemmi
Hallo Matthias,
vielen Dank für Dein Code, jedoch soll der Bereich B6 bis M 6 ; B7 bis M7 ....etc. nach Inhalten überprüft werden! (Also nicht nur die Spalte ab B6)
Wie könnte der Code angepasst werden?
Gruß
Lemmi

AW: nummerierung bis zu "letzten" Zeile
02.06.2007 23:50:00
Matthias
Hallo,
und was soll wo nummeriert werden
Userbild
Gruß Matthias

Anzeige
AW: nummerierung bis zu "letzten" Zeile
03.06.2007 00:05:00
Lemmi
.. also 'Matthias
das VAB Marko das Du mir gegeben hast ist O.k. (vielen Dank!)
Es hat eben nur einen keinen Nachteil. wenn kein Inhalt in der Spalte B vorhanden ist so wird die Nummerierung unterbrochen!
Das Marko durchsucht eben nur in Spalte B nach Inhalten.
Ist nun in Spalte C D oder bis M eine Zelle mit Inhalt befüllte so wird diese Zeile nicht nummeriert!
Die fortlaufende Nummerierung hängt eben von dem gesamten Bereich (B- M) ab! sobald eine Spalte bis M einen Inhalt aufweist so ist eine neue Nummer zu vergeben!
Gruß
Lemmi

Anzeige
AW: nummerierung bis zu "letzten" Zeile
03.06.2007 00:05:00
Matthias
Hi Lemmi,

Sub test()
Dim sp As Integer
Dim i As Long, m As Long, x As Long
'letzte beschriebene Spalte ermitteln:
For sp = 2 To 13 'B bis M
i = Cells(Rows.Count, sp).End(xlUp).Row
m = Application.max(m, i)
Next sp
'Spalte A löschen
Columns(1).ClearContents
For i = 1 To m
If WorksheetFunction.CountA(Range(Cells(i, 2), Cells(i, 13))) > 0 Then
x = x + 1
Cells(i, 1) = x
End If
Next i
End Sub


Gruß Matthias
P.S. es heißt VBA, nicht VAB ;-)

Anzeige
AW: nummerierung bis zu "letzten" Zeile
03.06.2007 00:21:23
Lemmi
Vielen Dank Matthias,
leider verstehe ich zu wenig von "VBA" !
Kannst Du der Code noch einmal anpassen, so das die Nummerieren erst von Zeile 6 beginnt!
Vielen Dank!
Gruß
Lemmi

AW: nummerierung bis zu "letzten" Zeile
03.06.2007 00:23:29
Matthias
Hallo Lemmi,
statt "For i = 1 To m" schreibe einfach "For i = 6 To m".
Gruß Matthias

Anzeige
AW: nummerierung bis zu "letzten" Zeile
03.06.2007 00:29:36
Lemmi
Vielen Dank!
...hat prima geklappt!
Gruß
Lemmi

AW: nummerierung bis zu "letzten" Zeile
03.06.2007 10:02:00
Lemmi
Nochmals vielen Dank für Deine Hilfe,
mir ist heute früh noch einen Sache dazu eingefallen!
Also die Durchnummerierung ist durchgeführt und soweit erledigt (alles O.k.) jetzt möchte ich den beschrifteten Zellen ein Format verpassen!
Z.B. Fett ; Arila pt10; einen Rahmen( -umlaufend) und eine Zellenfarbe (gelb).
Kann man dies in das Marko noch einbringen?
Gruß
Lemmi

Anzeige
AW: nummerierung bis zu "letzten" Zeile
03.06.2007 12:49:00
Matthias
Hallo Lemmi,
das geht am einfachsten mit Bedingter Formatierung.
Gruß Matthias

AW: nummerierung bis zu "letzten" Zeile
04.06.2007 21:53:57
Lemmi
Hallo Matthias,
halt alles prima geklappt!
Danke
Gruß
Lemmi
;
Anzeige

Infobox / Tutorial

Nummerierung bis zur letzten Zeile in Excel


Schritt-für-Schritt-Anleitung

Um in Excel eine fortlaufende Nummerierung in einer bestimmten Spalte zu erstellen, je nach Inhalt der angrenzenden Zeilen, kannst Du folgendes VBA-Skript verwenden:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeineArbeitsmappe)" > Einfügen > Modul.

  3. Kopiere den folgenden Code in das Modul:

    Sub nummer()
        Dim x, z
        z = 1
        For x = 6 To Cells(Rows.Count, "B").End(xlUp).Row
            If WorksheetFunction.CountA(Range(Cells(x, 2), Cells(x, 13))) > 0 Then
                Cells(x, 1).Value = z
                z = z + 1
            End If
        Next x
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus: Drücke ALT + F8, wähle nummer aus der Liste und klicke auf Ausführen.

Dieser Code nummeriert die Zeilen in Spalte A beginnend ab Zeile 6 und berücksichtigt Inhalte in den Spalten B bis M.


Häufige Fehler und Lösungen

  • Fehler: "Meldung über ungültigen Zellbezug"

    • Lösung: Stelle sicher, dass Du die richtige Range in den Cells-Methoden verwendest. Überprüfe die Spaltenindizes und -zahlen.
  • Fehler: Nummerierung wird unterbrochen

    • Lösung: Der Code sucht nach Inhalten in den Spalten B bis M. Stelle sicher, dass mindestens eine dieser Zellen in der Zeile einen Inhalt hat, um eine Nummer zu vergeben.

Alternative Methoden

  1. Excel-Funktionen: Du kannst die Formel =WENN(ZÄHLENWENN(B6:M6;"<>")>0;MAX(A$5:A5)+1;"") in Zelle A6 verwenden und nach unten ziehen. Dies ist eine automatische Nummerierung bei neuer Zeile, jedoch nicht so flexibel wie VBA.

  2. Bedingte Formatierung: Mit der bedingten Formatierung kannst Du Zellen hervorheben, die nummeriert wurden, um die Übersichtlichkeit zu erhöhen.


Praktische Beispiele

Angenommen, Du hast Daten in den Zellen B6 bis M10. Wenn Du das Makro ausführst, wird Spalte A von A6 bis A10 je nach Inhalt in den Spalten B bis M nummeriert:

|   A   |   B   |   C   | ... |   M   |
|-------|-------|-------|-----|-------|
|   1   | Daten |       | ... |       |
|   2   |       | Daten | ... |       |
|   3   |       |       | ... | Daten |
|       |       |       | ... |       |

Hier werden nur die Zeilen 6, 7 und 8 nummeriert, da sie Inhalte in den genannten Spalten haben.


Tipps für Profis

  • Code anpassen: Wenn Du die Nummerierung ab einer anderen Zeile beginnen möchtest, passe einfach das For x = 6 im Code an.
  • Zusätzliche Formatierungen: Du kannst auch Formatierungen wie fett oder farbige Hintergründe innerhalb des VBA-Codes hinzufügen, um die nummerierten Zellen hervorzuheben:

    Cells(x, 1).Interior.Color = RGB(255, 255, 0) ' Gelbe Hintergrundfarbe
    Cells(x, 1).Font.Bold = True ' Fetter Text

FAQ: Häufige Fragen

1. Wie kann ich die Nummerierung bei leeren Zeilen fortsetzen?
Wenn Du auch leere Zeilen nummerieren möchtest, musst Du den Code entsprechend anpassen, um alle Zeilen zu durchlaufen und nur die Nummerierung auszugeben, wenn eine der Zellen B bis M Inhalt hat.

2. Funktioniert das in allen Excel-Versionen?
Ja, das VBA-Skript sollte in den meisten modernen Excel-Versionen (Excel 2010 und später) funktionieren. Achte darauf, dass Makros in Deinen Excel-Einstellungen aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige