kaiuwe28
Goto Top

Excel VBA - Typen unverträglichkeit

Hallo zusammen,

leider finde ich meinen Fehler nicht und würde mich über eure Hilfe freuen.

Der Code soll in einen kleinen Bereich nach 4 Wort-Teilen suchen und wenn einer fehlt soll eine MsgBox erscheinen.
Leider habe ich wohl ein Problem bei der Variablenbestimmung, finde mit der Hilfe von Google aber nicht die Lösung.

Sub Pruefung_Sys2Sys()

Dim Bereich As Range
Dim Kriterium1 As String
Dim Kriterium2 As String
Dim Kriterium3 As String
Dim Kriterium4 As String

Set Bereich = Range("C5:C8")  
Kriterium1 = "*B_Sys2Sys*"  
Kriterium2 = "*AZ_R*"  
Kriterium3 = "*ROT_Sys*"  
Kriterium4 = "*Global_Sys2Sys*"  

If Not Bereich Like Kriterium1 Then
    MsgBox "BCS Sys2Sys sind nicht vorhanden. Bitte prüfen!"  
End If

If Not Bereich Like Kriterium2 Then
    MsgBox "RCS Sys2Sys / Auszahlungen sind nicht vorhanden. Bitte prüfen!"  
End If

If Not Bereich Like Kriterium3 Then
    MsgBox "SAP rot Sys2Sys sind nicht vorhanden. Bitte prüfen!"  
End If

If Not Bereich Like Kriterium4 Then
    MsgBox "SAP global Sys2Sys sind nicht vorhanden. Bitte prüfen!"  
End If


End Sub

Vielen Dank schon einmal für eure Hinweise und Hilfe!

Viele Grüße

Jens

Content-ID: 374210

Url: https://administrator.de/forum/excel-vba-typen-unvertraeglichkeit-374210.html

Ausgedruckt am: 23.12.2024 um 18:12 Uhr

136166
Lösung 136166 17.05.2018 um 13:12:48 Uhr
Goto Top
Du gibst einen Range (Array) zum Vergleich mit einem einfachen String an, das geht so nicht.
Mach es mit find()
If Bereich.Find(Kriterium1) Is Nothing Then
       MsgBox "BCS Sys2Sys sind nicht vorhanden. Bitte prüfen!"   
End If
kaiuwe28
kaiuwe28 17.05.2018 um 13:19:03 Uhr
Goto Top
super, danke!