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

Selectieve kollommen kopieren na selectie lijst

Status
Niet open voor verdere reacties.

Rhugien

Gebruiker
Lid geworden
10 sep 2008
Berichten
27
Hallo Vba'ers

Ik heb in een Excel een VBA code staan waabij door selectie in een lijst de gehele regel wordt gekopieert naar een ander blad. Ik heb overigens deze code niet zelf geschreven dus begrijp deze deels.

Nu wil ik graag zo'n zelfde soort mogelijkheid erbij bij een zelfde soort lijst in hetzelfde blad, alleen dan wil ik een aantal kolommen benoemen die gekopieert moeten worden naar een ander blad.

Kan iemand mij opweg helpen?

Alvast bedankt,

Wellicht interresant, de vba code;
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lRij As Long
     On Error Resume Next
    lRij = Worksheets(Range("Q" & Target.Row).Value).Range("p65536").End(xlUp).Row
    If lRij < 10 Then lRij = 10
    If Chr(64 + Target.Column) = "R" Then
        If Worksheets(Range("R" & Target.Row).Value).Range("R" & lRij).Value <> "" Then lRij = lRij + 1
        If Chr(64 + Target.Column) = "R" Then
            For ikol = 2 To 20
                Worksheets(Range("Q" & Target.Row).Value).Cells(lRij, ikol).Value = Worksheets("Nieuwe Update's").Cells(Target.Row, ikol).Value
            Next

        End If
        If Target.Value = "-- Afgehandeld --" Then
        Target.EntireRow.Hidden = True
        End If
        If Target.Value = "" Then
        Target.EntireRow.Hidden = False
        End If
        If Target.Value = "- Ja -" Then Worksheets("Ja").Activate
        End If
        
        End Sub
 
Hoe wil je de kolommen bepalen die gekopieerd moeten worden?

Met vriendelijke groet,


Roncancio
 
Laatst bewerkt:
Bij de huidige code ben ik erachter gekomen dat ik deze kan toewijzen door het stukje
Code:
For ikol = 2 To 20
aan te passen, deze geven de locatie weer. 2 = B, 3 = C etc.

Alleen kan hier niet bv. kolom 2, 4 en 6 selecteren.

Gr. Rens
 
Bij de huidige code ben ik erachter gekomen dat ik deze kan toewijzen door het stukje
Code:
For ikol = 2 To 20
aan te passen, deze geven de locatie weer. 2 = B, 3 = C etc.

Alleen kan hier niet bv. kolom 2, 4 en 6 selecteren.

Gr. Rens

Code:
For ikol = 2 To 20 [COLOR="Red"][B]STEP 2[/B][/COLOR]

Met vriendelijke groet,


Roncancio
 
Herstel;

Ik heb de code nu als volgt ingevuld, en werkt * hoera * ;

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lRij As Long
     On Error Resume Next
    lRij = Worksheets(Range("Q" & Target.Row).Value).Range("p65536").End(xlUp).Row
    If lRij < 10 Then lRij = 10
    If Chr(64 + Target.Column) = "R" Then
        If Worksheets(Range("R" & Target.Row).Value).Range("R" & lRij).Value <> "" Then lRij = lRij + 1
        If Chr(64 + Target.Column) = "R" Then
            For ikol = 2 To 20
                Worksheets(Range("Q" & Target.Row).Value).Cells(lRij, ikol).Value = Worksheets("Nieuwe Update's").Cells(Target.Row, ikol).Value
            Next
            End If
            End If
[COLOR="Red"][B]    lRij = Worksheets(Range("P").Value).Range("p65536").End(xlUp).Row
    If lRij < 10 Then lRij = 10
    If Chr(64 + Target.Column) = "P" Then
        If Worksheets(Range("P").Value).Range("P").Value = "- Ja -" Then lRij = lRij + 1
        If Chr(64 + Target.Column) = "P" Then
            For ikol = 2 To 20
                Worksheets(Range("P" & Target.Row).Value).Cells(lRij, ikol).Value = Worksheets("Nieuwe Update's").Cells(Target.Row, ikol).Value
            Next
            End If
            End If[/B][/COLOR]        If Target.Value = "-- Afgehandeld --" Then
        Target.EntireRow.Hidden = True
        End If
        If Target.Value = "" Then
        Target.EntireRow.Hidden = False
        End If
              
        End Sub

Hij staat nu zo dat bij selectie - Ja - de regel wordt gekopieert naar het gelijknamige blad.
Wat moet ik nu wijzigen als ik een willekeurig blad wil toewijzen via de naam daarvan?
Thanks,
 
Laatst bewerkt:
Wat bedoel je precies met toewijzen?

Met vriendelijke groet,


Roncancio
 
Wanneer ik in de lijst - Ja - selecteer de tekst laat kopieren naar blad1, 2 of drie.
Zodat ik 1 van deze bladen in de formule kan verwerken.
 
Wanneer ik in de lijst - Ja - selecteer de tekst laat kopieren naar blad1, 2 of drie.
Zodat ik 1 van deze bladen in de formule kan verwerken.

De gegevens worden nu al gekopieerd naar de cel die in dezelfde rij in de O-kolom is gegeven.

Met vriendelijke groet,


Roncancio
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan