Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
Du könntest den Code vereinfachen indem Du die Wochentage in einer Schleife abfertigst, z.B. so mit Format(…):
Code:
Sub test()
Dim iCnt%
For iCnt = 2 To 8
MsgBox Format(iCnt, "dddd")
Next
End Sub
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
17.02.2019, 01:06
(Dieser Beitrag wurde zuletzt bearbeitet: 17.02.2019, 01:48 von Kuwer.
Bearbeitungsgrund: Code berichtigt
)
Hallo Arnold,
(16.02.2019, 12:55)Arni49 schrieb: Meine Fragen:
kann diese Formel optimiert werden ? wahrscheinlich für Profis eine Blöde Frage :)
Und wie bekomme ich es dann hin in den 2 Tabellenbereich die Daten der Morgenblatt KW 6 ab AR86 einzutragen.
Public Sub Initpaths_Kuwer()
Dim strKW As String 'KW als Zeichen
Dim iYear As Integer 'Jahr als Zahl
Dim i As Long, j As Long
strKW = Tabelle25.Cells(14, 4) '14 Zeile (Rowindex) und 4 Spalte (Colindex)
iYear = Format(Tabelle25.Cells(14, 8), "YYYY")
With Tabelle35.Range("AT6").Resize(15, 1)
For j = 0 To 1
strKW = Format(strKW + j, "00")
.Offset(j * 80, -2).Formula = "='\\E:\excel4170\Abt 4170\[Morgenrundenblatt-DL382_KW_" & strKW & ".xlsx]" & WeekdayName(i + 1, 0, 2) & "'!J91"
For i = 0 To 4
.Offset(j * 80, i * 6).Formula = "='\\E:\excel4170\Abt 4170\[Morgenrundenblatt-DL382_KW_" & strKW & ".xlsx]" & WeekdayName(i + 1, 0, 2) & "'!AR91"
Next i
Next j
End With
End Sub
Gruß Uwe
Registriert seit: 16.12.2016
Version(en): 2013
Hallo Uwe,
verstehe ich das richtig das dein Code meinen Komplett ersetzt?
Es kommt ein Fenster aus dem ich den Wochentag auswählen soll, wähle ich Montag wars das und es wird nichts eingetragen ?
Gruß Arnold
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Arnold,
(17.02.2019, 01:38)Arni49 schrieb: verstehe ich das richtig das dein Code meinen Komplett ersetzt?
Ja. (Habe aber gerade noch Tabelle1 mit Tabelle35 ersetzt)
(17.02.2019, 01:38)Arni49 schrieb: Es kommt ein Fenster aus dem ich den Wochentag auswählen soll, wähle ich Montag wars das und es wird nichts eingetragen ?
Keine Ahnung, wovon Du sprichst.
Gruß Uwe
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Moin Arnold,
hat es einen besonderen Grund, dass der Montag in Deinem Code 2x verarbeitet wird?
Bei einer Laufwerksangabe würde ich die \\ vor dem Laufwerksbuchstaben weglassen.
Die Quelldateien sind vorhanden? Füge mal
Debug.Print "='E:\excel4170\Abt 4170\[Morgenrundenblatt-DL382_KW_" & strKW & ".xlsx]" & WeekdayName(i + 1, 0, 2)
ein und schaue nach.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 16.12.2016
Version(en): 2013
Moin zusammen,
das Fenster das sich öffnet fragt nach einem Samstag den es im Morgenrundenblatt nicht gibt.
Montag doppelt hat keinen besonderen Grund, fällt sicherlich unter optimierungsfähig :)
Laufwerksangabe momentan nicht so relevant da später eine Serverzugriff eingesetzt wird.
Gruß Arnold
Registriert seit: 16.12.2016
Version(en): 2013
Hallo,
Mo-Fr wird nur benötigt.
Gruß Arnold
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Arnold,
(17.02.2019, 09:29)Arni49 schrieb: Montag doppelt hat keinen besonderen Grund, fällt sicherlich unter optimierungsfähig
...
Mo-Fr wird nur benötigt.
ist alles in meinem Code berücksichtigt, den ich mangels Quelldateien mit festem Wert für KW getestet habe.
Gruß Uwe
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
Zitat:das Fenster das sich öffnet fragt nach einem Samstag den es im Morgenrundenblatt nicht gibt.
einen Samstag gibt es in Uwe's Code auch nicht. Hast Du eventuell schon in Deinem Blatt Formeln die auf einen Samstag verweisen?
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 16.12.2016
Version(en): 2013
Moin,
For i = 0 To 4 soll denke ich Mo -Fr bedienen, mit dieser Vorgabe fragt er nach einem Tabellenblatt "Samstag" in der Morgenrunde........ Datei
bei For i = 0 To 3 trägt er nur bis Donnerstag ein und lässt den Freitag weg ??
Gruß Arnold