Ich versuche, durch eine Reihe von Feldern in einem Excel-Dokument zu gehen, und wenn sie nicht leer sind, fügen Sie sie und die Werte der Zellen C und D zu einer Sammlung hinzu.
xlWB wird von der Sub, die diese anruft, übergeben.
Es erkennt den Wert, den ich für fein prüfe und i.Value
gibt X zurück, was ich erwarte.
Aber i.Offset(0, -9).Value
und i.Offset(0, -8).Value
sind beide leer im Debug-Fenster zurückgegeben.VBA Offset.Value gibt für eine volle Zelle leer
Dim KogrRng As range
Dim i As range
Dim nField As String
Dim nValue As String
Dim fldCol As Collection
Dim valCol As Collection
Set KogrRng = xlWB.Sheets("KoGr").range("L22:L500")
For Each i In KogrRng
If (i.Value = "") Then
'skip
Else
nField = xlWB.Sheets("KoGr").i.Offset(0, -9).Value & " " & xlWB.Sheets("KoGr").i.Offset(0, -8).Value
nValue = i.Value
Debug.Print (nField & ", " & nValue)
fldCol.ADD nField
valCol.ADD nValue
End If
Next i
Vielen Dank für jede Hilfe!
Was ist 'Kogrnng'? – pnuts