Sub CheckSpacesInModules()
On Error GoTo Err_CheckSpacesInModules
Dim lngCounterA As Long, lngCounterB As Long
Dim modModule As Module
Dim zahl
For lngCounterA = 0 To Modules.Count - 1
Set modModule = Modules.Item(lngCounterA)
zahl = 0
With modModule
For lngCounterB = 1 To .CountOfLines
If Trim(.Lines(lngCounterB, 1)) = "New york" Then
'.ReplaceLine lngCounterB, "Washington"
zahl = zahl + 1
End If
Next lngCounterB
End With
MsgBox "New York kam im Modul " & modModule & " " & zahl & " mal vor."
Next lngCounterA
Exit_CheckSpacesInModules:
Exit Sub
Err_CheckSpacesInModules:
MsgBox Err.Description, vbExclamation, "Error #" & Err.Number
Resume Exit_CheckSpacesInModules
End Sub
Public Function checkarray(targets() As String, replaces() As String)
Dim i As Integer
Dim size As Integer
Dim results(UBound(targets))
size = UBound(targets)
If (UBound(targets) <> UBound(replaces)) Then
MsgBox "Arrays not equal in size"
Exit Function
End If
For i = 0 To size
results(i) = CheckSpacesInModules(targets(i), replaces(i))
Next i
checkarray = results
End Function
Public Function CheckSpacesInModules(target As String, replace As String)
On Error GoTo Err_CheckSpacesInModules
Dim lngCounterA As Long, lngCounterB As Long
Dim modModule As Module
Dim zahl
For lngCounterA = 0 To Modules.Count - 1
Set modModule = Modules.Item(lngCounterA)
zahl = 0
With modModule
For lngCounterB = 1 To .CountOfLines
If InStr(Trim(.Lines(lngCounterB, 1)), target) > 0 Then
Dim tempStr As String
tempStr = replace(.Lines(lngCounterB, 1), target, replace)
.ReplaceLine lngCounterB, tempStr
zahl = zahl + 1
End If
Next lngCounterB
End With
CheckSpacesInModules = zahl
MsgBox "Washington kam im Modul " & modModule & " " & zahl & " mal vor."
Next lngCounterA
Exit_CheckSpacesInModules:
Exit Function
Err_CheckSpacesInModules:
MsgBox Err.Description, vbExclamation, "Error #" & Err.Number
Resume Exit_CheckSpacesInModules
End Function
Option Compare Database
Public Sub test()
Dim result As Integer
result = CheckSpacesInModules("Washington", "Washington")
End Sub
Public Function checkarray(targets() As String, replaces() As String)
Dim i As Integer
Dim size As Integer
Dim results(UBound(targets))
size = UBound(targets)
If (UBound(targets) <> UBound(replaces)) Then
MsgBox "Arrays not equal in size"
Exit Function
End If
For i = 0 To size
results(i) = CheckSpacesInModules(targets(i), replaces(i))
Next i
checkarray = results
End Function
Public Function CheckSpacesInModules(target As String, replace2 As String)
On Error GoTo Err_CheckSpacesInModules
Dim lngCounterA As Long, lngCounterB As Long
Dim modModule As Module
Dim zahl
For lngCounterA = 0 To Modules.Count - 1
Set modModule = Modules.Item(lngCounterA)
zahl = 0
With modModule
For lngCounterB = 1 To .CountOfLines
If InStr(Trim(.Lines(lngCounterB, 1)), target) > 0 Then
Dim tempStr As String
tempStr = replace(.Lines(lngCounterB, 1), target, replace2)
.ReplaceLine lngCounterB, tempStr
zahl = zahl + 1
End If
Next lngCounterB
End With
CheckSpacesInModules = zahl
MsgBox "Washington kam im Modul " & modModule & " " & zahl & " mal vor."
Next lngCounterA
Exit_CheckSpacesInModules:
Exit Function
Err_CheckSpacesInModules:
MsgBox Err.Description, vbExclamation, "Error #" & Err.Number
Resume Exit_CheckSpacesInModules
End Function
Public Function CheckSpacesInModules(target As String, Optional replace2 As String)
On Error GoTo Err_CheckSpacesInModules
Dim lngCounterA As Long, lngCounterB As Long
Dim modModule As Module
Dim zahl
For lngCounterA = 0 To Modules.Count - 1
Set modModule = Modules.Item(lngCounterA)
zahl = 0
With modModule
For lngCounterB = 1 To .CountOfLines
If InStr(Trim(.Lines(lngCounterB, 1)), target) > 0 Then
If Not (replace2 = "") Then
Dim tempStr As String
tempStr = replace(.Lines(lngCounterB, 1), target, replace2)
.ReplaceLine lngCounterB, tempStr
End If
zahl = zahl + 1
End If
Next lngCounterB
End With
CheckSpacesInModules = zahl
MsgBox target & " kam im Modul " & Modules.Item(modModule).Name & " " & zahl & " mal vor."
Next lngCounterA
Exit_CheckSpacesInModules:
Exit Function
Err_CheckSpacesInModules:
MsgBox Err.Description, vbExclamation, "Error #" & Err.Number
Resume Exit_CheckSpacesInModules
End Function