Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1396to1400
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA variabilisierter Arbeitsblattname ansprechen

VBA variabilisierter Arbeitsblattname ansprechen
11.12.2014 15:02:33
Lisa
Hallo Zusammen.
Ich bin schon kurz vor der Verzweiflung eines wahrscheinlich recht simplen Problems:
Ich hab bisher hinbekommen, dass, wenn das Datum Tag =1 ist, dass es ein neues Arbeitsblatt erstellt und es nach den neuen Monat erstellt.
allerdings hänge ich jett daran, das Blatt anzusprechen, das den Monat enthält.
Also die Arbeitsblätter sind wie schon erwähnt nach Monaten benannt.
(Januar - Dezember)
nun lese ich aus einer anderen Datei ein Datum aus, z.B. 11.12.2014.
Ich will nun natürlich das Arbeitsblatt "Dezember" ansprechen und dort etwas eintragen.
Allerdings weiß ich nicht, wie ich ein Arbeitsblatt variabilisiert ansprechen kann.
Es müsste so ähnlich gehen:

Dim Prognosedatei As Workbook
Dim Ablagedatei As Workbook
Dim Datum As Date
Dim Tag As Variant
Dim Monat As Variant
Dim Jahr As Variant
Dim NeuesBlatt As Worksheet
Set Prognosedatei = ActiveWorkbook
Datum = ThisWorkbook.Sheets("Prog_Master").Range("A1")
Tag = Day(ThisWorkbook.Sheets("Prog_Master").Range("A1"))
Monat = Month(ThisWorkbook.Sheets("Prog_Master").Range("A1"))
Jahr = Year(ThisWorkbook.Sheets("Prog_Master").Range("A1"))
Windows("Prognoseablage_Test.xlsx").Activate
Set Ablagedatei = ActiveWorkbook
'hier wird ein neues Arbeitsblatt erstellt, wenn Tag = 1
If Day(Datum) = 1 Then
Sheets.Add After:=Sheets(Sheets.Count)
Set NeuesBlatt = ActiveSheet
NeuesBlatt.Name = Format(Datum, "mmmm")
Else
'falls Tag nicht = 1, dann soll das richtige Monatsblatt aktiviert werden
Sheets(Monat).Activate Format(Monat, "MMMM") 

es scheitert in der letzten Zeile :/
ich bin über jeden Tipp dankbar...

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Worksheets(Format(DeineVariable, "MMMM")).Activate
11.12.2014 15:32:08
Matthias
Hallo Lisa
Worksheets(Format(DeineVariable, "MMMM")).Activate
Ein Bsp:

Option Explicit
Sub aktiviereTabelle()
Dim Mydate As Date
Mydate = "01.12.2014"
Worksheets(Format(Mydate, "MMMM")).Activate
End Sub
Gruß Matthias

AW: Worksheets(Format(DeineVariable, "MMMM")).Activate
15.12.2014 09:31:56
Lisa
Funktioniert einwandfrei =)
Vielen Dank
Anzeige

307 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige