Ik heb een werkblad met 41 rijen en 100 kolommen.
Daarin staat de volgende code: (met dank aan Cobbe,Timshell en HSV, die mij geholpen hebben met de eerste aanzet)
Er wordt dus gezocht naar een waarde x
Als die waarde gevonden wordt, wordt er gekeken naar de waarde van de cel die 2 kolommen verderop staat.
Als die gelijk is aan een punt zou ik graag als resultaat in de strOut het adres van de cel die gelijk is aan de waarde van x zien staan.
De functie werkt. Ik krijg bv als er naar x gezocht, 6 keer een resultaat en dat klopt met wat er in dat werkblad staat.
Wat is de juiste syntax om de range-naam van de cel RA in de strOut te krijgen? Kan dit überhaupt of vraag ik iets onmogelijks.
Bij voorbaat dank.
Groetjes, Ron.
Ik gebruik excel-2003.
Daarin staat de volgende code: (met dank aan Cobbe,Timshell en HSV, die mij geholpen hebben met de eerste aanzet)
Code:
Function VindRange(rng As Range, rng1 As Range) As String
Dim strOut As Variant
Dim RA As Variant
Dim RB As Variant
Dim I As Integer
Dim J As Integer
Dim x As Variant
x = rng1.Value
For J = 2 To 95 Step 13
For I = 2 To 41
RA = Cells(I, J)
RB = Cells(I, J + 2)
If RA = x And RB = "." Then
strOut = strOut & RA
End If
Next I
Next J
VindRange = strOut
End Function
Er wordt dus gezocht naar een waarde x
Als die waarde gevonden wordt, wordt er gekeken naar de waarde van de cel die 2 kolommen verderop staat.
Als die gelijk is aan een punt zou ik graag als resultaat in de strOut het adres van de cel die gelijk is aan de waarde van x zien staan.
De functie werkt. Ik krijg bv als er naar x gezocht, 6 keer een resultaat en dat klopt met wat er in dat werkblad staat.
Wat is de juiste syntax om de range-naam van de cel RA in de strOut te krijgen? Kan dit überhaupt of vraag ik iets onmogelijks.
Bij voorbaat dank.
Groetjes, Ron.
Ik gebruik excel-2003.
Laatst bewerkt: