J'essaie d'écrire une méthode pour transposer des tables dans Word à l'aide de Visual Basic et du modèle d'objet Excel. Cependant, j'ai du mal à utiliser paste special avec l'objet Word copié, car ce n'est pas seulement du texte brut.Transposition de tables en place dans Word à l'aide de VBA
Est-il possible de forcer une pâte de texte brut avec transposer? Y a-t-il une meilleure manière de faire cela?
Mon code actuel est la suivante:
Public Sub transposeTable()
Selection.Copy
Dim oXlApp As New Excel.Application
Dim oXlBook As Excel.Workbook
Set oXlApp = CreateObject(Class:="Excel.Application")
Set oXlBook = oXlApp.Workbooks.Add
oXlBook.Sheets(1).Range("A1").Select
oXlApp.ActiveCell.PasteSpecial Transpose:=True
oXlBook.Sheets(1).Cells.SpecialCells(xlCellTypeConstants).Select
oXlApp.Selection.Copy
Selection.Paste
End Sub
L'erreur que je suis recieving est:
Run-time error '1004':
PasteSpecial method of Range class failed
Pour référence future, vous devez ajouter une référence à 'Microsoft Excel Object Library' dans' Outils' -> 'Références ...' de la fenêtre de l'éditeur VB, sinon cela va générer des erreurs. – James