Excel- VBA - Neu eingefügte Zeilen fortlaufend Nummerieren?

Hallo zusammen,

und zwar stehe ich, als VBA Anfänger, vor einer Frage, welche Ihr mir womöglich aus dem stehgreif beantworten könnt.

Ich möchte per Button neu Zeilen einfügen. Horizontal habe ich verschiedene Reiter/Überschriften. Unter den Reitern/Überschriften möchte ich immer neue Zeilen einfügen oder löschen können.

Jede neu eingefügte Zeile sollte fortlaufend beschriftet sein. Um dem Code zu sagen wo in welchem Range sich der Reiter befindet habe ich ihn so geschrieben, das jeder Reiter eine Andere Beschriftung hat (Reiter 1 - A1, A2, A3, - Reiter 2 - B1, B2, B3 .. und so fortlaufend) .

Jetzt bekomme ich die fortlaufende Nummerierung/Beschriftung leider nicht hin. Ich habe schon versucht eine Variable zu definieren, ohne Erfolg leider. Zusätzlich wäre es gut wenn in den neu eingefügten Spalten die Formeln (der kopierten Spalte) weiter in der neuen Spalte fortläuft.

Ich hoffe ich habe das Problem/ die Probleme einigermaßen verständlich geschildert.

Den Code habe ich hier mal eingefügt, kann mir hier jemand helfen? Danke im Voraus!

Private Sub CommandButton1_Click() 'Test 1 +

Dim z As Long

Dim i As Long

z = 3

i = 1

Do

If Sheets("Tabelle1").Cells(3, z) Like "*B*" Then

Exit Do

End If

z = z + 1

Loop

MsgBox z

Columns(z).Select

  Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove

With Cells(6, z)

  .Value = "Ist"

  .VerticalAlignment = xlBottom

  .Orientation = 90

End With

i = i + 1

With i = Cells(3, z).Value

  End With

End Sub

...zum Beitrag

Bild zum Beitrag

Danke für die Antwort!

Also oben möchte ich über die Buttons +/- Spalten einfügen und löschen können. Die neu eingefügte Spalte soll dann direkt das A1,A1 - A2,A2, ... fortlaufend Nummerieren

Genauso ist es mit den Buttons links, da wird auch eine Zeile eingefügt, und die Nummer für jeden Eintrag soll sich um eins erhöhen.

Über den Button Mitarbeiter löschen werden dann die Zeilen wieder gelöscht, das heißt die Nummer soll sich dann auch wieder anpassen. Kann man beim löschen auch bestimmte Bereiche ausschließen?

Hier die Codes für Schicht 1+

Private Sub CommandButton1_Click()’ Schicht 1+

Dim z As Long

z = 7

Do

If Sheets("Tabelle1").Cells(z, 1) = "" And Sheets("Tabelle1").Cells(z - 1, 1) = "S1" Then

Exit Do

Else: Msg = "fehler"

End If

z = z + 1

Loop

MsgBox z

Rows(z).Select

   Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove

'With Cells(z, 2) = Cells(z - 1, 1).Value + 1

'End With

End Sub

 

Code für Mitarbeiter löschen

Private Sub CommandButton2_Click() 'Mitarbeiter löschen

Dim zeile As Long

zeile = InputBox("Welche Zeile?", "Zeile löschen unter Zeile x")

Rows(zeile).Delete

'Rows(zeile).Copy

'Rows(zeile + 1).PasteSpecial Paste:=xlPasteFormats

End Sub

Wieder Danke im Voraus!

...zur Antwort