Beste,
Ik weet niet hoe ik verder moet met onderstaande macro. Zie ook bestand in bijlage, met een zelfgemaakt voorbeeldje.
De macro voegt de tekst in kolom A samen met de tekst in kolom B en plaatst deze tekst in kolom B (overschrijven dus).
Twee vragen hierbij:
1. Hoe zorg ik dat hetzelfde gebeurt voor kolom C t.e.m. einde kolommen (in dit voorbeeld t.e.m. kolom H).
Namelijk telkens tekst kolom A en tekst kolom C samen in kolom C, tekst kolom A en kolom D samen in kolom D, etc.
Er wordt dus steeds vertrokken van de tekst in kolom A.
2. De macro stopt als er lege waarden zijn, terwijl lege waarden niet van belang zijn. Er moet dan nog steeds de waarde van kolom A gekopieerd en geplakt worden. Ik weet dat dit te maken heeft met de voorwaarde Do while ActiveCell <> "" - maar ik weet niet hoe dit correct te wijzigen...
Dankjewel alvast.
Ik weet niet hoe ik verder moet met onderstaande macro. Zie ook bestand in bijlage, met een zelfgemaakt voorbeeldje.
De macro voegt de tekst in kolom A samen met de tekst in kolom B en plaatst deze tekst in kolom B (overschrijven dus).
Code:
Sub ConcatColumns3()
With Sheets("Data")
Dim PersnrCell
Set PersnrCell = Range("A2")
Range("B2").Select
For i = .UsedRange.Columns.Count To 1 Step -1
Do While ActiveCell <> ""
ActiveCell.Offset(0, 0).FormulaR1C1 = _
ActiveCell.Offset(0, -1) & " " & ActiveCell.Offset(0, 0)
ActiveCell.Offset(1, 0).Select
Loop
Next
End With
End Sub
Twee vragen hierbij:
1. Hoe zorg ik dat hetzelfde gebeurt voor kolom C t.e.m. einde kolommen (in dit voorbeeld t.e.m. kolom H).
Namelijk telkens tekst kolom A en tekst kolom C samen in kolom C, tekst kolom A en kolom D samen in kolom D, etc.
Er wordt dus steeds vertrokken van de tekst in kolom A.
2. De macro stopt als er lege waarden zijn, terwijl lege waarden niet van belang zijn. Er moet dan nog steeds de waarde van kolom A gekopieerd en geplakt worden. Ik weet dat dit te maken heeft met de voorwaarde Do while ActiveCell <> "" - maar ik weet niet hoe dit correct te wijzigen...
Dankjewel alvast.