• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

x.zoeken vba

Status
Niet open voor verdere reacties.

don42

Gebruiker
Lid geworden
25 apr 2014
Berichten
800
beste allemaal wie kan mij helpen met dezeformule om te zetten naar VBA

Code:
Range("c2").Resize(65, 8) = "=XLOOKUP(RC2,Orgineel!R2C2:R65C2,Orgineel!R2C:R65C)"

dit heb ik gemaakt door een macro op te nemen

nu wil ik graag dat de waarde in de cellen komt en niet de formule
Dit is mijn poging
Code:
Range("c2").Resize(65, 8) = Application.WorksheetFunction.XLookup(Range("B2").Value, Sheets("orgineel"), Range("b2:b65"), Sheets("orgineel"), Range("c2:c65"))

wie helpt mij verder
bvd
Don
 
Laatst bewerkt:
Die eerste code in jouw bericht werkt bij mij gewoon
 
# 2

Dat klopt ook dit werkt prima, alleen als ik een cel selecteer zie ik de formule staan =x.zoeken enz.
dacht het met de tweede code het voor elkaar te krijgen dat de waardes in de cel te krijgen en niet de formule
 
Kun je anders je bestand even plaatsen?
 
En zo?
Code:
Range("C2").Resize(65, 8) = Application.WorksheetFunction.XLookup(Range("B2").Value, Sheets("orgineel").Range("B2:B65"), Sheets("orgineel").Range("C2:C65"))
 
Of check dit eens

Code:
Sub ConvertFormulasToValuesInSelection()
    Dim rng As Range
    For Each rng In Selection
        If rng.HasFormula Then
            rng.Formula = rng.Value
        End If
    Next rng
End Sub


Selecteer je bereik en voer macro uit
 
Dan is
Code:
Selection.Value = Selection.Value
korter en heel veel vlotter
 
#5
edmoor.

dit is er heel dicht bij
alleen nog
Code:
=X.ZOEKEN($B2;Orgineel!$B$2:$B$65;Orgineel!D$2:D$65)
B2 t/m b65 en D2t/m d65 vast zetten
in deze,
Code:
Range("C2").Resize(65, 8) = Application.WorksheetFunction.XLookup(Range("B2").Value, Sheets("orgineel").Range("B2:B65"), Sheets("orgineel").Range("C2:C65"))
 
Laatst bewerkt:
Dat staat al in de eerste code in #8 die je zelf plaatste.
 
met de beste wil niet:

Code:
Range("C2").Resize(65, 8) = Application.WorksheetFunction.XLookup(RC2, Orgineel!R2C2, R65C2, Orgineel!R2C, R65C)
 
Je plaatst nu ineens een totaal andere code.
Ik zei dus:
Dat staat al in de eerste code in #8 die je zelf plaatste.

Die 2e code in #8 is goed, alleen even de $ tekens op de juiste plek zetten, zoals in die eerste code.
 
Dat heb ik nu gedaan

Maar

deze code wat de formule laat zien (en werkt)

Code:
Range("c2").Resize(65, 8) = "=XLOOKUP(RC2,Orgineel!R2C2:R65C2,Orgineel!R2C:R65C)"

deze code geeft allemaal de zelfde waardes
Code:
Range("C2").Resize(65, 8) = Application.WorksheetFunction.XLookup(Range("$B2").Value, Sheets("orgineel").Range("$B$2:$B$65"), Sheets("orgineel").Range("C$2:C$65"))

wat doe ik nou verkeerd?
 
Die eerste code moet je gebruiken maar dan niet met de RC notatie maar met de A1 notatie en de $ tekens op de juiste plek.
 
heb nu dit:
sorry ik zie het gewoon niet
Code:
Range("C2").Resize(65, 8) = Application.WorksheetFunction.XLookup("$b2,Orgineel!$b$2:$b$65,Orgineel!c$2:c$65")
 
Ik geef het op
kom niet verder dan 65 rijen en 8 kolommen met de zelfde waarde
Code:
Range("c2").Resize(65, 8)
werkt hier niet
deze is net iets te groot voor mij
iedereen bedankt voor de hulp en tips
hou het bij:
Code:
Range("c2").Resize(65, 8) = "=XLOOKUP(RC2,Orgineel!R2C2:R65C2,Orgineel!R2C:R65C)"
Selection.Value = Selection.Value
niet wat ik graag wou maar komt het meest in de buurt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan