Fehlerprotokoll erstellen (Zellen nach leeren Inhalt prüfen und Fehlermeldung in einem Fenster auspucken) - Vorher von falschen Werten bereinigen
09.02.2012
15:36:09 Uhr3034 Aufrufe
15:36:09 Uhr
Noch nicht bewertet
Dank Bastla konnte ich folgendes Script erstellen...
Wer es gebrauchen kann, bitte laden...
01.
Sub Del0() 02.
'Bereinigung von falschen Daten 03.
Range("E4:Q63").Select 04.
Selection.Replace What:="0", Replacement:="", LookAt:=xlWhole, _ 05.
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _ 06.
ReplaceFormat:=False 07.
Selection.Replace What:="0%", Replacement:="", LookAt:=xlWhole, _ 08.
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _ 09.
ReplaceFormat:=False 10.
Selection.Replace What:="#DIV/0!", Replacement:="", LookAt:=xlWhole, _ 11.
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _ 12.
ReplaceFormat:=False 13.
Range("E4").Select 14.
Application.CutCopyMode = False 15.
For Each Cell In Range("E47:Q49").Cells 16.
If Cell.Value < 60 Then Cell.Value = "" 17.
Next 18.
19.
'check nach leeren Zellen 20.
InfoSpalte = 2 21.
InfoZeile = 1 22.
23.
For Spalte = 5 To 17 'Spalte E bis Q 24.
Fehler = "" 25.
For Zeile = 4 To 62 26.
Select Case Zeile 27.
Case 9, 10, 11, 14, 18, 19, 21, 22, 23, 28, 29, 30, 34, 38, 40, 42, 44, 46, 50, 54, 57, 60 'Auszulassende Zeilen innerhalb des Prüfungsbereiches 28.
Case Else 29.
If Cells(Zeile, Spalte).Value = "" Then Fehler = Fehler & ";" & Cells(Zeile, InfoSpalte).Value 30.
End Select 31.
Next 32.
If Fehler <> "" Then Ausgabe = Ausgabe & vbCrLf & Cells(InfoZeile, Spalte).Value & ": " & Mid(Fehler, 2) 33.
Next 34.
35.
'Ausgabe in Fenster 36.
If Ausgabe <> "" Then 37.
MsgBox Mid(Ausgabe, 3), vbInformation + vbOKOnly 38.
'Else 39.
' MsgBox "Alle Daten vorhanden", vbInformation + vbOKOnly 40.
End If 41.
Calculate 42.
End Sub








