kopieren plakken van range mbv macro

Status
Niet open voor verdere reacties.

koenn

Gebruiker
Lid geworden
4 mrt 2009
Berichten
25
ik wil een bepaalde range van het ene werkblad kopieren naar een ander werkblad met behoud van opmaak via een macro. De geplakte gegevens worden vervolgens in word gezet met behulp van pastespecial koppeling in word.
Problemen:
- in de geplakte cellen neemt hij niet de gehele tekst mee, maar kapt hem af. (cel terug loop werkt wel in de bron cel maar in de doel cel alleen de eerst 10 regels ofzo)
- de opmaak word niet meegekopieerd (PasteFormat werkt niet.)
- in Word zit er ineens een inspringing in de tabel waardoor de tekst buiten het blad valt.

Code:
Sheets("quickscanverslag").Select
Sheets("geselecteerde maatregelen").Range("A2:A60").Copy
Sheets("opgenomen maatregelen").Range("A2:A60").PasteSpecial
Sheets("opgenomen maatregelen").Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
' gooit alle lege regels uit de lijst met besparingen tbv quickscan verslag
   With CreateObject("Word.Application").Documents.Add(ThisWorkbook.Path & "\Format Quickscan verslag.doc")
   .Application.Visible = True
   End With
'opent Word en voegt format quickscan toe: moet in de zelfde map staan!

in word plak ik mbv plakkenspeciaal / koppelingplakken / opgemaakte tekst (RTF)
 
Laatst bewerkt:
Sheets("quickscanverslag").Select
is overbodig
Pastespecial zonder specifikaties is overbodig
Het lijkt me handiger de 'geschoonde' gegeven te kopiëren.

Code:
With Sheets("opgenomen maatregelen")
  .Sheets("geselecteerde maatregelen").Range("A2:A60").Copy .Range("A2")
  .Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
  .Range("A2").currentregion.copy
End with

With CreateObject("Word.Application").Documents.Add(ThisWorkbook.Path & "\Format Quickscan verslag.doc")
   .Application.Visible = True
  .selection.copy
End With
 
bovenstaand code geeft foutmelding: fout438 tijdens uitvoering
Deze eigenschap of methode wordt niet ondersteund door dit project.

hierbij doelt hij op de regel .Selection.Copy
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan