gugguseli
Goto Top

Anzahl belegte Zellen zählen in Spalte A1

Hallo zusammen
Ich hoffe auf einen VBA spez. unter Euch face-smile
Ich habe folgende Frage:

Ich möchte mit folgendem Code:

Sub Workbook_Open()
MsgBox "Du hast im Moment " & ActiveSheet.UsedRange.Count & " Aufträge erfasst."
End Sub

nicht das ganze Sheet durchzählen, sondern nur die Spalt A, ab Zelle A5 und folgende... kann auch wenn nicht möglich auf A200 z.Bsp. begrenzt werden.

Wie muss der Code angepasst werden ?

Vielen Dank und Gruss Daniel

Content-Key: 124885

Url: https://administrator.de/contentid/124885

Printed on: April 23, 2024 at 07:04 o'clock

Mitglied: 76109
76109 Sep 14, 2009 at 14:16:46 (UTC)
Goto Top
Hallo Daniel!

In etwa so:
Const StartLine = 5

Sub Workbook_Open()
    Dim Orders As Integer

    If IsEmpty(Cells(StartLine, 1)) Then
        MsgBox "Du hast noch keine Aufträge erfasst."  
    Else
        Orders = Cells(Rows.Count, "A").End(xlUp).Row + 1 - StartLine  
        MsgBox "Du hast im Moment " & Orders & " Aufträge erfasst."  
    End If
End Sub

Gruß Dieter
Member: gugguseli
gugguseli Sep 14, 2009 at 14:36:29 (UTC)
Goto Top
Hallo Dieter

funktioniert leider nicht... ich muss dazu sagen, dass diese Messagebox beim starten des Excel Sheets gleich angezeigt wird... der Code steht also nicht in einem Modul, sondern in "ThisWorkbook"... weiss zwar nicht ob das relevant ist ;)

Gruss Daniel
Mitglied: 76109
76109 Sep 14, 2009 at 14:46:25 (UTC)
Goto Top
Zitat von @gugguseli:
"ThisWorkbook"... weiss zwar nicht ob das relevant ist ;)
Das ist nicht relevant, da die Funktion "Workbook_Open()" ja sonst nicht funktioniert.

Und wenn Du den Quelltext ohne Änderungen kopiert hast, sollte es schon funktionieren, sofern Makro's aktiviert sind?

Gruß Dieter
Member: gugguseli
gugguseli Sep 14, 2009 at 14:56:11 (UTC)
Goto Top
Hallo Dieter

Ja, es funktioniert... Ich musste nur die Zeile "Const StartLine = 5" anders positionieren ( nach Dim...)

Super danke dir
Gruss Daniel