31.10.2022, 08:37
Hallo!
Ich lasse mir in einer Msgbox Werte untereinander anzeigen. Nachdem diese Werte unterschiedlich lang sind, will ich sie nicht wie standardmäßig linksbündig angezeigt bekommen, sondern rechtsbündig. Ist so etwas überhaupt möglich?
Anbei mein VBA Code:
Ich hoffe, dass mir jemand helfen kann.
LG
Thomas
Ich lasse mir in einer Msgbox Werte untereinander anzeigen. Nachdem diese Werte unterschiedlich lang sind, will ich sie nicht wie standardmäßig linksbündig angezeigt bekommen, sondern rechtsbündig. Ist so etwas überhaupt möglich?
Anbei mein VBA Code:
Code:
Sub JahresstatistikRanking()
With ThisWorkbook.Worksheets("Jahresstatistik")
Dim i, WWert As Double, TText As String, Zeile As Integer, Sp As Integer
Dim Z1 As Integer, LR As Integer, RNG As Range
Z1 = 3 'Erste Datenzeile
Sp = 7 'Werte in G
LR = Cells(Rows.Count, Sp).End(xlUp).Row 'letzte Zeile der Spalte
Set RNG = Cells(Z1, Sp).Resize(LR + Z1 + 1, 1)
For i = 1 To 8
WWert = WorksheetFunction.Large(RNG, i)
Zeile = WorksheetFunction.Match(WWert, RNG, 0) + Z1 - 1
TText = TText & Format(Cells(Zeile, 1), "YYYY: ") & " € " & Format(WWert, "#,##0.00") & vbLf
Next
MsgBox "Top 8 (berechnet bis Jahresende)" & vbLf & vbLf & TText & String(2, vbNewLine) & _
"Top 8 (berechnet bis " & Date & ")"
End With
End Sub
Ich hoffe, dass mir jemand helfen kann.
LG
Thomas