Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Formatierung
#11
Eine Frage hätte ich doch noch:

Aktuell habe ich die Formatierung fest bis zur Spalte 220. Ein anderes Makro blendet nach einer bestimmten Spalten aus wenn in Zeile 5 kein Wert steht, daher kann es passieren das Spalte 220 nicht die letzte Spalte in der ausgeblendeten Ansicht ist und man somit in der "letzten" Spalte keinen abschließenden Rahmen hat:

   


Ist es möglich das man den Code dahingehend anpasst das der Rahmen bis zur der Spalte gezogen wird in der in Zeile 5 noch eine Eintragung steht?


Code:
Start = 6
ende = 2
For i = Start To Rows.Count
If Cells(i, 1) = Cells(i + 1, 1) Then
ende = i + 1
Else
ende = i
Range(Cells(Start, 1), Cells(ende, 220)).Select
With Selection.Borders()
.LineStyle = xlContinous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
Start = i + 1
End If
If Cells(Start, 1) = "" Then Exit Sub
Next
Vorab vielen Dank für euer Interesse Blush
Antworten Top
#12
Hallo Leo,

Sub RahmenUmGleicheDaten()
 Dim i As Long
 Dim lngOben As Long
 Dim lngUnten As Long
 Dim lngRechts As Long
 lngOben = 6
 lngRechts = Cells(lngOben - 1, Columns.Count).End(xlToLeft).Column
 For i = lngOben To Rows.Count
   If Cells(i, 1) = Cells(i + 1, 1) Then
     lngUnten = i + 1
   Else
     lngUnten = i
     With Range(Cells(lngOben, 1), Cells(lngUnten, lngRechts))
       .Borders.LineStyle = xlNone
       .BorderAround LineStyle:=xlContinuous, Weight:=xlMedium, ColorIndex:=xlAutomatic
     End With
     lngOben = i + 1
   End If
   If Cells(lngOben, 1) = "" Then Exit Sub
 Next
End Sub


VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media

Code erstellt und getestet in Office 14 - mit VBAHTML 12.6.0


Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Leonhard
Antworten Top
#13
Vielen lieben Dank Uwe :05: :05:
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste