Kompilierungsfehler

Hallo zusammen, ich beschäftige mich seit heute! zum ersten Mal mit VBA für Excel. Dementsprechend habe ich auch wenig Ahnung, auf die Suche nach meiner Fehlermeldung finde ich weder in der Hilfe, noch im Internet großartig Antworten, aber vielleicht kann mir ja hier geholfen werden.

Es handelt sich um die Fehlermeldung " Argument ist nicht Optional"

Ein Teil meines Quellcodes:

Public Sub BerechneTempKnoten()

Dim xCounter%
Dim yCounter%
Dim temp As Double

If Range.Cell(„A1“) > 0 & Range.Cell(„A1“) > 0 Then
Dim iCounter%
iCounter = Range.Cell(„A1“)

Dim jCounter%
jCounter = Range.Cell(„A2“)

End If

ActiveCell(5, 3).Select

… dann kommen noch 2 verschachtelte For-Schleifen und ne Menge If-Abfragen, die ich auch alle mit End If und Next etc. beendet habe:

End Sub

Es geht sich darum, dass das Programm bei einer bestimmten Zelle anfängt sich durch eine Matrix zu arbeiten, ähnlich wie das Durchlaufen eines zweidimensionales Arrays in zB. Java.

(Ich weiß auch noch nichtmal, ob die If-Abfrage gültig ist mit dem &amp:wink:

Hi Fingo,

Es handelt sich um die Fehlermeldung „Argument ist
nicht Optional

wenn du auf Debuggen gehst, welche Zeile wird gelb markiert?

Ich mutmaße dieses:

If Range.Cell(„A1“) > 0 & Range.Cell(„A1“) > 0 Then

probiers mal so:

If Range(„A1“) > 0 And Range(„A1“) > 0 Then

wobei das doppelte A1 sicher nicht so gemeint war.

und im weiteren Code, Range.Cell(„A1“) in Range(„A1“) abändern.

Menge If-Abfragen, die ich auch alle mit End If und Next etc.
beendet habe:

Mag sein, aber sie können thoeretisch immer noch für Fehlermeldungen weiter oben im Code sorgen, also poste sie das nächste mal mit.

Bei sehr langem Code mache ich das so, ich poste oben wie du den m.E. relevanten Codeteil, dann im Anhang den kompletten Code.

Oder, besser, den relevanten Codeteil in eine eigene lauffähige Prozedur überführen und den dann posten. Das hat auch den Vrteil, damit das lauffähig mu´ß ich mich mit dem Codeablauf nochmal befassen, manche meiner Fehler erkenne ich dann selbst und muß gar nicht mehr fragen.

(Ich weiß auch noch nichtmal, ob die If-Abfrage gültig ist mit
dem &amp:wink:

weiß ich nicht, ich nehme And und fertig.

Gruß
Reinhard