Goedemorgen,
Ik ben bezig met een macro waarmee ik gegevens met een variabele lengte kopieer uit blad X. Deze moeten geplakt worden in blad Y.
Ik heb de volgende code tot nu toe (hierin is vast en zeker verbetering mogelijk) maar er zijn ook een aantal punten die ik niet voor elkaar krijg:
- Nu moet blad X open staan als de macro gedraaid wordt, dit wil ik eigenlijk vanaf blad Y kunnen doen.
- Daarnaast wil ik de waardes uit blad X 2x onder elkaar plakken. Dit moet lukken wanneer ik het plakken doe in de eerste lege cel.
Daarnaast zou ik graag het volgende willen:
Wanneer de gegevens voor de eerste keer geplakt worden wil ik graag in elke regel kolom D ''149100'' hebben staan. en in Kolom I een formule.
Bij de 2e selectie geplakt wordt wil ik graag in kolom D ''445005'' en weer in kolom I een formule.
Kan iemand mij helpen?
Ik ben bezig met een macro waarmee ik gegevens met een variabele lengte kopieer uit blad X. Deze moeten geplakt worden in blad Y.
Ik heb de volgende code tot nu toe (hierin is vast en zeker verbetering mogelijk) maar er zijn ook een aantal punten die ik niet voor elkaar krijg:
- Nu moet blad X open staan als de macro gedraaid wordt, dit wil ik eigenlijk vanaf blad Y kunnen doen.
- Daarnaast wil ik de waardes uit blad X 2x onder elkaar plakken. Dit moet lukken wanneer ik het plakken doe in de eerste lege cel.
Code:
Sub Testblad()
'Veld wordt leeg gemaakt en opmaak verwijderd
Dim opmk As Range
On Error Resume Next
Set opmk = Po.Columns("A:Z")
opmk.Clear
Application.ScreenUpdating = True
'Zoekt laatste waarde in kolom A voor het kopiëren
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
With Sheets("BladX")
.Range("A3:A" & LastRow).Copy
Worksheets("BladY").Range("E10").PasteSpecial Paste:=xlValues ' .Range(Rows.Count, 1).End(xlUp).Offset (1)
End With
'verwijderd regel met 88 en 90
Dim i As Long
With Worksheets("BladY")
For i = 100000 To 1 Step -1
If .Cells(i, "E") = "88" Then
.Cells(i, "E").EntireRow.Delete
End If
Next i
End With
With Worksheets("BladY")
For i = 100000 To 1 Step -1
If .Cells(i, "E") = "90" Then
.Cells(i, "E").EntireRow.Delete
End If
Next i
End With
Daarnaast zou ik graag het volgende willen:
Wanneer de gegevens voor de eerste keer geplakt worden wil ik graag in elke regel kolom D ''149100'' hebben staan. en in Kolom I een formule.
Bij de 2e selectie geplakt wordt wil ik graag in kolom D ''445005'' en weer in kolom I een formule.
Kan iemand mij helpen?
Laatst bewerkt door een moderator: