Thema Datum  Von Nutzer Rating
Antwort
Rot Tabellenblätter in Schleife in neue Arbeitsmappe verschieben und speichern
06.12.2019 11:52:38 Dominic
NotSolved
07.12.2019 09:28:40 Mase
NotSolved
11.12.2019 11:24:12 Gast6040
Solved
11.12.2019 11:26:50 Gast61554
NotSolved

Ansicht des Beitrags:
Von:
Dominic
Datum:
06.12.2019 11:52:38
Views:
1223
Rating: Antwort:
  Ja
Thema:
Tabellenblätter in Schleife in neue Arbeitsmappe verschieben und speichern

Halllo zusammen,

mit dem nachfolgenden Code lasse ich mit einer Schleife kundenspezifische Daten in ein vorbereitetes Formular einlesen (das Einlesen geht im Formular über SVerweis), je Kunde ein neues Tabellenblatt mit seinen spezifischen Inhalten anlegen und mit dem Namen des Kundenprojekts benennen.


Mein Ziel ist, jedem Kunden jeweils nur sein Formular (als Excel-Datei) zukommen zu lassen. Also suche ich eine Funktion in der Schleife, um

- jedes neu erzeugte Tabellenblatt in eine neue, eigene Arbeitsmappe mit nur diesem Blatt als Inhalt zu verschieben

- das Tabellenblatt mit (für alle gleichem) Passwort zu schützen und zu sperren

- diese Arbeitsmappe jeweils mit dem Namen des Tabellenblatts abzuspeichern,

bis zum Ende der Schleife.


So sollen am Ende ca. 50 Arbeitsmappen erzeugt werden (im Code unten testweise nur 5).


Kann mir dabei jemand helfen?


Nun der bisherige Code, den ich mangels VBA-Vorkenntnissen aus diversen Quellen und Makro- _
Aufzeichnungen zusammengebastelt habe (soweit funktioniert er schon! :)).

Sub AutoCopyBlaetter()
'
' Befüllt Zelle AG6 mit Zahl aus Schleife
' Kopiert dann Tabellenblatt
' benennt dann Tabellenblatt nach Inhalt U28
' Tastenkombination: Strg+t
'
   Dim dValue As Integer
   Dim wsAlle As Worksheet
   Dim wsNeu As Worksheet
   Dim strName As String
   Dim Pleft As Double, Ptop As Double
   For dValue = 1 To 5
       Sheets("Tabelle1").Range("AG6").Value = dValue
        strName = Worksheets("Tabelle1").Range("u28").Value
        Sheets("Tabelle1").Copy After:=Sheets(Sheets.Count)
        ActiveSheet.Name = strName
        Sheets("Tabelle1").Shapes("Picture 1").Copy
        Ptop = Sheets("Tabelle1").Shapes("Picture 1").Top
        Pleft = Sheets("Tabelle1").Shapes("Picture 1").Left
        Sheets(strName).Paste
        Sheets(strName).Shapes("Picture 1").Left = Pleft
        Sheets(strName).Shapes("Picture 1").Top = Ptop
        Sheets(strName).Range("A19:AD38").Select
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Columns("AG:AG").Select
        Range("AG16").Activate
        Selection.EntireColumn.Hidden = True
        Application.CutCopyMode = False
        ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
        , AllowFormattingRows:=True
  Next dValue
   
End Sub

Vielen Dank für Eure Tipps!


 Grüße

 Dominic

 


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 Tabellenblätter in Schleife in neue Arbeitsmappe verschieben und speichern
06.12.2019 11:52:38 Dominic
NotSolved
07.12.2019 09:28:40 Mase
NotSolved
11.12.2019 11:24:12 Gast6040
Solved
11.12.2019 11:26:50 Gast61554
NotSolved