Extraire du text d'un tas de = EMBED ("Forms.HTML: TextArea.1", "") dans Excel

Je – bien, mon ami – a une feuille de calcul Excel avec un mélange de boîtes de text et de text textuelles régulières – il a été copié d'un site Web quelque part, elle veut simplement avoir le text dans les zones de text affichées plutôt que les boîtes.

Aidez-moi?

La sélection d'une des zones de text / zones dans la vue "design" montre = EMBED ("Forms.HTML: TextArea.1", "") dans la barre de formules. Ils s'appellent "Control 1", "Control 2" etc.

Existe-t-il un bon moyen de replace les cases par leur text? Supposons un peu de VBA, mais je ne peux pas savoir comment faire l'object d'une cellule pour se replace … Une erreur de suivi est-elle complète?

Merci,

Amy

Cela pourrait vous rapprocher.

Sub Tester() Dim o For Each o In ActiveSheet.OLEObjects If o.progID = "Forms.HTML:TextArea.1" Then Debug.Print o.Name, o.Object.Value, o.TopLeftCell.Address() 'sometimes merged cells result from a HTML copy/paste, ' so don't just use .TopLeftCell to set the Value o.TopLeftCell.MergeArea.Value = o.Object.Value o.Delete End If Next o End Sub