"First-Timer hier, also danke für Ihre Geduld!
Ich habe ein Arbeitsbuch mit mehreren Blättern, und ich muss:Wie zu VBA, um ein Paar Blätter auszuwählen und sie zu einem neuen wb zu kopieren?
1) Auswahl Paare von Arbeitsblättern (index und der Index +1)
2) Kopieren sie in eine neue Arbeitsbuch
3) Benennen Sie die Blätter mit dem, was Etikett in einer referenzierten Zelle ist (wie A1)
4) wiederholen Sie dann für jedes Paar von Blättern in der Arbeitsmappe (Dutzende von Paaren)
da ich zu vba bin sehr neu (nur nahm einen Klasse), ich bin leicht verwirrt. Der einzige Teil, den ich bis jetzt habe, bezieht sich auf die Zelle A1, um das Blatt umzubenennen, egal was für eine Textzeichenfolge in dieser Zelle ist. Ich kann den Rest nicht herausfinden. Ich denke, es hat etwas mit Worksheet.Index oder Arbeitsblätter (Index) und eine Art von Schleife, wo Index 2 und aktiviert das Blatt und das nächste vor dem Kopieren: Blatt 1 und 2, dann Blatt 3 und 4, etc es wird geprüft, um sicher zu sein, nicht null, weil Sie nicht ein Blatt mit einem Nullwert.
Private Sub Worksheet_Calculate()
Dim s As String
s = "sheet 1"
If Range("A1").Value <> "" Then
s = Range("A1").Value
End If
ActiveSheet.Name = s
End Sub
So wie ich es, die Zelle A1 verstehen benennen. Die Verwendung und Syntax des Rests davon ist an dieser Stelle ziemlich über mich hinaus, aber ich möchte wirklich lernen und schließlich ein beitragendes Mitglied dieser Gemeinschaft werden. Ich bin ganz neu in meinem Job und arbeite nur in Teilzeit. Eine Lösung für meinen Chef zu finden, könnte bedeuten, dass ich dauerhaft werde. Daher ein GROSSER, GROSSER DANK !!!
Sind diese indexierten Blätter in konsistenter Weise benannt? Sie müssten Code schreiben, der alle verfügbaren Blätter in einer Arbeitsmappe durchläuft - oder die Arbeitsmappe mit den Blättern öffnet - Arbeitsblatt mit dem Inhalt identifiziert, in den Sie kopieren möchten. Wenn diese Blätter nicht einheitlich benannt sind, haben Sie möglicherweise Probleme. – Lowpar
Ja, alle Blätter werden konsistent mit der g/l Kontonummer benannt: xx-xxxx-xxxx-xx. Gibt es nicht irgendeine Art von Befehl (Methode?), Die Blätter anhand ihrer INDEX-Nummer (1,2,3 usw.) auswählt? –
Sie müssten eine erstellen, aber wenn es Konsistenz mit den Namen der Blätter gibt, können Sie es tun – Lowpar