Beste,
ik heb onderstaande VBA bekomen met hulp van...
Graag zou ik hebben dat Blad2 niet actief word tijdens het kopieren van de Data.
ook zou ik graag hebben dat aan het einde van de Copy in sheet "Control Report Overview" range Z2:AB19 uitgewist is.
zou het ook mogelijk om opmaak mee te kopieren maar geen formules. als het niet kan is niet erg.
Alvast bedankt.
Sub PasteSelectionToNextFreeColumn()
Dim c As Long
If ActiveSheet.Name <> "Control Report Overview" Then Exit Sub
Range("Z2:AB19").Select
Selection.Copy
With ThisWorkbook.Sheets("Blad2")
.Activate
c = LastCol(.Range(.Cells(1, 1).Value).EntireRow)
If c = 0 Then
.Range(.Cells(1, 1).Value).Select
Else
.Range(.Cells(1, 1).Value).EntireRow.Cells(1, c + 1).Select
End If
Selection.PasteSpecial Paste:=xlPasteValues
End With
Application.CutCopyMode = False
End Sub
Function LastCol(ByVal myRow As Range) As Long
With myRow
If WorksheetFunction.CountA(.Cells) > 0 Then
LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
End If
End With
End Function
ik heb onderstaande VBA bekomen met hulp van...
Graag zou ik hebben dat Blad2 niet actief word tijdens het kopieren van de Data.
ook zou ik graag hebben dat aan het einde van de Copy in sheet "Control Report Overview" range Z2:AB19 uitgewist is.
zou het ook mogelijk om opmaak mee te kopieren maar geen formules. als het niet kan is niet erg.
Alvast bedankt.
Sub PasteSelectionToNextFreeColumn()
Dim c As Long
If ActiveSheet.Name <> "Control Report Overview" Then Exit Sub
Range("Z2:AB19").Select
Selection.Copy
With ThisWorkbook.Sheets("Blad2")
.Activate
c = LastCol(.Range(.Cells(1, 1).Value).EntireRow)
If c = 0 Then
.Range(.Cells(1, 1).Value).Select
Else
.Range(.Cells(1, 1).Value).EntireRow.Cells(1, c + 1).Select
End If
Selection.PasteSpecial Paste:=xlPasteValues
End With
Application.CutCopyMode = False
End Sub
Function LastCol(ByVal myRow As Range) As Long
With myRow
If WorksheetFunction.CountA(.Cells) > 0 Then
LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
End If
End With
End Function