Hi Leute, ich habe ein excel Makro Problem.
Ich habe hier ein Makro, welches mein Vorlagensheet 30mal kopiert.
Soweit so gut.
Allerdings muss zusätzlich zu der Kopie nun noch eine Bezeichnung in eine Zelle der neuen Sheets angelegt werden.
Die zu vergebenden Bezeichnungen befinden sich auch in dem Vorlagensheet. Die 30 Begriffe sind untereinander angeordnet und sollen nun der Reihe nach von oben nach unten, an die neuen Seiten, übergeben werden.
Hier ist das Makro:
Private Sub CommandButton1_Click()
Dim Zelle, Bereich As Range
Dim I As Integer
Dim nWS As Worksheet
Dim Bool As Boolean
Dim Bla As Boolean
Set Bereich = Range(„A2:A“ & Range(„A73“).End(xlUp).Row)
For Each Zelle In Bereich
For I = 1 To Worksheets.Count
If Worksheets(I).Name = Zelle.Value Then
Bool = True
Exit For
Else
Bool = False
End If
Next I
If Bool = False Then
Set nWS = Worksheets.Add(After:=Worksheets(Worksheets.Count))
nWS.Name = Zelle.Value
Else
Set nWS = Worksheets(Zelle.Text)
End If
With Worksheets(„Vorlage_Fragenkatalog“) 'Tabellennamen anpassen
'.Select
'.Rows(„1:75“).Copy Worksheets(nWS.Name).Range(„A:I“) 'Fragenkatalog kopieren
If Worksheets(nWS.Name).Range(„B1“) = „Thema“ Then
Bla = True
Else
.Range(„A:J“).Copy Worksheets(nWS.Name).Range(„A:J“) 'Fragenkatalog kopieren
'Worksheets(nWS.Name).Range(„A:I“).PasteSpecial Paste:=xlPasteFormats
End If
End With
Next Zelle
Application.CutCopyMode = False
End Sub
Private Sub CommandButton2_Click()
Dim I As Integer
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For I = ActiveWorkbook.Worksheets.Count To 1 Step -1
If Worksheets(I).Name Like „R?.*“ Then _
Worksheets(I).Delete
Next I
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Noch etwas zu dem Makro. Der erste Button erzeugt die 30 Seiten und der zweite löscht sie dann auch wieder.
Vielleicht wäre beim Löschen auch noch interessant, dass wenn eine der Kopien ausgefüllt wurde sie dann nicht wieder gelöscht wird. Das wäre allerdings nicht ganz so wichtig wie die übergabe der Bezeichnungen.
Ich bin für jede Hilfe mehr als dankbar.