HERBERS Excel-Forum - die Beispiele

Thema: Alle Formate jenseits der letzten benutzten Zelle löschen

Home

Gruppe

Format

Problem

Über den ShortCut STRG+q sollen alle Formate in den Spalten rechts und den Zeilen unterhalb der letzten benutzten Zelle gelöscht und die lezte benutzte Zelle ausgewählt werden.

Lösung
Den nachstehenden Code in ein Standardmodul eingeben und über STRG+q starten.
StandardModule: Modul1

Sub ClearFormats()
   Dim rng As Range
   Set rng = RealLastCell(ActiveSheet)
   Range(rng.Offset(0, 1), Cells(1, Columns.Count)).EntireColumn.Delete
   Rows(CStr(rng.Row + 1) & ":" & Rows.Count).Delete
   rng.Select
End Sub

Function RealLastCell(TheSheet As Worksheet) As Range
   Dim ExcelLastCell As Range
   Dim Row%, Col%, LastRowWithData%, LastColWithData%
   Application.ScreenUpdating = False
   Set ExcelLastCell = TheSheet.Cells.SpecialCells(xlLastCell)
   LastRowWithData = ExcelLastCell.Row
   Row = ExcelLastCell.Row
   Do While Application.CountA(TheSheet.Rows(Row)) = 0 And Row <> 1
      Row = Row - 1
   Loop
   LastRowWithData = Row
   LastColWithData = ExcelLastCell.Column
   Col = ExcelLastCell.Column
   Do While Application.CountA(TheSheet.Columns(Col)) = 0 And Col <> 1
      Col = Col - 1
   Loop
   LastColWithData = Col
   Set RealLastCell = TheSheet.Cells(Row, Col)
End Function

Beiträge aus dem Excel-Forum zu den Themen Format und Bereich

Bedingte Formatierung vor Copy/Paste schützen Bed. Formatierung, wenn alle Beding. erfüllt.
Dynamischer Datenbereich im Diagramm Telefonnummer automatisch per VBA formatieren
Komplettes Excel Sheet kopieren mit Formaten Bedingte Formatierung per VBA mit Schleife
Kartendiagramm per VBA erstellen und formatieren Bereich als Bild speichern.
bedingte Formatierung Zellfarbe per Cond Formatting nach Zellfarbe änder
1. freie Zelle in nicht zusammenhängenden Bereich Bestimmtheitsmass nach vorgegebenen Bereich
UserForm im Querformat drucken Bedingte Formatierung
Teilstringabfrage bei bedingter Formatierung Bestimmten Bereich anhand Zeilenabgabe kopieren
Bedingte Formatierung mit UND Verknüpfung Bereich löschen
Array - Index außerhalb des gültigen Bereichs Textformat (VBA)
zoom auf Druckbereichsbreite anpassen Bedingte Formatierung Frage
Array in Tabelle kopieren, Verlust von Format Übernahme in Word Format wird nicht übernommen
VBA, 4 Informationen in 4 Zellen schreiben bedingte Formatierung mit mehreren Bedingungen
Datum aus Oracle-Abfrage als Datum formatieren Bereich syncronisieren II
Bedingte Formattierung Bedingte Formatierung - kleiner als Fehler
Zahlenformat Handynr. Diagramme und ihr Format
Zeilenbereich auf Tabelle übertragen Druchbereiche auf eine Seite
bedingte formatierung per VBA Bedingte Formatierung bezogen auf 2. Zelle
Formatgleichheit von Zeichenfolgen für SVERWEIS bedingte Formatierung
Bedingte Formatierung Tabellen - Zellen - Formatieren -
Definitionsbereich Bereich von rechts nach links auslesen?
Format übertragen Datumsformatierung
Formatierung anderer Diagramme Namen definieren für bestimmten Bereich
Nur einen Eintrag im Bereich zulassen Kommentar in erste zelle einess Bereiches
Zellenformatierung speichern