wjgvanooijen
Gebruiker
- Lid geworden
- 23 mei 2015
- Berichten
- 30
Hallo,
Ik ben op zoek naar een manier om de datumnotatie consequent te krijgen. De volgende code kopieert vanuit blad1 bepaalde cellen als in een cel bij blad2 een regelnummer wordt ingevoerd.
Het gaat echter fout bij de datumnotatie op de eerste positie //.Cells(Target, 7).Value,//. Vanuit de ene regel wordt in de betreffende cel op blad2 bijvoorbeeld 01-01-2017 weergegeven en vanuit de andere regel zondag 1 januari 2017. Dit krijg ik ook niet consequent weergegeven wanneer ik de celeigenschappen aanpas.
Kan VBA bij het kopiëren ook de standaard format zondag 1 januari 2017, maandag 2 januari 2017 enz. meegeven?
Alvast mijn dank voor jullie hulp.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$B$5" Then Exit Sub
If Target > 0 And IsNumeric(Target) Then
With Sheets("blad1")
ar = Array(.Cells(Target, 7).Value, .Cells(Target, 8).Value, .Cells(Target, 11).Value, .Cells(Target, 10).Value, .Cells(Target, 12).Value, .Cells(Target, 6).Value, "", .Cells(Target, 9).Value, .Cells(Target, 13).Value)
End With
[B6:B14] = Application.Transpose(ar)
End If
End Sub
Ik ben op zoek naar een manier om de datumnotatie consequent te krijgen. De volgende code kopieert vanuit blad1 bepaalde cellen als in een cel bij blad2 een regelnummer wordt ingevoerd.
Het gaat echter fout bij de datumnotatie op de eerste positie //.Cells(Target, 7).Value,//. Vanuit de ene regel wordt in de betreffende cel op blad2 bijvoorbeeld 01-01-2017 weergegeven en vanuit de andere regel zondag 1 januari 2017. Dit krijg ik ook niet consequent weergegeven wanneer ik de celeigenschappen aanpas.
Kan VBA bij het kopiëren ook de standaard format zondag 1 januari 2017, maandag 2 januari 2017 enz. meegeven?
Alvast mijn dank voor jullie hulp.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$B$5" Then Exit Sub
If Target > 0 And IsNumeric(Target) Then
With Sheets("blad1")
ar = Array(.Cells(Target, 7).Value, .Cells(Target, 8).Value, .Cells(Target, 11).Value, .Cells(Target, 10).Value, .Cells(Target, 12).Value, .Cells(Target, 6).Value, "", .Cells(Target, 9).Value, .Cells(Target, 13).Value)
End With
[B6:B14] = Application.Transpose(ar)
End If
End Sub