Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Syntax Fehler
#1
Servus Exelaner,

Wieder mal holt mich der Fehlerteufel ein und bräuchte Eure Hilfe

im folgender Code Zeile wird der Fehler " ungültiger Bezeichner moniert"

Ws1 ist ein anderes Tabellenblatt und mit der Set Anweisung fest gelegt es geht nur um isNumeric
Code:
        
     For Zeile = ErsteZeile To LetzteZeile
     For Spalte2 = ErsteSpalte To LetzteSpalte
    
    If Not IsNumeric(WS1.Cells(Zeile, Spalte2)).Value Then MsgBox "Fehler"
    


Komischerweise funktioniert der nachfolgende Code einwandfrei
 
 If Not IsNumeric(.Cells(Zeile, 6)) Or Not IsNumeric(.Cells(Zeile, 7)) Or Not IsNumeric(.Cells(Zeile + 18, 6)) _
 Or Not IsNumeric(.Cells(Zeile + 18, 7)) Or Not IsNumeric(.Cells(Zeile, Spalte)) Or Not IsNumeric(.Cells(Zeile, Spalte + 1)) _
 Or Not IsNumeric(.Cells(Zeile + 18, Spalte)) Or Not IsNumeric(.Cells(Zeile + 18, Spalte + 1)) Then
 
                         MsgBox Space(18) & "Falsche Eingabe" & vbNewLine & _
                                Space(4) & "Der Vorgang wurde Abgebrochen" & vbNewLine & _
                                Space(9) & "Bitte geben Sie eine Zahl ein", vbInformation
 Exit Sub
 End If
 
Grüße
aus dem schönen Bayern

Freddy

Excel 2013 Win8
Antworten Top
#2
Hallo Freddy,

entweder das .Value weg lassen oder innerhalb der Klammer so:

If Not IsNumeric(WS1.Cells(Zeile, Spalte2).Value) Then MsgBox "Fehler"
Gruß Atilla
Antworten Top
#3
Servus miteinander

Nun bin ich selber Draufgekommen das Value war es manchmal könnte alles sowas von einfach sein wenn das Berühmte Brett nicht wäre

Code:
If Not IsNumeric(WS1.Cells(Zeile, Spalte2)) Then MsgBox "Fehler"


If Not IsNumeric(WS1.Cells(Zeile, Spalte2)).Value Then MsgBox "Fehler"
Grüße
aus dem schönen Bayern

Freddy

Excel 2013 Win8
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste