Re: Tabellen drehen in VBA
- From: "Ernst Tremel" <e-tremel@xxxxxxxxxxx>
- Date: Sun, 22 Feb 2009 17:17:24 +0100
"Wolfram Jahn" schrieb:
So etwa (Word 2007)Danke, Wolfram für den Code.
Sub dt()
Dim z, s, i_s, i_z
With Tables(1)
z = .Rows.Count
s = .Columns.Count
.Range.Select
End With
Selection.Collapse wdCollapseEnd
With Tables.Add(Selection.Range, s, z)
.AutoFitBehavior wdAutoFitContent
.Borders.InsideLineStyle = wdLineStyleSingle
.Borders.OutsideLineStyle = wdLineStyleSingle
For i_z = 1 To z
For i_s = 1 To s
Tables(1).Cell(i_z, i_s).Range.Copy
.Cell(s - i_s + 1, i_z).Range.Paste
Next i_s
Next i_z
End With
Tables(1).Delete
End Sub
An einigen Stellen hat der VBA-Editor gemotzt; doch jetzt funktioniert er
prima:
Sub dt()
Dim z, s, i_s, i_z
With ActiveDocument.Tables(1)
z = .Rows.Count
s = .Columns.Count
.Range.Select
End With
Selection.Collapse wdCollapseEnd
With ActiveDocument.Tables.Add(Selection.Range, s, z)
.AutoFitBehavior wdAutoFitContent
.Borders.InsideLineStyle = wdLineStyleSingle
.Borders.OutsideLineStyle = wdLineStyleSingle
For i_z = 1 To z
For i_s = 1 To s
ActiveDocument.Tables(1).Cell(i_z, i_s).Range.Copy
.Cell(s - i_s + 1, i_z).Range.Paste
Next i_s
Next i_z
End With
ActiveDocument.Tables(1).Delete
End Sub
Gruß
Ernst
.
- References:
- Re: Tabellen drehen in VBA
- From: Wolfram Jahn
- Re: Tabellen drehen in VBA
- Prev by Date: Leere Textbox abfangen
- Next by Date: Re: Leere Textbox abfangen
- Previous by thread: Re: Tabellen drehen in VBA
- Next by thread: ein neues Dokument auf Basis eines *.dot erzeugen
- Index(es):
Relevant Pages
|