Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Nummernkreis Excel

Forumthread: Nummernkreis Excel

Nummernkreis Excel
28.10.2015 13:56:23
Basti
Hallo zusammen,
ich komme nicht mehr weiter und brauch Hilfe. Ich brauch für ein Excel Dokumente einen Nummernkreis der sich automatisch selbst fortlaufend erzeugt.
Das Problem: Bei uns werden Berichte über eine Berichtsnummer verarbeitet. Die Nummer wird aktuell vom Mitarbeiter bei der Bearbeitung manuell eingegeben. Leider wiederholen sich öfters Nummer, weil der Mitarbeiter nicht die aktuelle Nummer verwendet oder weil grade zwei Kollegen gleichzeitig einen Bericht erstellen.
Kann mir jemand helfen entweder, einen automatischen erzeugten Nummerkreis zu erstellen (z.B. durch klicken) oder eine Fehlermeldung zu programmieren wenn Nummern zweimal vergeben werden.
Zur Info: Jeder Bericht ist eine eigene Datei in welcher im Feld V1 (Tabelle1) die Nummer eingetragen wird. Die Berichte liegen alle in einem Ordner wo auch ausschließlich diese Berichte liegen.
Hoffe das mit jemand helfen kann und danke im Voraus!!!
Basti

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nummernkreis Excel
28.10.2015 13:59:47
selli
hallo basti,
lege eine datei auf den server auf die jeder zugriff hat und in der jeder vor berichterstellung die nummern fortlaufend für seinen jeweiligen bericht einträgt.
gruß
selli

AW: da gäb es verschiedene Möglichkeiten ...
28.10.2015 14:01:27
...
Hallo Basti,
... z.B. Du erzeugst die Nummer mit einer Formel oder Du stellst die noch zur Auswahl stehenden Nummern aus einer vorgegebenen Liste über Datengültigkeit zur Verfügung.
Gruß Werner
.. , - ...

Anzeige
AW: da gäb es verschiedene Möglichkeiten ...
28.10.2015 14:54:23
Basti
Hey, danke für den Tipp,
kurze Frage noch:
wie kann ich die Liste zur Datengültigkeit so aufbauen das diese sich immer aktualisiert?

AW: Nummernkreis Excel
28.10.2015 14:01:40
Daniel
Hi
verwendet die Berichtsnummer als Dateinamen.
wenn alle Dateien im selben Ordner liegen, dann gibt's automatisch ne Meldung, wenn der Kollege die Datei unter einem bereits vorhandenen Namen speichern will.
Gruß Daniel

Anzeige
AW: Nummernkreis Excel
28.10.2015 14:58:58
Basti
Hey, danke für die Antwort.
Daran habe ich zur Not auch schon gedacht. Aber Im Dateinamen sind neben der Nummer auch noch Abteilung und Artikelnummer, was es leider dann nicht möglich macht über den Dateinamen eine Wiederholung auszuschließen.
Gruß basti

AW: Nummernkreis Excel
28.10.2015 15:19:08
Rudi
Hallo,
Dateinamensschema: Berichtsnummer_Abteilung_Artikel.xlsx
Doppelklick in V1 trägt die nächst höhere Nummer ein.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim vTmp, sFile As String, lngNr As Long
If Target.Address = "$V$1" Then
Cancel = True
sFile = Dir(ThisWorkbook.Path & "*_*_*.xlsx")
Do While sFile  ""
vTmp = Split(sFile, "_")
lngNr = WorksheetFunction.Max(lngNr, Val(vTmp(0)))
sFile = Dir
Loop
Target = lngNr + 1
End If
End Sub

Gruß
Rudi
Anzeige
;
Anzeige

Infobox / Tutorial

Automatischer Nummernkreis in Excel erstellen


Schritt-für-Schritt-Anleitung

Um einen automatischen Nummernkreis in Excel zu erstellen, folge diesen Schritten:

  1. Öffne Deine Excel-Datei und gehe zu der Tabelle, in der die Berichtsnummern eingetragen werden sollen.

  2. Füge den VBA-Code ein:

    • Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
    • Klicke auf Einfügen und wähle Modul.
    • Kopiere den folgenden Code in das Modul:
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       Dim vTmp, sFile As String, lngNr As Long
       If Target.Address = "$V$1" Then
           Cancel = True
           sFile = Dir(ThisWorkbook.Path & "*_*_*.xlsx")
           Do While sFile <> ""
               vTmp = Split(sFile, "_")
               lngNr = WorksheetFunction.Max(lngNr, Val(vTmp(0)))
               sFile = Dir
           Loop
           Target = lngNr + 1
       End If
    End Sub
  3. Schließe den VBA-Editor und kehre zu Excel zurück.

  4. Doppelklicke auf die Zelle V1, um die nächste verfügbare Berichtsnummer automatisch einzutragen.


Häufige Fehler und Lösungen

  • Fehler: Der Code funktioniert nicht.

    • Überprüfe, ob der Code im richtigen Arbeitsblatt-Modul eingefügt wurde. Du solltest den Code im Modul des Arbeitsblatts einfügen, in dem die Nummern erscheinen sollen.
  • Fehler: Nummern werden nicht fortlaufend generiert.

    • Stelle sicher, dass die Berichte im richtigen Format (z.B. Berichtsnummer_Abteilung_Artikel.xlsx) gespeichert sind. Der Code erwartet dieses Format, um die Nummern korrekt zu ermitteln.

Alternative Methoden

  • Datengültigkeit nutzen: Du kannst auch eine Liste von zulässigen Berichtsnummern erstellen. Gehe dazu auf Daten > Datengültigkeit und wähle Liste. So können Mitarbeiter aus einer vorgegebenen Liste wählen.

  • Manuelle Eingabe mit Überprüfung: Eine einfache Möglichkeit ist die manuelle Eingabe, gefolgt von einer Überprüfung, ob die Nummer bereits existiert. Dies kann mit einer IF-Formel erfolgen.


Praktische Beispiele

Wenn Du die Methode mit dem VBA-Code anwendest, sollte die Datei mit dem Namen Berichtsnummer_Abteilung_Artikel.xlsx gespeichert werden. Doppelklicke in Zelle V1, um den Nummernkreis zu aktivieren.

Ein Beispiel für eine Berichtsnummer könnte sein: 001_Verkauf_12345.xlsx. Wenn Du das Dokument das nächste Mal öffnest, wird die Nummer automatisch auf 002 erhöht.


Tipps für Profis

  • Verwende die Berichtsnummer im Dateinamen: Wenn Du die Berichtsnummer als Dateinamen verwendest, kannst Du doppelte Einträge leichter vermeiden. Excel gibt eine Fehlermeldung aus, wenn Du versuchst, eine Datei mit einem bestehenden Namen zu speichern.

  • Regelmäßige Backups: Stelle sicher, dass Du regelmäßige Backups Deiner Berichte machst, um Datenverlust zu vermeiden.


FAQ: Häufige Fragen

1. Frage
Kann ich den VBA-Code anpassen, um andere Zellen zu verwenden?
Antwort: Ja, Du kannst die Zelle $V$1 im Code durch jede andere Zelle ersetzen, in der Du die Berichtsnummer eingeben möchtest.

2. Frage
Was mache ich, wenn ich keine VBA-Makros verwenden kann?
Antwort: Du kannst die Datengültigkeit nutzen, um eine Liste von Nummern anzubieten, oder eine Formel verwenden, die prüft, ob die eingegebene Nummer bereits existiert.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige