Goedemiddag allemaal,
Ik lees hier vaak dat in code de termen select en activate vermeden moeten worden.
Echter dit lukt mij niet en ik zou hier graag wat hulp bij kunnen gebruiken om mijn kunsten te verbeteren.
Onderstaande code en mijn opmerkingen erbij:
[I]Kan ik hier de bovenste drie regels vervangen door: sheets(1).columns("A:N").copy ??
Vervolgens de andere 2 regels door: sheets(2).range("A1").paste
in mijn denkwijze moet het zo lukken, echter als ik het uitprobeer loop ik steeds vast. (bovenstaand is opgenomen met de macro recorder)[/I]
Met vriendelijke groet,
MJONK
Ik lees hier vaak dat in code de termen select en activate vermeden moeten worden.
Echter dit lukt mij niet en ik zou hier graag wat hulp bij kunnen gebruiken om mijn kunsten te verbeteren.
Onderstaande code en mijn opmerkingen erbij:
Code:
Application.ScreenUpdating = False 'zorgt ervoor dat je niet ziet wat de macro doet
'in onderstaand stuk wordt blad 1 gekopieerd naar blad 2
Sheets(1).Activate
Columns("A:N").Select
Selection.Copy
Sheets(2).Select
Range("A1").Select
ActiveSheet.Paste
Columns("A:N").EntireColumn.AutoFit
'hieronder wordt de inhoud van het klembord geplakt op blad 1 en tekst naar kolommen gedaan.
Sheets(1).Select
MsgBox "Neem ZMM110 op het klembord en druk op OK om verder te gaan"
Sheets(1).Range("A1:N40000").ClearContents
Sheets(1).Range("A1").Select
Sheets(1).Paste
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(7, 1), Array(55, 1), Array(60, 1), Array(77, 1), _
Array(80, 1), Array(88, 1), Array(104, 1), Array(107, 1), Array(122, 1), Array(131, 1), _
Array(138, 1), Array(151, 1), Array(186, 1)), TrailingMinusNumbers:=True
Cells.Select
Cells.EntireColumn.AutoFit
'voegt een datum in die gebruikt kan worden in tabblad 3
Range("N1").Value = Date
'selectie wordt op een bepaald punt (naar keuze) gezet voor eind van de macro.
Application.ScreenUpdating = True 'zorgt ervoor dat de eerste handeling weer ongedaan wordt gemaakt.
Sheets(3).Activate
End Sub
[I]Kan ik hier de bovenste drie regels vervangen door: sheets(1).columns("A:N").copy ??
Vervolgens de andere 2 regels door: sheets(2).range("A1").paste
in mijn denkwijze moet het zo lukken, echter als ik het uitprobeer loop ik steeds vast. (bovenstaand is opgenomen met de macro recorder)[/I]
Met vriendelijke groet,
MJONK
Laatst bewerkt: