kolom met bepaalde naam kopieren naar lege kolom

Status
Niet open voor verdere reacties.

Barbara24

Gebruiker
Lid geworden
13 mei 2015
Berichten
8
Beste,

Ik heb nog een vraagje.
Hoe kan ik in VBA kijken of in rij 1 van worksheet "origineel" een bepaalde tekstwaarde voorkomt (bijvoorbeeld de waarde "NI") waarna hij deze betreffende kolom kopieert en invoegt.
Ik wil dit doen voor meerdere kolommen.

b.v.d.
Groeten
Barbara
 
Waar moet hij de kolom invoegen?
 
Hoi,
dat maakt eigenlijk niet zoveel uit. Bijvoorbeeld rechts naast de oorspronkelijke kolom.

Dankje
 
Kan je even een voorbeeldje plaatsen? Deze vraagstelling is wel erg summier. Dus een excel bestandje met wat waar staat en wat de uitkomst moet worden.
 
Mij ontgaat het doel van deze actie. Ik kan mij er nog iets bij voorstellen dat het blad 'Data' op verschillende manieren gevuld kan worden. Maar wat het nut ervan is om er dan een kopie van te maken en deze ergens in te voegen? Dan blijft het nog steeds ergens verkeerd staan toch?


@Leotaxi:thumb: Doet wat de vraag is.

Met een iets andere insteek werkt het ook.
Code:
Sub VenA()
ar = Array("ni", "standard life")
    With Sheets("data")
        For j = 0 To UBound(ar)
            item = WorksheetFunction.Match(ar(j), .Range("A1").Resize(, .UsedRange.Columns.Count), 0)
            .Columns(item).Copy
            .Columns(item).Offset(, 1).Insert
        Next j
    End With
    Application.CutCopyMode = False
End Sub

Als binnenkort de vraag komt of het ook met drie of meer items kan hoef je alleen de Array aan te passen.;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan