Dringendes Exelproblem

Guten Tag die Damen und Herren Experten.

Ich habe ein Problem mit einer Exeldatei, die schon einmal von einem Fachman aus der „wer-weiss-wass runde“ bearbeitet wurde.

Undzwar handelt es sich dabei um eine Datei, die ich dringend für die arbeit brauche.

Ich der Datei werden die auf einen bestimmten Arbeitsauftrag gebuchten stunden in dem Blatt „Übersicht“ automatisch aufgelistet. Auch wenn dieser Auftrag am verschiedenen Tagen des Monats bebucht wurden.

Jetzt hat sich allerdings in der täglichen Handhabe ein Prolem eingestellt.
Es ist nicht nur wichtig zu wissen, wieviele Std pro Auftrag verbraucht wurden, sondern noch viel wichtigen ist, wofür diese Std geschrieben wurden (Arbeitszeit, Wege/wartezeit/sicherungspostenzeit)
Diese Zeiten sind alle mit einer sogenannten „leistungsartnummer“ versehen.

Ich muß gleich dazu sagen, das ich nicht wirklich viel Ahnung von exel habe. Also einfach und detailiert beschreiben bitte.
Ich habe die Datei anonymisiert mit einem Beispieleintrag nochmal hier angehängt. Die Farben in den Blättern „übersicht“ und „01“ dienen nur der besseren Verdeutlichung.
Wäre klasse wenn mir jemand schnell helfen könnte, bzw wenns für euch ganz einfach ist mir die datei bitte einfach eben so umodeln könnte das das funktioniert…

Danke im Foraus
mfG der hilflose Grabbelmann

http://www.file-upload.net/download-996453/April-629…

Jetzt hat sich allerdings in der täglichen Handhabe ein Prolem
eingestellt.
Es ist nicht nur wichtig zu wissen, wieviele Std pro Auftrag
verbraucht wurden, sondern noch viel wichtigen ist, wofür
diese Std geschrieben wurden (Arbeitszeit,
Wege/wartezeit/sicherungspostenzeit)
Diese Zeiten sind alle mit einer sogenannten
„leistungsartnummer“ versehen.
http://www.file-upload.net/download-996453/April-629…

Hi Grabbelmann,

das vorhandene Modul durch dieses ersetzen:

Option Explicit
'
Sub Auftragsnummer()
Dim M As Byte, Zei As Byte, colAuftrag As New Collection, C As Integer, Zeit()
Dim Z As Byte, H As Integer, Zeit1(), Zeit2(), Zeit3()
On Error Resume Next
For M = 1 To 31
 With Worksheets(Right("00" & M, 2))
 For Zei = 18 To 32
 If .Cells(Zei, 1) "" Then
 colAuftrag.Add .Cells(Zei, 1), .Cells(Zei, 1)
 If Err.Number = 0 Then
 ReDim Preserve Zeit(colAuftrag.Count)
 ReDim Preserve Zeit1(colAuftrag.Count)
 ReDim Preserve Zeit2(colAuftrag.Count)
 ReDim Preserve Zeit3(colAuftrag.Count)
 Z = Zei
 Do
 Select Case .Range("H" & Z)
 Case 1110
 Zeit1(colAuftrag.Count) = Zeit1(colAuftrag.Count) + .Range("AH" & Z)
 Case 9302, 9303
 Zeit2(colAuftrag.Count) = Zeit2(colAuftrag.Count) + .Range("AH" & Z)
 Case 2160
 Zeit3(colAuftrag.Count) = Zeit3(colAuftrag.Count) + .Range("AH" & Z)
 Case Else
 ' nix
 End Select
 Zeit(colAuftrag.Count) = Zeit(colAuftrag.Count) + .Range("AH" & Z)
 Z = Z + 1
 Loop While .Range("A" & Z) = "" And .Range("AH" & Z) ""
 Else
 For C = 1 To colAuftrag.Count
 Z = Zei
 If colAuftrag(C) = .Range("A" & Z) Then
 Do
 Select Case .Range("H" & Z)
 Case 1110
 Zeit1(C) = Zeit1(C) + .Range("AH" & Z)
 Case 9302, 9303
 Zeit2(C) = Zeit2(C) + .Range("AH" & Z)
 Case 2160
 Zeit3(C) = Zeit3(C) + .Range("AH" & Z)
 Case Else
 ' nix
 End Select
 Zeit(C) = Zeit(C) + .Range("AH" & Z)
 Z = Z + 1
 Loop While .Range("A" & Z) = "" And .Range("AH" & Z) ""
 Exit For
 End If
 Next C
 End If
 Err.Clear
 End If
 Next Zei
 End With
Next M
On Error GoTo 0
With Worksheets("Übersicht")
 .Range("A5:A1000").ClearContents
 .Range("C5:C1000").ClearContents
 .Columns("C:C").NumberFormat = "@"
 For C = 1 To colAuftrag.Count
 H = Int(Zeit(C) / 60)
 .Cells(4 + C, 3) = Right("0000" & H, 4) & ":" & Right("00" & Zeit(C) - H \* 60, 2)
 .Cells(4 + C, 1) = colAuftrag(C)
 H = Int(Zeit1(C) / 60)
 .Cells(4 + C, 4) = Right("0000" & H, 4) & ":" & Right("00" & Zeit1(C) - H \* 60, 2)
 H = Int(Zeit2(C) / 60)
 .Cells(4 + C, 5) = Right("0000" & H, 4) & ":" & Right("00" & Zeit2(C) - H \* 60, 2)
 H = Int(Zeit3(C) / 60)
 .Cells(4 + C, 7) = Right("0000" & H, 4) & ":" & Right("00" & Zeit3(C) - H \* 60, 2)
 Next C
End With
End Sub

Gruß
Reinhard

genial… viiieeelen dank!!!

oh, ich sehe grade, da gibt es noch ein kleines problem…
Wenn ich jetzt mal eine Auftragsnummer in den blättern 01-31 mit allen dazugehörigen daten lösche und in der Übersicht auf std aktualisieren klicke, verschwinden zwar die auftragsnummer und die gesammtzeit, nicht jedoch die einzelwerte…
Geht das auch irgendwie?

und kann es sein, das ich jetzt mit den ergebnissen in der übersicht nicht weiter rechen kann?!
Wollte konkret den prozentwert der wege/wartezeit bzw sipozeit zu der Ausführungszeit berechen, da diese 35% bzw 50% nicht übersteigen dürfen!

oh, ich sehe grade, da gibt es noch ein kleines problem…
Wenn ich jetzt mal eine Auftragsnummer in den blättern 01-31
mit allen dazugehörigen daten lösche und in der Übersicht auf
std aktualisieren klicke, verschwinden zwar die auftragsnummer
und die gesammtzeit, nicht jedoch die einzelwerte…

Hi Grabbelmann,

ändere

With Worksheets("Übersicht")
 .Range("A5:A1000").ClearContents
 .Range("C5:C1000").ClearContents

in

With Worksheets(„Übersicht“)
.Range(„A5:G1000“).ClearContents

Gruß
Reinhard

und kann es sein, das ich jetzt mit den ergebnissen in der
übersicht nicht weiter rechen kann?!
Wollte konkret den prozentwert der wege/wartezeit bzw sipozeit
zu der Ausführungszeit berechen, da diese 35% bzw 50% nicht
übersteigen dürfen!

Hi Grabbelmann,

dann so, Spalten H-J mußt du noch entsprechend formatieren, ggfs. als prozent, dann die „* 100“ in den neuen Zeilen rauswerfen:

With Worksheets("Übersicht")
 .Range("A5:J1000").ClearContents
 .Columns("C:C").NumberFormat = "@"
 For C = 1 To colAuftrag.Count
 H = Int(Zeit(C) / 60)
 .Cells(4 + C, 3) = Right("0000" & H, 4) & ":" & Right("00" & Zeit(C) - H \* 60, 2)
 .Cells(4 + C, 1) = colAuftrag(C)
 H = Int(Zeit1(C) / 60)
 .Cells(4 + C, 4) = Right("0000" & H, 4) & ":" & Right("00" & Zeit1(C) - H \* 60, 2)
 .Cells(4 + C, 8) = Zeit1(C) / Zeit(C) \* 100
 H = Int(Zeit2(C) / 60)
 .Cells(4 + C, 5) = Right("0000" & H, 4) & ":" & Right("00" & Zeit2(C) - H \* 60, 2)
 .Cells(4 + C, 9) = Zeit2(C) / Zeit(C) \* 100
 H = Int(Zeit3(C) / 60)
 .Cells(4 + C, 7) = Right("0000" & H, 4) & ":" & Right("00" & Zeit3(C) - H \* 60, 2)
 .Cells(4 + C, 10) = Zeit3(C) / Zeit(C) \* 100
 Next C
End With

Gruß
Reinhard

Hi Grabbelmann,

dann so, Spalten H-J mußt du noch entsprechend formatieren,
ggfs. als prozent, dann die „* 100“ in den neuen Zeilen
rauswerfen:

With Worksheets(„Übersicht“)
.Range(„A5:J1000“).ClearContents
.Columns(„C:C“).NumberFormat = „@“
For C = 1 To colAuftrag.Count
H = Int(Zeit© / 60)
.Cells(4 + C, 3) = Right(„0000“ & H, 4) & „:“ &
Right(„00“ & Zeit© - H * 60, 2)
.Cells(4 + C, 1) = colAuftrag©
H = Int(Zeit1© / 60)
.Cells(4 + C, 4) = Right(„0000“ & H, 4) & „:“ &
Right(„00“ & Zeit1© - H * 60, 2)
.Cells(4 + C, 8) = Zeit1© / Zeit© * 100
H = Int(Zeit2© / 60)
.Cells(4 + C, 5) = Right(„0000“ & H, 4) & „:“ &
Right(„00“ & Zeit2© - H * 60, 2)
.Cells(4 + C, 9) = Zeit2© / Zeit© * 100
H = Int(Zeit3© / 60)
.Cells(4 + C, 7) = Right(„0000“ & H, 4) & „:“ &
Right(„00“ & Zeit3© - H * 60, 2)
.Cells(4 + C, 10) = Zeit3© / Zeit© * 100
Next C
End With

Gruß
Reinhard

tut mir leid das ich so nerven muß, aber jetzt meckert er von wegen „fehler beim kompilieren“

hier die datei wie ich sie jetzt habe!

http://www.file-upload.net/download-998465/April-629…

tut mir leid das ich so nerven muß, aber jetzt meckert er von
wegen „fehler beim kompilieren“

hier die datei wie ich sie jetzt habe!

http://www.file-upload.net/download-998465/April-629…

Hi Grabbelmann,

ist von Excel aus gesehen korrekt. Du hast die neueste Änderung in den Anfangscode eingefügt.

Die neueste Änderung gehört in den Anfangscode wo schon meine vorigen Änderungen nacheinander eingebaut wurden.

Nachfolgend der Code.

Gruß
Reinhard

Option Explicit
'
Sub Auftragsnummer()
Dim M As Byte, Zei As Byte, colAuftrag As New Collection, C As Integer, Zeit()
Dim Z As Byte, H As Integer, Zeit1(), Zeit2(), Zeit3()
On Error Resume Next
For M = 1 To 31
 With Worksheets(Right("00" & M, 2))
 For Zei = 18 To 32
 If .Cells(Zei, 1) "" Then
 colAuftrag.Add .Cells(Zei, 1), .Cells(Zei, 1)
 If Err.Number = 0 Then
 ReDim Preserve Zeit(colAuftrag.Count)
 ReDim Preserve Zeit1(colAuftrag.Count)
 ReDim Preserve Zeit2(colAuftrag.Count)
 ReDim Preserve Zeit3(colAuftrag.Count)
 Z = Zei
 Do
 Select Case .Range("H" & Z)
 Case 1110
 Zeit1(colAuftrag.Count) = Zeit1(colAuftrag.Count) + .Range("AH" & Z)
 Case 9302, 9303
 Zeit2(colAuftrag.Count) = Zeit2(colAuftrag.Count) + .Range("AH" & Z)
 Case 2160
 Zeit3(colAuftrag.Count) = Zeit3(colAuftrag.Count) + .Range("AH" & Z)
 Case Else
 ' nix
 End Select
 Zeit(colAuftrag.Count) = Zeit(colAuftrag.Count) + .Range("AH" & Z)
 Z = Z + 1
 Loop While .Range("A" & Z) = "" And .Range("AH" & Z) ""
 Else
 For C = 1 To colAuftrag.Count
 Z = Zei
 If colAuftrag(C) = .Range("A" & Z) Then
 Do
 Select Case .Range("H" & Z)
 Case 1110
 Zeit1(C) = Zeit1(C) + .Range("AH" & Z)
 Case 9302, 9303
 Zeit2(C) = Zeit2(C) + .Range("AH" & Z)
 Case 2160
 Zeit3(C) = Zeit3(C) + .Range("AH" & Z)
 Case Else
 ' nix
 End Select
 Zeit(C) = Zeit(C) + .Range("AH" & Z)
 Z = Z + 1
 Loop While .Range("A" & Z) = "" And .Range("AH" & Z) ""
 Exit For
 End If
 Next C
 End If
 Err.Clear
 End If
 Next Zei
 End With
Next M
On Error GoTo 0
With Worksheets("Übersicht")
 .Range("A5:J1000").ClearContents
 .Columns("C:C").NumberFormat = "@"
 For C = 1 To colAuftrag.Count
 H = Int(Zeit(C) / 60)
 .Cells(4 + C, 3) = Right("0000" & H, 4) & ":" & Right("00" & Zeit(C) - H \* 60, 2)
 .Cells(4 + C, 1) = colAuftrag(C)
 H = Int(Zeit1(C) / 60)
 .Cells(4 + C, 4) = Right("0000" & H, 4) & ":" & Right("00" & Zeit1(C) - H \* 60, 2)
 .Cells(4 + C, 8) = Zeit1(C) / Zeit(C) \* 100
 H = Int(Zeit2(C) / 60)
 .Cells(4 + C, 5) = Right("0000" & H, 4) & ":" & Right("00" & Zeit2(C) - H \* 60, 2)
 .Cells(4 + C, 9) = Zeit2(C) / Zeit(C) \* 100
 H = Int(Zeit3(C) / 60)
 .Cells(4 + C, 7) = Right("0000" & H, 4) & ":" & Right("00" & Zeit3(C) - H \* 60, 2)
 .Cells(4 + C, 10) = Zeit3(C) / Zeit(C) \* 100
 Next C
End With
End Sub

tja, ich kanns einfach nicht anders ausdrücken…
Ich bin anscheinend zu doof dafür.
Jetzt schmeißt er mir die kuriosesten werte raus! :frowning:

http://www.file-upload.net/download-998600/April-629…

Hi Grabbelmann,

ich könnnte auch Kollege sagen, ich war eine Zeitlang bei AEG Bahnbau, damals an der Neubaustrecke bei Würzburg, morgens immer nach Fulda gefahren, deshalb weiß ich leider was SiPos sind, an sich gute Idee links und rechts der Gleisführung Wachposten aufzustellen, aber durch einige Erlebnisse bedingt fühle ich mich da absolut nicht sicher.

Das Sicherheitsgefühl wäre besser wenn sie nach der Arbeit trinken würden und nicht während :frowning:

Okay, zum Thema, zum Einen, die großen Zahlen enstehen da ich im Code die Prozentwerte errechnet hatte, wenn du dann den Zellenwert durch Formatierung auf % nochmals mal 100 nimmst, naja, werden die Zahlen halt groß.

Hatte ich nicht geschrieben daß du wenn du als Prozent formatierst, die „* 100“ aus dem Code löschen solltest?

Hätte zwar nix genutzt weil noch im Code Fehler waren, aber ich hätte mich als „gelesen“ und nicht als „überlesen“ empfunden :smile:

Nachstehend der Code.

Gruß
Reinhard

Option Explicit
'
Sub Auftragsnummer()
Dim M As Byte, Zei As Byte, colAuftrag As New Collection, C As Integer, Zeit()
Dim Z As Byte, H As Integer, Zeit1(), Zeit2(), Zeit3()
On Error Resume Next
For M = 1 To 31
 With Worksheets(Right("00" & M, 2))
 For Zei = 18 To 32
 If .Cells(Zei, 1) "" Then
 colAuftrag.Add .Cells(Zei, 1), .Cells(Zei, 1)
 If Err.Number = 0 Then
 ReDim Preserve Zeit(colAuftrag.Count)
 ReDim Preserve Zeit1(colAuftrag.Count)
 ReDim Preserve Zeit2(colAuftrag.Count)
 ReDim Preserve Zeit3(colAuftrag.Count)
 Z = Zei
 Do
 Select Case .Range("H" & Z)
 Case 1110
 Zeit1(colAuftrag.Count) = Zeit1(colAuftrag.Count) + .Range("AH" & Z)
 Case 9302, 9303
 Zeit2(colAuftrag.Count) = Zeit2(colAuftrag.Count) + .Range("AH" & Z)
 Case 2160
 Zeit3(colAuftrag.Count) = Zeit3(colAuftrag.Count) + .Range("AH" & Z)
 Case Else
 ' nix
 End Select
 Zeit(colAuftrag.Count) = Zeit(colAuftrag.Count) + .Range("AH" & Z)
 Z = Z + 1
 Loop While .Range("A" & Z) = "" And .Range("AH" & Z) ""
 Else
 For C = 1 To colAuftrag.Count
 Z = Zei
 If colAuftrag(C) = .Range("A" & Z) Then
 Do
 Select Case .Range("H" & Z)
 Case 1110
 Zeit1(C) = Zeit1(C) + .Range("AH" & Z)
 Case 9302, 9303
 Zeit2(C) = Zeit2(C) + .Range("AH" & Z)
 Case 2160
 Zeit3(C) = Zeit3(C) + .Range("AH" & Z)
 Case Else
 ' nix
 End Select
 Zeit(C) = Zeit(C) + .Range("AH" & Z)
 Z = Z + 1
 Loop While .Range("A" & Z) = "" And .Range("AH" & Z) ""
 Exit For
 End If
 Next C
 End If
 Err.Clear
 End If
 Next Zei
 End With
Next M
On Error GoTo 0
With Worksheets("Übersicht")
 .Range("A5:J1000").ClearContents
 .Columns("C:C").NumberFormat = "@"
 For C = 1 To colAuftrag.Count
 H = Int(Zeit(C) / 60)
 .Cells(4 + C, 3) = Right("0000" & H, 4) & ":" & Right("00" & Zeit(C) - H \* 60, 2)
 .Cells(4 + C, 1) = colAuftrag(C)
 H = Int(Zeit1(C) / 60)
 .Cells(4 + C, 4) = Right("0000" & H, 4) & ":" & Right("00" & Zeit1(C) - H \* 60, 2)
 .Cells(4 + C, 6) = Zeit2(C) / Zeit(C)
 H = Int(Zeit2(C) / 60)
 .Cells(4 + C, 5) = Right("0000" & H, 4) & ":" & Right("00" & Zeit2(C) - H \* 60, 2)
 .Cells(4 + C, 8) = Zeit3(C) / Zeit(C)
 H = Int(Zeit3(C) / 60)
 .Cells(4 + C, 7) = Right("0000" & H, 4) & ":" & Right("00" & Zeit3(C) - H \* 60, 2)
 Next C
End With
End Sub

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

tja, ich kanns einfach nicht anders ausdrücken…
Ich bin anscheinend zu doof dafür.
Jetzt schmeißt er mir die kuriosesten werte raus! :frowning:

http://www.file-upload.net/download-998600/April-629…

Hi Grabbelmann,

ich könnnte auch Kollege sagen, ich war eine Zeitlang bei AEG
Bahnbau, damals an der Neubaustrecke bei Würzburg, morgens
immer nach Fulda gefahren, deshalb weiß ich leider was SiPos
sind, an sich gute Idee links und rechts der Gleisführung
Wachposten aufzustellen, aber durch einige Erlebnisse bedingt
fühle ich mich da absolut nicht sicher.

Das Sicherheitsgefühl wäre besser wenn sie nach der Arbeit
trinken würden und nicht während :frowning:

Okay, zum Thema, zum Einen, die großen Zahlen enstehen da ich
im Code die Prozentwerte errechnet hatte, wenn du dann den
Zellenwert durch Formatierung auf % nochmals mal 100 nimmst,
naja, werden die Zahlen halt groß.

Hatte ich nicht geschrieben daß du wenn du als Prozent
formatierst, die „* 100“ aus dem Code löschen solltest?

Hätte zwar nix genutzt weil noch im Code Fehler waren, aber
ich hätte mich als „gelesen“ und nicht als „überlesen“
empfunden :smile:

Ach sieh mal einer an… herr kollege :wink:
Der Code ist jetzt fast perfekt!
Nur die prozente sind jetzt vom „gebuchte std gesamt“ gerechnet.
Die sollten aber eigentlich von der „ausführzeit (1110)“ berechnet werden. Sorry wenn ich mich da unklar ausgedrückt habe…
Wenn du das noch hinbekommst, lasse ich dich versprochen auch laaaange in ruhe :wink:

http://www.file-upload.net/download-998600/April-629…

Der Code ist jetzt fast perfekt!
Nur die prozente sind jetzt vom „gebuchte std gesamt“
gerechnet.
Die sollten aber eigentlich von der „ausführzeit (1110)“
berechnet werden. Sorry wenn ich mich da unklar ausgedrückt
habe…

Hi Grabbelmann,

dann halt so:

Option Explicit
'
Sub Auftragsnummer()
Dim M As Byte, Zei As Byte, colAuftrag As New Collection, C As Integer, Zeit()
Dim Z As Byte, H As Integer, Zeit1(), Zeit2(), Zeit3()
On Error Resume Next
For M = 1 To 31
 With Worksheets(Right("00" & M, 2))
 For Zei = 18 To 32
 If .Cells(Zei, 1) "" Then
 colAuftrag.Add .Cells(Zei, 1), .Cells(Zei, 1)
 If Err.Number = 0 Then
 ReDim Preserve Zeit(colAuftrag.Count)
 ReDim Preserve Zeit1(colAuftrag.Count)
 ReDim Preserve Zeit2(colAuftrag.Count)
 ReDim Preserve Zeit3(colAuftrag.Count)
 Z = Zei
 Do
 Select Case .Range("H" & Z)
 Case 1110
 Zeit1(colAuftrag.Count) = Zeit1(colAuftrag.Count) + .Range("AH" & Z)
 Case 9302, 9303
 Zeit2(colAuftrag.Count) = Zeit2(colAuftrag.Count) + .Range("AH" & Z)
 Case 2160
 Zeit3(colAuftrag.Count) = Zeit3(colAuftrag.Count) + .Range("AH" & Z)
 Case Else
 ' nix
 End Select
 Zeit(colAuftrag.Count) = Zeit(colAuftrag.Count) + .Range("AH" & Z)
 Z = Z + 1
 Loop While .Range("A" & Z) = "" And .Range("AH" & Z) ""
 Else
 For C = 1 To colAuftrag.Count
 Z = Zei
 If colAuftrag(C) = .Range("A" & Z) Then
 Do
 Select Case .Range("H" & Z)
 Case 1110
 Zeit1(C) = Zeit1(C) + .Range("AH" & Z)
 Case 9302, 9303
 Zeit2(C) = Zeit2(C) + .Range("AH" & Z)
 Case 2160
 Zeit3(C) = Zeit3(C) + .Range("AH" & Z)
 Case Else
 ' nix
 End Select
 Zeit(C) = Zeit(C) + .Range("AH" & Z)
 Z = Z + 1
 Loop While .Range("A" & Z) = "" And .Range("AH" & Z) ""
 Exit For
 End If
 Next C
 End If
 Err.Clear
 End If
 Next Zei
 End With
Next M
On Error GoTo 0
With Worksheets("Übersicht")
 .Range("A5:J1000").ClearContents
 .Columns("C:C").NumberFormat = "@"
 For C = 1 To colAuftrag.Count
 H = Int(Zeit(C) / 60)
 .Cells(4 + C, 3) = Right("0000" & H, 4) & ":" & Right("00" & Zeit(C) - H \* 60, 2)
 .Cells(4 + C, 1) = colAuftrag(C)
 H = Int(Zeit1(C) / 60)
 .Cells(4 + C, 4) = Right("0000" & H, 4) & ":" & Right("00" & Zeit1(C) - H \* 60, 2)
 .Cells(4 + C, 6) = Zeit2(C) / Zeit1(C)
 H = Int(Zeit2(C) / 60)
 .Cells(4 + C, 5) = Right("0000" & H, 4) & ":" & Right("00" & Zeit2(C) - H \* 60, 2)
 .Cells(4 + C, 8) = Zeit3(C) / Zeit1(C)
 H = Int(Zeit3(C) / 60)
 .Cells(4 + C, 7) = Right("0000" & H, 4) & ":" & Right("00" & Zeit3(C) - H \* 60, 2)
 Next C
End With
End Sub

Gruß
Reinhard