Beitrag aus dem Excel-Forumsarchiv
Home Zur Übersicht    
Thema: Makro: Bereich markieren

Betrifft: Makro: Bereich markieren
von: WalterK
Geschrieben am: 31.07.2010 19:38:28

Hallo,

Ich habe versucht ein Makro zusammen zustellen, dass ausgehend von Zelle A3 (in Zeile 2 sind die Überschriften) bis zur letzten befüllten Spalte und letzten befüllten Zeile die Tabelle markiert und dann den Sortieren-Dialog aufruft.

Es scheint nicht zu funktionieren, es wird jedenfalls nicht der richtige Bereich markiert.

Was ist hier falsch? Kann jemand behilflich sein?

Mein AnfängerCode:
Option Explicit

Sub Bereichmarkieren()
    Dim Lz As Long    'letzte befüllte Zeile
    Dim Ls As Long    'letzte befüllte Spalte
    Ls = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column    'ermittelt die letzte  _
befüllte Spalte
    Lz = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row 'ermittelt letzte befüllte  _
Zeile
    Range(Cells(3, 1), Cells(Ls, Lz)).Select
    Application.Dialogs(xlDialogSort).Show
End Sub
Besten Dank und Servus, Walter

  

Betrifft: AW: Makro: Bereich markieren
von: Gerd L
Geschrieben am: 31.07.2010 20:20:33

Hallo Walter,

du hast bei Cells(Ls, Lz) die Variablen vertauscht; Cells(Zeilennr, Spaltennr).
Die Ermittlung der letzten Spalte könntest Du an deiner Überschriftenzeile festmachen.

Sub Bereichmarkieren()
    Dim Lz As Long    'letzte befüllte Zeile
    Dim Ls As Long    'letzte Spalte
   
   Ls = Cells(2, Columns.Count).End(xlToLeft).Column   'ermittelt die Spalte der letzten Ü _
berschrift in Zeile 2
    Lz = Range(Columns(1), Columns(Ls)).SpecialCells(xlCellTypeLastCell).Row 'ermittelt letzte  _
befüllte Zeile
    Range(Cells(3, 1), Cells(Lz, Ls)).Select
    Application.Dialogs(xlDialogSort).Show
End Sub
Gruß Gerd


  

Betrifft: Jetzt funktionierts! Danke Gerd. Servus Walter
von: WalterK
Geschrieben am: 31.07.2010 20:26:55