14.03.2019, 20:09
(Dieser Beitrag wurde zuletzt bearbeitet: 14.03.2019, 20:35 von WillWissen.
Bearbeitungsgrund: Codetags
)
Hallo Liebe Com,
ich habe bisher kaum Erfahrung gemacht mit den Makros und bitte euch um Hilfe.
Habe folgendes Problem:
Und zwar habe ich eine Makro geschrieben siehe unten. Jetzt muss ich aber in den neu erstellten Blättern "Pflege", "Ortho", "Anästhesie" einen Zellbezug zu dem Sheet Aufnahme erstellen.
Das Makro soll das direkt beim einfügen übernehmen und den Zellbezug herstellen.
Im Grunde eine simple Suchen und ersetzten funktion von "Aufnahme KW a" durch "Aufnahme KW b"
Ich hoffe ihr versteht was ich meine.
Vielen Dank :)
ich habe bisher kaum Erfahrung gemacht mit den Makros und bitte euch um Hilfe.
Habe folgendes Problem:
Und zwar habe ich eine Makro geschrieben siehe unten. Jetzt muss ich aber in den neu erstellten Blättern "Pflege", "Ortho", "Anästhesie" einen Zellbezug zu dem Sheet Aufnahme erstellen.
Das Makro soll das direkt beim einfügen übernehmen und den Zellbezug herstellen.
Im Grunde eine simple Suchen und ersetzten funktion von "Aufnahme KW a" durch "Aufnahme KW b"
Ich hoffe ihr versteht was ich meine.
Code:
Sub AufnahmeSheet()
Dim a, b As Integer
Dim X As Date
Tabelle1.Visible = True
a = InputBox("Bitte KW eingeben")
b = Year(Date)
On Error GoTo FEHLERMELD
X = DateSerial(b, 1, 7 * a) - 3 - Weekday(DateSerial(b, 0, 0), 2) + 1
Y = DateSerial(b, 1, 7 * a) - 3 - Weekday(DateSerial(b, 0, 0), 2) + 2
Z = DateSerial(b, 1, 7 * a) - 3 - Weekday(DateSerial(b, 0, 0), 2) + 3
D = DateSerial(b, 1, 7 * a) - 3 - Weekday(DateSerial(b, 0, 0), 2) + 4
S = DateSerial(b, 1, 7 * a) - 3 - Weekday(DateSerial(b, 0, 0), 2) + 5
Tabelle1.Copy after:=Sheets(Sheets.Count)
ActiveSheet.Name = "Aufnahme KW " & a & X
ActiveSheet.Range("A2") = "KW" & a
ActiveSheet.Range("B2") = X
ActiveSheet.Range("D2") = Y
ActiveSheet.Range("F2") = Z
ActiveSheet.Range("H2") = D
ActiveSheet.Range("J2") = S
ActiveSheet.Name = "Aufnahme KW " & a & " " & X
GoTo FINI
FEHLERMELD:
Application.DisplayAlerts = False
ActiveSheet.Delete
MsgBox "Diese Tabelle existiert schon"
FINI:
Tabelle1.Visible = False
Application.DisplayAlerts = True
Sheets("Pflege KW17").Copy after:=Sheets(Sheets.Count)
Worksheets(Worksheets.Count).Name = "Pflege KW" & a
Sheets("Ortho KW17").Copy after:=Sheets(Sheets.Count)
Worksheets(Worksheets.Count).Name = "Ortho KW" & a
Sheets("Anästhesie KW17").Copy after:=Sheets(Sheets.Count)
Worksheets(Worksheets.Count).Name = "Anästhesie KW" & a
End Sub
Vielen Dank :)