Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
652to656
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
652to656
652to656
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Rahmen um jede Zelle
17.08.2005 13:24:30
Bettina
Hi Excelspezies
wie kann man dies aufgezeichnete Makro verkürzen?

Sub Makro2()
Range("A2:K10").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
End Sub

vielen Dank im voraus Bettina

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Rahmen um jede Zelle
17.08.2005 13:36:38
Matthias
Hallo Bettina,
eigentich nicht viel, auf Kosten der Übersichtlichkeit:

Sub Makro2()
Dim i
With Range("A2:K10")
.Borders(xlDiagonalDown).LineStyle = xlNone
.Borders(xlDiagonalUp).LineStyle = xlNone
For i = xlEdgeLeft To xlEdgeRight
With .Borders(i)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
Next i
For i = xlInsideVertical To xlInsideHorizontal
With .Borders(i)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
Next i
End With
End Sub

Gruß Matthias
AW: Rahmen um jede Zelle
17.08.2005 13:39:32
Bettina
Hi Matthias
vielen Dank
Gruss Bettina
Anzeige
AW: Rahmen um jede Zelle
17.08.2005 13:57:19
Martina
hi Bettina,
so gehts auch:

Sub Makro2()
With Range("A2:K10")
.Borders.LineStyle = xlContinuous
.Borders.Weight = xlThin
.Borders.ColorIndex = xlAutomatic
.Borders(xlDiagonalUp).LineStyle = xlNone
.Borders(xlDiagonalDown).LineStyle = xlNone
End With
End Sub

@Matthias
ja ich weiss es zeugt nicht unbedingt von gutem Programmierstil ;-)
AW: Rahmen um jede Zelle
17.08.2005 14:19:17
Matthias
Hallo Martina,
ja ich weiss es zeugt nicht unbedingt von gutem Programmierstil ;-)
wieso, bin ich da so pingelig?
Ich finde deine Lösung sehr schön: Erst überall Rahmen, dann die Diagonalen wieder weg. Warum nicht?
Viele Grüße,
Matthias
Anzeige
AW: Rahmen um jede Zelle
17.08.2005 13:44:49
IngGi
Hallo Bettina,
das müsste gehen:

Sub Rahmen()
With ActiveSheet.Range("A2:K10").Borders
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With ActiveSheet.Range("A2:K10")
.Borders(xlDiagonalDown) = xlNone
.Borders(xlDiagonalUp) = xlNone
End With
End Sub
Gruß Ingolf

82 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige