Williewammes
Gebruiker
- Lid geworden
- 12 mei 2020
- Berichten
- 28
Hallo,
Ik heb een code om een rij te kunnen kopiëren en in een tabblad "Historie" te kunnen plakken op de eerstvolgende lege rij.
Ik wil dit graag aanpassen waarbij hij de waarde/tekst in de cel in kolom A gebruikt om te verwijzen naar een tabblad met diezelfde naam. Aldaar moet hij de rij plakken in de eerstvolgende lege rij.
Hieronder de code die ik nu gebruik:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 4 And Target.Row > 1 Then
If MsgBox("Opnieuw berekenen?", vbQuestion + vbYesNo, "Datum volgende controle") = vbYes Then
Target = Target.Offset(, 1)
with Sheets("Historie").Cells(Rows.Count, 1).End(xlUp)
.Offset(1).Resize(, UsedRange.Columns.Count) = Target.Offset(, -3).Resize(, UsedRange.Columns.Count).Value
.offset(1,5) = date
end with
End If
Cancel = True
End If
End Sub
Hopelijk ben ik duidelijk genoeg. Het liefst heb ik een code die onafhankelijk is van de hoeveelheid verschillende opties in kolom A en dus ook van de hoeveelheid tabbladen in het document. Mochten er namelijk meer bijkomen moet de macro het liefst gewoon blijven werken.
Ik verneem graag de reacties.
Groet,
Wiljen
Ik heb een code om een rij te kunnen kopiëren en in een tabblad "Historie" te kunnen plakken op de eerstvolgende lege rij.
Ik wil dit graag aanpassen waarbij hij de waarde/tekst in de cel in kolom A gebruikt om te verwijzen naar een tabblad met diezelfde naam. Aldaar moet hij de rij plakken in de eerstvolgende lege rij.
Hieronder de code die ik nu gebruik:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 4 And Target.Row > 1 Then
If MsgBox("Opnieuw berekenen?", vbQuestion + vbYesNo, "Datum volgende controle") = vbYes Then
Target = Target.Offset(, 1)
with Sheets("Historie").Cells(Rows.Count, 1).End(xlUp)
.Offset(1).Resize(, UsedRange.Columns.Count) = Target.Offset(, -3).Resize(, UsedRange.Columns.Count).Value
.offset(1,5) = date
end with
End If
Cancel = True
End If
End Sub
Hopelijk ben ik duidelijk genoeg. Het liefst heb ik een code die onafhankelijk is van de hoeveelheid verschillende opties in kolom A en dus ook van de hoeveelheid tabbladen in het document. Mochten er namelijk meer bijkomen moet de macro het liefst gewoon blijven werken.
Ik verneem graag de reacties.
Groet,
Wiljen