Thema Datum  Von Nutzer Rating
Antwort
Rot Autom. Tabellenblatt nach Vorlage und Namen erzeugen
06.07.2017 21:29:59 laie
NotSolved
06.07.2017 23:36:34 Werner
Solved
07.07.2017 10:59:05 Gast49189
NotSolved
07.07.2017 11:02:11 Gast27547
NotSolved
07.07.2017 11:04:18 Gast26057
NotSolved
07.07.2017 17:32:26 Werner
NotSolved
07.07.2017 21:50:29 Gast82946
NotSolved
07.07.2017 21:58:28 Werner
Solved
07.07.2017 22:16:41 Gast4037
Solved
07.07.2017 22:48:19 Werner
Solved
18.07.2017 20:27:36 Gast95985
NotSolved

Ansicht des Beitrags:
Von:
laie
Datum:
06.07.2017 21:29:59
Views:
1121
Rating: Antwort:
  Ja
Thema:
Autom. Tabellenblatt nach Vorlage und Namen erzeugen

Hallo euch allen,

bin jetzt nicht gerade der vba-Spezialist, aber für meine Kenntnisse schon relativ weit gekommen (denke ich).

Das Problem:

Ich habe es schon soweit, das eben ein neues Tabellenblatt nach meiner Vorlage mit richtigem Name erzeugt wird. Das Problem ist nur, dass ich nicht möchte das dieses erstellt wird wenn ich den Namen in Spalte B eingebe, sondern wenn ein x in Spalte A gesetzt wird. Wenn ich aber im nachfolgenden Code

If Intersect(Target, Range("B2:B6")) Is Nothing Then Exit Sub

in

If Intersect(Target, Range("A2:A6")) Is Nothing Then Exit Sub

abändere, wir x als Bezeichnung der neu erstellten Tabellenblätter übernommen! Ich möchte allerdings weiterhin die Namen als Bezeichnung beibehalten.

Code:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim a As Integer
    If Selection.Count > 1 Then
        Application.EnableEvents = False
        Application.Undo
        Application.EnableEvents = True
        MsgBox "In diesen Bereich dürefen sie nur eine Zelle wählen!"
    Exit Sub
    End If
If Intersect(Target, Range("B2:B6")) Is Nothing Then Exit Sub
    
            For a = 1 To ThisWorkbook.Sheets.Count
             If Sheets(a).Name = Target.Text Then
              MsgBox "Tabelle mit den Namen: " & Target & " ist schon vorhanden"
              Application.EnableEvents = False
               Target = ""
              Application.EnableEvents = True
              Exit Sub
              End If
            Next a
            Application.EnableEvents = False
        If Target.Text > "" Then
            Sheets("Vorlage").Copy Before:=Sheets(ThisWorkbook.Sheets.Count)
            ActiveSheet.Name = Target
            Target.Offset(0) = ActiveSheet.Name
        ElseIf Target.Text = "" Then
        On Error Resume Next 'Sicherheit wegen EnableEvents
            Application.DisplayAlerts = False
             Sheets(Target.Offset(0).Text).Delete
             Target.Offset(0) = ""
            Application.DisplayAlerts = True
        End If
        Application.EnableEvents = True
        
End Sub
Sub jKLÖDJWÖ()
  Application.EnableEvents = True
End Sub
 

Vielen Dank im Voraus!


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Autom. Tabellenblatt nach Vorlage und Namen erzeugen
06.07.2017 21:29:59 laie
NotSolved
06.07.2017 23:36:34 Werner
Solved
07.07.2017 10:59:05 Gast49189
NotSolved
07.07.2017 11:02:11 Gast27547
NotSolved
07.07.2017 11:04:18 Gast26057
NotSolved
07.07.2017 17:32:26 Werner
NotSolved
07.07.2017 21:50:29 Gast82946
NotSolved
07.07.2017 21:58:28 Werner
Solved
07.07.2017 22:16:41 Gast4037
Solved
07.07.2017 22:48:19 Werner
Solved
18.07.2017 20:27:36 Gast95985
NotSolved