online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon gspuli vom 21.10.2019, 16:27 Options

muß für fa.einen terminplaner kfz für2008 machen: 365 einzelne arbeitsblätter mit datum ist das möglich?

HI
muss für meine fa einen terminplaner KFZ BETRIEB für 2008
machen.
Folgendes wäre wichtig 1. Tabellenblatt mit Übersicht und
Verlinkung zu allen einzelnen Tagen (365 Tabellenblätter)
Excel Vorlage für Terminplaner ist vorhanden

ist so etwas einfach möglich


Antwort schreiben

Antwort 1 von coros vom 21.10.2019, 17:53 Options

Hallo gspuli,

ja, die Anzahl der Tabellenblätter ist kein Problem. Auch Dein 2. Wunsch (ein Übersichtsblatt mit Verlinkung auf 365 Blätter) funktioniert.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 2 von gspuli vom 21.10.2019, 19:51 Options

und wie geht das
ohne hunderte tabellenblätter einfügen und links einfügen

mit der bitte um antwort


lg
gspuli

Antwort 3 von coros vom 21.10.2019, 20:15 Options

Hallo ,

das geht z.B. mit nachfolgendem Makro.

Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche

[b]Option Explicit

Sub Tage_anlegen()
Dim iSheet As Integer
Dim Datum As Date
Dim firstRow As Integer
Datum = CDate("01.01.2007")
With Worksheets.Add
.Name = "Übersicht"
End With
Application.ScreenUpdating = False
For iSheet = 1 To 365
With Worksheets.Add
.Name = Datum
End With
firstRow = Sheets("Übersicht").Range("A65536").End(xlUp).Offset(1, 0).Row
With Sheets("Übersicht").Cells(firstRow, 1)
.FormulaR1C1 = Datum
.Hyperlinks.Add Anchor:=Sheets("Übersicht").Cells(firstRow, 1), Address:="", SubAddress:= _
                        Datum & "!A1"
End With
Datum = Datum + 1
Application.StatusBar = iSheet & " Tage von 365 bereits angelegt"
Next
Sheets("Übersicht").Activate
Application.StatusBar = ""
End Sub
[/b]



Solltest Du nicht wissen, wie Du den Code in Deine Datei bekommst, dann schau mal auf meiner HP in der Rubrik Anleitungen und dort dann in der Anleitungsnummer 3 nach. Dort stelle ich dazu eine bebilderte Anleitung zur Verfügung, die Dir sicherlich helfen wird.

Ich hoffe, Du kommst klar. Bei Fragen melde Dich.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 4 von gspuli vom 22.10.2019, 17:47 Options

danke funktioniert super

echt super

danke nochmals

lg
gspuli

Antwort 5 von gspuli vom 22.10.2019, 18:43 Options

hi


nochmals eine Frage?

gibts die Möglichkeit den Tabellenblätter auch
z. B. Dienstag 01.01.2008
Mittwoch 02.01.2008

usw in diesem Format einzufügen

bzw.kann ich meine Vorlage (EXEL mit einem Makro in
alle 365 Tage einfügen?)

lg
Gspuli

Antwort 6 von coros vom 23.10.2019, 06:59 Options

Hallo Gspuli,

nicht ganz verständlich, was Du meinst. Wenn es Dir nur darum geht, dass bei den Blattnamen auch noch der Tag steht, verwende nachfolgendes Makro. Das was sich zu dem Makro in AW3 geändert hat, habe ich unterstrichen.

Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche

[b]Option Explicit

Sub Tage_anlegen()
Dim iSheet As Integer
Dim Datum As Date
Dim firstRow As Integer
Datum = CDate("01.01.2007")
With Worksheets.Add
.Name = "Übersicht"
End With
Application.ScreenUpdating = False
For iSheet = 1 To 365
With Worksheets.Add
.Name = [u]Format([/u]Datum[u], "dddd dd.mm.yyyy")[/u]End With
firstRow = Sheets("Übersicht").Range("A65536").End(xlUp).Offset(1, 0).Row
With Sheets("Übersicht").Cells(firstRow, 1)
.FormulaR1C1 = [u]Format([/u]Datum[u], "dddd dd.mm.yyyy")[/u].Hyperlinks.Add Anchor:=Sheets("Übersicht").Cells(firstRow, 1), Address:="", SubAddress:= _
Datum & "!A1"
End With
Datum = Datum + 1
Application.StatusBar = iSheet & " Tage von 365 bereits angelegt"
Next
Sheets("Übersicht").Activate
Application.StatusBar = ""
End Sub[/b]


Solltest Du etwas anderes meinen, so schildere etwas verständlicher, was Du haben möchtest.

Bitte nicht wundern, wenn ich erst heute abend reagiere, aber ich bin fast den ganzen Tag bei Besprechungen. Sollte ich dazwischen die Zeit finden, werde ich versuchen zu antworten.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 7 von gsupli vom 23.10.2019, 19:01 Options

Erstmals danke das du dir die zeit nimmst für mein Problem

wie du schon gemerkt hast bin ich nur excel anwender

Das Makro in Antwort 6 funktioniert leider nicht
Fehler beim kompillieren wird angezeigt beim ausführen

Meine Wünsche aus Antwort 3 sind erfüllt bis aus

KANN ICH MEINE EXCEL VORLAGE DIE BEI JEDEM TAG
GLEICH IST IN ALLE TABELLENBLÄTTER AUF EINMAL EINFÜGEN
BZW. KANN MANN DIE TAGE 01012008 -31122008von
LINKS NACH RECHTS SORTIEREN

WENN DU ZEIT FINDEST WÄRE SUPER
DANKE IM VORRAUS

LG
Gspuli

Antwort 8 von coros vom 23.10.2019, 19:16 Options

Hallo Gspuli,

wenn Du schreist ( das schreien interpretiere ich, weil Du alles groß schreibst und im Netzt bedeutet alles in groß geschrieben nun mal schreien) wird das was Du möchtest auch nicht klarer.

1. Fehler beim Kompilieren. Wenn dieser Fehler erscheint und Du auf den Button "Debuggen" drückst, welche Zeile wird Dir gelb markiert?

2. Was Du da alles in Groß geschreiben hast, verstehe ich nicht, wahrscheinlich weil ich taub geworden bin bei der Schreierei. ;-)
Was willst Du in welche Tabellenblätter einfügen?

3. Mit nachfolgendem Makro werden Dir die Tage sortiert, bzw. in der von Dir angegebenen Reihenfolge erstellt. Es werden keine Tagesnamen aufgeführt, da Du ja geschrieben hast, dass das Makro aus AW3 so funktioniert, wie Du es möchtest.

Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche

[b]Option Explicit

Sub Tage_anlegen()
Dim iSheet As Integer
Dim Datum As Date
Dim firstRow As Integer
Datum = CDate("01.01.2007")
With Worksheets.Add
.Move After:=Sheets(Worksheets.Count)
.Name = "Übersicht"
End With
Application.ScreenUpdating = False
For iSheet = 1 To 365
With Worksheets.Add
.Move After:=Sheets(Worksheets.Count)
.Name = Datum
End With
firstRow = Sheets("Übersicht").Range("A65536").End(xlUp).Offset(1, 0).Row
With Sheets("Übersicht").Cells(firstRow, 1)
.FormulaR1C1 = Datum
.Hyperlinks.Add Anchor:=Sheets("Übersicht").Cells(firstRow, 1), Address:="", SubAddress:= _
Datum & "!A1"
End With
Datum = Datum + 1
Application.StatusBar = iSheet & " Tage von 365 bereits angelegt"
Next
Sheets("Übersicht").Activate
Application.StatusBar = ""
End Sub
[/b]



MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 9 von gspuli vom 24.10.2019, 10:06 Options

hi

danke für deine bemühungen

das mit schreien habe ich nicht gewusst und war auch nicht
meine absicht (bin froh das jemand sich zeit nimmt)

beim ausführen wird die 1. Zeile gelb markiert
Sub Tage_anlegen()

das 2. problem ist folgendes:ich habe eine exel vorlage
(Tabelle) die in alle tage des jahres kopiert werden muss

nochmals entschuldigung für das "schreien" war
keine absicht

lg
gspuli

Antwort 10 von Errol vom 24.10.2019, 10:21 Options

Moin,

ich dachte immer, die Anzahl der Tabellenblätter in einer Mappe wäre auf 256 begrenzt?
Hab ich was verpasst?

Gruß Errol

Antwort 11 von rainberg vom 24.10.2019, 10:46 Options

Hallo Errol,

die Anzahl der Arbeitsblätter in einer Arbeitsmappe wird nur durch den verfügbaren Speicher in Deinem System begrenzt.

Gruß
Rainer

Antwort 12 von coros vom 24.10.2019, 12:36 Options

Hallo gspuli,

muss die Vorlage in die Blätter kopiert werden oder kann auch nur das Vorlagenblatt 365x kopiert werden? Wenn ja, wie ist der Name des Vorlagenblatts?

Warum das Makro bei Dir nicht funktioniert ist mir im Moment noch ein Rätsel, denn bei mir funktionieren alle hier geposteten Makros. Wo hast Du das denn hin kopiert? Gibt es noch ein weiteres Makro mit gleichem Namen?
Ansonsten müsste man Deine Datei mal vor sich haben um sich das mal anzusehen.

@Errol: Mit den Blättern verhält es sich, wie Rainer es geschrieben hat. Was bis Excel 2003 auf 256 begrenzt war, waren die Spalten. Ab Excel 2007 ist dass aber auch nicht mehr so.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 13 von gspuli vom 24.10.2019, 13:36 Options

hi

in jedem tag sollte ein vorlageblatt eingefügt werden

Name: terminplanner2008.xls

das letzte marko funktioniert bei mir auch nur das eine
wo der Name vor dem Datum steht funktioniert nicht


lg

gspuli

Antwort 14 von coros vom 24.10.2019, 13:43 Options

Hallo gspuli,

wie heißt das Vorlagenblatt? Ich benötge nicht den Namen der Datei, sondern den Namen des Vorlagenblattes. Denn das Blatt wird sich doch in der gleichen Datei befinden, in dem auch das Makro zum Erstellen der 365 Tagesblätter ausgeführt wird?

Verstehe ich das richtig, das Makro aus AW 3 & 8 funktioniert, nur das aus AW6 nicht? Warum schreibst Du das nirgends, dass der Fehler noch mit dem Makro aus AW8 zu tun hat. Du hast doch hoffentlich nicht beide Makros irgendwie zusammen kopiert oder so?

Wäre schön, wenn Du Dich etwas klarer ausdrücken könntest, damit man's versteht.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 15 von gspuli vom 24.10.2019, 15:27 Options

hi

das vorlageblatt heißt INDEX

und es funktionieren wirklich alle markos nur das aus AW 6
mit den Tagesnamen vor dem Datum nicht

lg
gspuli

Antwort 16 von coros vom 24.10.2019, 15:41 Options

Hallo,

nachfolgendes Makro sollte funktionieren. Jedenfalls bei Mir. Mit dem Makro wird das Blatt "Index" 365x kopiert und als Blattnamen wird wie gewünscht das Datum mit Tagesnamen verwendet.

Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche

[b]Option Explicit

Sub Tage_anlegen()
Dim iSheet As Integer
Dim Datum As Date
Dim firstRow As Integer
Datum = CDate("01.01.2007")
With Worksheets.Add
.Move After:=Sheets(Worksheets.Count)
.Name = "Übersicht"
End With
Application.ScreenUpdating = False
For iSheet = 1 To 365
Sheets("INDEX").Copy After:=Sheets(Worksheets.Count)
With Sheets(Worksheets.Count)
.Name = Format(Datum, "dddd dd.mm.yyyy")
End With
firstRow = Sheets("Übersicht").Range("A65536").End(xlUp).Offset(1, 0).Row
With Sheets("Übersicht").Cells(firstRow, 1)
.FormulaR1C1 = Format(Datum, "dddd dd.mm.yyyy")
.Hyperlinks.Add Anchor:=Sheets("Übersicht").Cells(firstRow, 1), Address:="", SubAddress:= _
Datum & "!A1"
End With
Datum = Datum + 1
Application.StatusBar = iSheet & " Tage von 365 bereits angelegt"
Next
Sheets("Übersicht").Activate
Application.StatusBar = ""
End Sub[/b]



MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Antwort 17 von gspuli vom 26.10.2019, 19:25 Options

jetzt funkt alles super

danke

lg
gspuli

Ähnliche Themen

Excel Arbeitsmappe als PDF
Sebi^  23.01.2007 - 164 Hits - 4 Antworten

Diagramm: Farbe einzelne Linie
alfred12  26.03.2007 - 84 Hits - 2 Antworten

Anleitung für Bosch Fax 365
Taurus500  09.07.2007 - 117 Hits -

einzelne Arbeitsblätter verändern
Gexler  25.09.2007 - 57 Hits - 2 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026