Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Arbeitszeiten löschen,danke im Voraus...

Forumthread: Arbeitszeiten löschen,danke im Voraus...

Arbeitszeiten löschen,danke im Voraus...
21.04.2024 16:08:47
matthias
Hallo zusammen,
habe meine Musterdatei soweit fertig, Formatierung übernommen etc..
Nun möchte ich gern, das im jeweiligen Monat also je Tabelle die Zeiten der Arbeitstage gelöscht werden,
die in der Matrix Y2-Z7 leer sind.
Z.B. Jan der Mo und der Mi
diese beiden Tage müssen in der Spalte B von B9 bis B39 gesucht werden und
dann immer die Zellen von E-F und die Zellen von Zellen J-K gelöscht werden.


https://www.herber.de/bbs/user/168899.xlsm

mfg matthias
Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Arbeitszeiten löschen,danke im Voraus...
21.04.2024 17:08:56
Niclaus Wurthberg
Hallo Matthias
In Deinen Tabellen stimmen einige Summen-Formeln nicht! Schau mal an die Zeile 40 in den Spalten H, M, N und P!
In T40 stimmt stimmt die Formel.
Und hast Du Dir mal überlegt, wenn die Summe der Soll-Stunden (P40) grösser ist als die Summe der Ist-Stunden (N40)?
Wenn also z. B. in Z2:Z7 überall 10:00 h erfasst wären?
Eine Lösung sehe ich, wenn man in Spalte T mit Industriezeit arbeiten würde!
Viele Grüsse aus der Schweiz
Niclaus

PS: Mit Interesse habe ich die Beiträge zu Deiner Frage von gestern "studiert": "Warum Verweis zeigt Falsch an"
Anzeige
Hallo zusammen leider noch nicht komplett
21.04.2024 18:20:32
matthias
Hallo Niklaus,
habe die Summenformel ergänzt, stimmen jetzt außer in Spalte T,
da lasse ich halt die Summe weg, ich habe keine Ahnung von Industriezeiten, leider.
Was ist den mit der Löschung für z.B. Mo oder Mi, könnte aber auch ein anderer Tag sein.
z.B. Di, Mi und Fr

mfg matthias

Anzeige
AW: Anbei verbesserte Tabelle
21.04.2024 19:09:16
Eifeljoi 5
Hallo

Ich sehe keine Verbesserung!

Ich Frage mich:
Was war an meiner Datei richtig?
Warum jetzt noch Spalte T steht doch alles in Spalte R??
Anzeige
Guten Morgen, bitte, vielleicht hat jemand eine Idee...
22.04.2024 08:57:22
matthias
Guten Morgen,
erst mal zu Eifeljoi 5, in der Spalte T geht es darum, die Zeiten zu addieren, das klappt
ja jetzt mit der Industriezeit.
Aber viel WICHTIGER ist das was ich im 1. Beitrag geschrieben habe, das LÖSCHEN
in Bezug auf die Matrix.

Userbild

mfg matthias
Anzeige
AW: Guten Morgen, bitte, vielleicht hat jemand eine Idee...
22.04.2024 09:46:45
schauan
Hallöchen,

ich biete mal eine Formellösung mit Hilfsspalte.
- Schreibe in AF9 neben die Wochentage die Formel =TEXT(AE9;"TTT") und ziehe sie runter
- schreibe in Z2 die Formel =WENN(SUMMEWENN($AF$9:$AF$40;Y2;$N$9:$N$40)=0;"";"10:00:00") und ziehe sie runter

Wenn Y2 auch weg soll, müsstest Du für Z2 den Bezug Y2 in "Mo" ändern. Die Formel in Y2 wäre dann
- =WENN(SUMMEWENN($AF$9:$AF$40;"Mo";$N$9:$N$40)=0;"";"Mo")
Anzeige
AW: Guten Morgen, bitte, vielleicht hat jemand eine Idee...
23.04.2024 20:23:37
Eifeljoi 5
Hallo

Warum löschen? Oder verstehe ich nur Bahnhof?
Hallo, ist doch erledigt …. -)
23.04.2024 22:12:26
matthias
Leider keinen Erfolg
22.04.2024 10:31:51
matthias
Guten Morgen Schauan,
ehrlich gesagt, keine Ahnung, anbei die Datei.
Weiß nicht weiter...

https://www.herber.de/bbs/user/168916.xlsm
mfg matthias
Anzeige
AW: Leider keinen Erfolg
22.04.2024 12:16:38
hary
Moin
Probier mal an einer Testmappe. Es geht nur um die Schleifen. Alles andere hab ich mal auskommentiert.
Public Sub mw_Alle_Monate_Arbeitszeiten_löschen()

Dim i As Long, ii As Long, iii As Long
Dim MappNam As String
' Call Admin_Schutz_Alle_Direkt_raus
' ActiveSheet.Unprotect (getStrPasswort)
' Application.EnableEvents = False
' ActiveSheet.Application.ScreenUpdating = False
' MappNam = ActiveSheet.Name
' Sheets(i).Unprotect (getStrPasswort)
For i = 1 To 12
With Sheets(i)
For ii = 2 To 7
For iii = 9 To 39
If .Cells(ii, "Z") = "" And .Cells(iii, "B").text = .Cells(ii, "Y") Then
.Cells(iii, 5).Resize(1, 2).ClearContents
.Cells(iii, 10).Resize(1, 2).ClearContents
End If
Next iii
Next ii
End With
Next i
' Worksheets(MappNam).Select
' ActiveSheet.Range("H2").Select
' Application.EnableEvents = True
' ActiveSheet.Application.ScreenUpdating = True
' ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios _
' :=True, Password:=getStrPasswort
'
' Call AllE_Tabellen_Schützen_mw
End Sub

gruss hary
Anzeige
AW: Leider keinen Erfolg
22.04.2024 13:51:44
schauan
Hallöchen,

hast Du die beiden Dateien mal verglichen?
Wenn Deine Wochentage nicht mehr in AE stehen sondern nun in AO, wäre "Schreibe in AF9 neben die Wochentage..." nicht mehr AF sondern - was kommt nach AO ...?
Hary SPITZE !
22.04.2024 12:27:12
matthias
Hallo Hary,
läuft einwandfrei, SPITZE.
Herzlichen Dank, das sind Makros, eine Nummer zu groß für mich.

mfg matthias
Anzeige
AW: noch 'ne Kleinigkeit
22.04.2024 14:05:14
hary
Moin
Fuer Modul: Sub A_Samstage_und_Sonntage_färben
Du brauchst die Blaetter nicht zweimal durchlaufen.
Geht auch so. Und ohne select.

Public Sub A_Samstage_und_Sonntage_färben_mw()

Dim c As Range, bereich As Range
Dim i As Integer
For i = 1 To 12
With Sheets(i)
Set bereich = .Range("c9:c39")
.Unprotect (getStrPasswort)
With bereich.Font
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
End With
For Each c In bereich
If IsDate(c.Value) Then
If Weekday(c.Value) = 1 Then
c.Font.Color = 255
ElseIf Weekday(c.Value) = 7 Then
c.Font.Color = 255
End If
End If
Next c
End With
Next i
End Sub

gruss hary
Anzeige
AW: noch 'ne Kleinigkeit auch hier DANK Hary ! -)
22.04.2024 14:20:55
matthias

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige