Thema Datum  Von Nutzer Rating
Antwort
Rot Makro: Wenn Zellwert nicht leer, dann neues Arbeitsblatt anhand Vorlage erstellen
19.05.2015 19:11:38 Vino
*****
NotSolved
19.05.2015 19:12:17 Vino
*****
NotSolved
22.05.2015 19:13:39 Chris1807
NotSolved

Ansicht des Beitrags:
Von:
Vino
Datum:
19.05.2015 19:11:38
Views:
1146
Rating: Antwort:
  Ja
Thema:
Makro: Wenn Zellwert nicht leer, dann neues Arbeitsblatt anhand Vorlage erstellen

Moin,

vorerst zu erwähnen, dass ich kein Excelmeister bin. Bin derzeit dabei eine Exceltabelle zu erstellen.

Die Funktion kurz erläutert:

Es gibt ein Hauptarbeitsblatt, worin alle Projekte mit den jeweiligen informationen festgehalten werden sollen.

Sobald ein Projektname eingetragen ist, soll ein neues zusätzliches Arbeitsblatt mit dem Namen des Projektes anhand einer Vorlage erstellt werden.

Ich habe dies alles soweit hinbekommen, klappt auch fast alles.
 

Sobald ich den Projektnamen in das Hauptarbeitsblatt eintippe (Zelle A9) wiederholt sich dieser in der benachbarten Zelle B9. Dabei möchte ich nur, dass dieser in A9 angezeigt wird.

Zur besseren Verdeutlich anliegend die Codes und ein Screenshoot:

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim a As Integer
With Application

If Intersect(Target, Range("A9:A200")) Is Nothing Then Exit Sub

     If Selection.Count > 1 Then
        .EnableEvents = False
        .Undo
        .EnableEvents = True
        MsgBox "In diesen Bereich dürfen sie nur eine Zelle wählen!"
    Exit Sub

    End If

If Intersect(Target, Range("A9:A200")) 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"
              .EnableEvents = False
               Target = ""
              .EnableEvents = True
              Exit Sub
              End If
            Next a
          .EnableEvents = False
            
        If Target > "" And Target.Offset(0, 1) <> Target And _
        Target.Offset(0, 1) <> "" Then
         Sheets(Target.Offset(0, 1).Text).Name = Target.Text
         Target.Offset(0, 1) = Target
         
        ElseIf Target.Text > "" Then
            Sheets("KennzahlenVorlage").Copy Before:=Sheets(ThisWorkbook.Sheets.Count)
            ActiveSheet.Name = Target
            Target.Offset(0, 1) = ActiveSheet.Name
            
        ElseIf Target.Text = "" Then
        On Error Resume Next 'Sicherheit wegen EnableEvents
            .DisplayAlerts = False
             Sheets(Target.Offset(0, 1).Text).Delete
             Target.Offset(0, 1) = ""
            .DisplayAlerts = True
            
        End If
        .EnableEvents = True
        
    End With
End Sub
Sub Projektdatenblatthinzufuegen()
  Application.EnableEvents = True
End Sub


[URL=http://www.directupload.net][IMG]http://fs2.directupload.net/images/150519/7os4qgkb.png[/IMG][/URL]

Ich hoffe, dass ihr mir weiterhelfen könnt.

Vielen Dank im vorraus.


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 Makro: Wenn Zellwert nicht leer, dann neues Arbeitsblatt anhand Vorlage erstellen
19.05.2015 19:11:38 Vino
*****
NotSolved
19.05.2015 19:12:17 Vino
*****
NotSolved
22.05.2015 19:13:39 Chris1807
NotSolved