• 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.

Waarde uit een samengestelde cel halen via VBA

Status
Niet open voor verdere reacties.

jantoedeledoki

Gebruiker
Lid geworden
22 dec 2010
Berichten
36
Door middel van twee ComboBoxen lukt het mij om een cel samen te stellen.
Dit doe ik met behulp van onderstaande code op blad1:

Code:
Private Sub ComboBox2_Change()
Dim SnijSnelheidKolom As String
Dim SnijSnelheidRij As String
Dim SnijSnelheid As String
'Dim TotaalSnijSnelheid As Long

SnijSnelheidKolom = Range("A6").Value
SnijSnelheidRij = Range("B6").Value
SnijSnelheid = SnijSnelheidKolom & SnijSnelheidRij
Range("A7") = SnijSnelheidKolom
Range("B7") = SnijSnelheidRij
Range("C8") = SnijSnelheid

End Sub

Laten we als voorbeeld nemen dat in C8 nu de tekst "B5" staat.

Nu wil ik uit de cel B5 op blad2 de waarde halen en deze plaatsen in cel B3 op blad 1.

Ik dacht dit te kunnen bereiken met:

Code:
Range("B3") = Blad2.Range("SnijSnelheid").Value

Helaas is dit blijkbaar niet de methode.

Wie kan mij helpen?
 
Plaats een voorbeeld documentje.
 
Hm, vreemde constructie, maar probeer het eens met
Code:
[COLOR=#333333]Range("B3") = Blad2.Range(SnijSnelheid).Value[/COLOR]
Snijsnelheid is een string met de waarde "B5", dus Range(Snijsnelheid) is hetzelfde als Range("B5")
Overigens mis ik nog de aanzet en de snedediepte.;)
 
Misschien een vreemde constructie, maar het doel is bereikt:thumb:

Het is uiteindelijk onderstaande geworden
Code:
Private Sub ComboBox2_Change()
Dim SnijSnelheidKolom As String
Dim SnijSnelheidRij As String
Dim SnijSnelheid As String

SnijSnelheidKolom = Range("A2").Value
SnijSnelheidRij = Range("B2").Value
SnijSnelheid = SnijSnelheidKolom & SnijSnelheidRij
Range("B3") = Blad2.Range(SnijSnelheid).Value

End Sub

Ik sta open voor betere suggesties;)
En het kan idd altijd uitgebreid worden, maar voorlopig heb ik hier even genoeg aan (conventioneel hobbyist)
 
Zonder macro, met een formule, op Blad1 in cel B3:
Code:
=INDIRECT("Blad2!" & Blad2!A6&Blad2!B6)
 
Die comboboxen kun je blijven gebruiken, schakel de code maar eens uit en probeer de formule.
 
Werkt idd.
Hoe simpel kan het zijn, je moet het alleen even weten:d
Ik moest er in mijn geval dit van maken:
Code:
=INDIRECT("Blad2!" & A2&B2)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan