25. august 2010 - 09:38Der er
6 kommentarer og 1 løsning
Indsætte tekst med linjeskift i én Excel-celle vha. VBA...
Jeg har behov for at kunne indsætte kopieret tekst (fra PDF, Word, WWW osv.) i en Excel-celle, så linieskift (og gerne også formattering, men det er ikke et krav) bibeholdes og kun indsættes i dén celle. Hvis man bare copy-paster en sådan tekst, så indsættes linierne i forskellige celler :-(
Dvs. jeg er (formentlig) ude efter noget VBA-kode, der enten indsætter teksten i formellinjen, når man forsøger at indsætte i en celle, eller konverterer alle linjeskift til Excel-linjeskift (ALT+Enter/char(10)).
Rem Indsættes i relevante arkFane Rem Marker det ønskede - kopier til udklipsholder. Rem Indsæt (Ctrl+V)i den ønskede celle - selv om det fylder mere end 1 celle Rem VBA-koden aktiveres via "Alt+F8" / vælg "indsætUdklip" / afspil makro Public Sub indsætUdklip() Dim areal As Variant Dim område, førsteCelle, række område = Selection.Address areal = Split(område, ":")
Set mydata = New DataObject mydata.GetFromClipboard tekst = mydata.GetText
Rem VERSION 2 Rem ========= Rem Indsættes i relevante arkFane Rem Marker det ønskede - kopier til udklipsholder. Rem Indsæt (Ctrl+V)i den ønskede celle - selv om det fylder mere end 1 celle Rem VBA-koden aktiveres via "Alt+F8" / vælg "indsætUdklip" / afspil makro Public Sub indsætUdklip_2() Dim areal As Variant, tekst As String, tekst2 As String, tekst3 As String Dim område, førsteCelle, række område = Selection.Address areal = Split(område, ":")
Set mydata = New DataObject mydata.GetFromClipboard
række = ActiveCell.Row Rows(række).Select Selection.RowHeight = 15 End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.