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

Tekst samenvoegen in visual basic

Status
Niet open voor verdere reacties.

r3000

Gebruiker
Lid geworden
27 mei 2010
Berichten
150
Dag helpende hand,

Ik wil tekst en waarden samenvoegen in excel middels een macro in visual basic:

Ik heb nu de volgende functie gemaakt, maar deze werkt niet:

ActiveCell.FormulaR1C1 = "=TEKST.SAMENVOEGEN(RC[-14];" Stuks "; RC[-19]) "

Resultaat zal danbijvoorbeeld in excel zijn: 1 stuks plaat

Graag de oplossing hiervoor en alvast vriendelijke bedankt!
 
r3000 ,

In VBA moet je de formule in het Engels schrijven.

Of dit ook in VB moet weet ik niet.
 
Beste Hoornvan,

De formule in Excel kan gewoon in het Nederlands. Het staat bovendien tussen aanhalingstekens dus ik dacht dat de Nederlandse tekst dan geen probleem zou zijn.

Ik denk niet dat het de oplossing is maar ken jij de formule in het Engels?

Groeten!
 
Beste r3000 ;)

Probeer eens met de volgende oplossing.

Code:
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[-14];" Stuks "; RC[-19]) "

Groetjes Danny. :thumb:
 
r3000 ,

De formule heb ik met de macro recorder opgenomen en voor het gemak even de cellen M2 en O2 genomen.

Code:
ActiveCell = "=CONCATENATE(R2C13,"" Stuks "",R2C15)"
Dus vor jouw wordt het;
Code:
ActiveCell1 = "=CONCATENATE(RC[-14],"" Stuks "",RC[-19])"
 
Laatst bewerkt:
@ Danny
Woorden in formules die tussen aanhalingstekens staan hebben in VBA dan steeds dubbele aanhalingstekens, anders foutmelding;)
@ Wim
ActiveCell is maar met 2 LL:D
Code:
ActiveCell = "=CONCATENATE(RC[-14],"" Stuks "",RC[-19])"
 
Laatst bewerkt:
Opgelost!

ActiveCell = "=CONCATENATE(RC[-14],"" Stuks "",RC[-19])"

Bedankt allemaal!
 
Je hoeft in VBA overigens geen Concatenate te gebruiken.
Code:
ActiveCell = "=RC[-14] &"" Stuks ""& RC[-19]"

Met vriendelijke groet,


Roncancio
 
Je hoeft in VBA overigens geen Concatenate te gebruiken.

Ik zou zelfs via VBA niet eens een formule plaatsen in de cel als je het direct kan.... (als voorbeeld!)
Code:
ActiveCell.value = [A14] & " Stuks " & [A19]

De door de TS vermeldde code kan trouwens flink stuk lopen als je die bijvoorbeeld probeert te plaatsen in cellen van kolom L en lager...

Groet, Leo
 
Ik zou zelfs via VBA niet eens een formule plaatsen in de cel als je het direct kan.... (als voorbeeld!)
Code:
ActiveCell.value = [A14] & " Stuks " & [A19]

De door de TS vermeldde code kan trouwens flink stuk lopen als je die bijvoorbeeld probeert te plaatsen in cellen van kolom L en lager...

Groet, Leo

Met jouw methode verlies je de mogelijkheid dat de celwaarde wordt aangepast als een broncel wijzigt.
Het wordt een momentopname.

Ik ben het met je eens dat een formule de voorkeur heeft tov een macro maar m.i. wil TS bekijken hoe het in VBA zou kunnen.

Met vriendelijke groet,


Roncancio
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan