AW: Vba mit fehlermeldung
10.02.2024 00:59:50
onur
Da sind massig Fehler drin:
If SuTxt = Empty Then Exit Sub
ist Quatsch, da SuTxt nie leer sein kann, wenn du eine Zeile vorher schreibst:
SuTxt = "----------"
Bist du sicher, dass der Code beim Öffnen der Datei ausgeführt werden soll? Denn du hast es in "Sub Workbook_Open()" reingeschrieben.
Was diese Zeile machen soll, weiss ich nicht - erkläre es mal. So wie es da steht, ist es nicht nur fehlerhaft, sondern auch Quatsch:
If rFind.Offset(0, -1) = "" Then if msgbox rFind.Offset(0, -1), vbInformation, "Information"
Es fehlt eine Überprüfung, ob was gefunden wurde - wie bei Excel gibt es bei VBA sonst eine Fehlermeldung, wenn nix gefunden wurde.
So ungefähr müsste der Code aussehen:
Private Sub Workbook_Open()
Dim rFind As Range, SuTxt As Variant
SuTxt = "----------"
If SuTxt = Empty Then Exit Sub
Set rFind = Columns(9).Find(What:=SuTxt, After:=[i1], LookIn:=xlValues, LookAt:= _
xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)
If rFind Is Nothing Then Exit Sub
'If rFind.Offset(0, -1) = "" Then if msgbox rFind.Offset(0, -1), vbInformation, "Information"
'KEINE AHNUNG, WAS DIE ZEILE DRÜBER MACHEN SOLL
End Sub