Zelladresse in Code mit - Syntaxfrage
11.02.2009 08:54:00
Peter
Innerhalb eines Codes füge ich eine neue Codezeile ein. Dabei gibt mir "Variante 1" für die Zeile 5 den richtigen Wert.
Nun möchte ich G5 ersetzen, damit in jeder Schlaufe der richtige Wert resultiert.
Anstatt G5 schreibe ich für G
[spName].column ' dies ergibt die Zahl 7
und für 5 schreibe ich
zNr ' dies ist eine Longvariable, die hochgezählt wird und immer die entsprechende Zeilennummer zurückgibt.
Irgend etwas mache ich jedoch falsch, denn weder Code Variante 2 noch 3 funktionieren. Beide Male stoppt der Code auf der entsprechenden Codezeile.
Was mache ich falsch?
Danke für eine Antwort.
Gruss, Peter
Variante 1
.Cells(zNr, [spVerändNAVclass].Column) = WorksheetFunction.Round( _
[MAX(IF(spxNa = G5,spxVe))-MIN(IF(spxNa= G5,spxVe))], 12)
Variante 2
.Cells(zNr, [spVerändNAVclass].Column) = WorksheetFunction.Round( _
[MAX(IF(spxNa = .cells(znr,[spName].column),spxVe))-MIN(IF(spxNa = .cells (znr ,[spName].column),spxVe))], 12)
Variante 3
.Cells(zNr, [spVerändNAVclass].Column) = WorksheetFunction.Round( _
[MAX(IF(spxNa = .cells(znr,[spName].column).address(0,0),spxVe))-MIN(IF(spxNa = .cells ( _
znr ,[spName].column).address(0,0),spxVe))], 12)