Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1004to1008
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
Inhaltsverzeichnis

alle Zellen mit Rahmen versehen

alle Zellen mit Rahmen versehen
27.08.2008 11:14:00
Walter
Guten Morgen,
habe mal dieses Makro, zwecks Rahmen um jede Zelle, aufgezeichnet.
Das letzte "Stück" mußte ich "rausnehmen" war abbruch.
Kann man dieses Makro auch irgendwie abkürzen ?
z = Range("BQ3").End(xlDown).Row
ActiveSheet.Range(Cells(4, 66), Cells(z, 96)).Select
'-------------- hier die Zellenformatierung ---------------
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
'----------------------------------------------------------
mfg walter mb

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: alle Zellen mit Rahmen versehen
27.08.2008 11:22:18
Hajo_Zi
Hallo walter,
in VBA kann zu 99,9% auf select usw.- verzichtet werden.

Option Explicit
Sub Walter()
Dim Z As Long
Z = Range("BQ3").End(xlDown).Row
With ActiveSheet.Range(Cells(4, 66), Cells(Z, 96))
'-------------- hier die Zellenformatierung ---------------
.Borders(xlDiagonalDown).LineStyle = xlNone
.Borders(xlDiagonalUp).LineStyle = xlNone
With .Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With .Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With .Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With .Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With .Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With .Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
End With
End Sub



Anzeige
Danke, hatte gedacht...
27.08.2008 11:44:00
Walter
Hallo Hajo,
danke für den Hinweis, hatte gedacht man könnte die Erstellung der Rahmen
um die Zellen kürzer, durchführen.
mfg walter mb
AW: Danke, hatte gedacht...
27.08.2008 11:48:28
Hajo_Zi
Hallo Walter,
man hat aus Deinen Code nicht gesehen ob schon Rahmen vorhanden. Falls Nein können die Zeilen .ColorIndex = xlAutomatic entfallen,
Gruß Hajo
Danke -)
27.08.2008 12:35:00
Walter
Hallo Hajo, danke !
mfg Walter mb
AW: alle Zellen mit Rahmen versehen
27.08.2008 12:10:00
Hoffi
Hallo,
VBA-Code:

Sub Makro1()
 
z = Range("BQ3").End(xlDown).Row
With ActiveSheet.Range(Cells(4, 66), Cells(z, 96)).Borders
        .LineStyle = xlContinuous
        .Weight = xlThin
End With
End Sub
Sollte es auch tun.
Grüße
Hoffi
Hallo Hoffi, geht doch ! -)
Walter

Hallo Hoffi,
DANKE !
Du bist, wie immer, GUT !
mfg Walter mb !
Anzeige
Hallo Hoffi, geht doch ! -)
27.08.2008 13:04:00
Walter
Hallo Hoffi,
DANKE !
Du bist, wie immer, GUT !
mfg Walter mb !

58 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige