Hallo Leute,
ich bräuchte Eure Unterstützung.
In meiner Excel-Datei mit mehreren Blättern lese ich aus allen Blättern mit ListView drei Zellen aus. In der Ansicht, werden die Nummerischen Werte zum Teil mit drei Nachkommastellen aufgeslistet.
Obwohl in den Blättern die Zellen nur zwei Nachkommastellen haben.
Ich habe es auch schon versucht in Code-Zeilen die Ausgabe zu formatieren. Leider ohne Erfolg.
Anbei ein Hardcopy der Listviewansicht.
Das wäre mein Code dazu:
Wäre super wenn mir geholfen werden könnte.
Und vieleicht gibt es Wissen dazu wie man in ListView die Spalten mit Zahlenwerten addiert und in der nächsten oder übernächsten Zeile als Summe einfügt.
ich bräuchte Eure Unterstützung.
In meiner Excel-Datei mit mehreren Blättern lese ich aus allen Blättern mit ListView drei Zellen aus. In der Ansicht, werden die Nummerischen Werte zum Teil mit drei Nachkommastellen aufgeslistet.
Obwohl in den Blättern die Zellen nur zwei Nachkommastellen haben.
Ich habe es auch schon versucht in Code-Zeilen die Ausgabe zu formatieren. Leider ohne Erfolg.
Anbei ein Hardcopy der Listviewansicht.
Das wäre mein Code dazu:
Code:
Sub UserForm_Initialize()
Dim wks As Worksheet
Dim col As New Collection
Dim i As Integer
Dim frm As win_ListView
Set frm = win_ListView
' Listview-Fenster positionieren
With frm
.StartUpPosition = 0 'Position manuell setzen
.Left = Application.Left + 100 ' Beispiel: 100 Pixel von links
.Top = Application.Top + 200 ' Beispiel: 50 Pixel von oben
End With
' Fensterbreite steuern
win_ListView.Width = 250
Me.Caption = "Auflistung aller Monate"
Me.ListView1.ListItems.Clear ' Löschen vorhandener Elemente im Listview-Steuerelement
' ListView-Steuerelement initialisieren (z.B. auf einem UserForm)
' Ersetze "ListView1" mit dem Namen deines ListView-Steuerelements
With Me.ListView1
.FullRowSelect = True ' Ganze Zeile markieren
.Gridlines = True ' Gitternetzlinien
.HideSelection = False ' getroffenen Auswahl anzeigen
.MultiSelect = True
.View = 3
.LabelEdit = 1
' Spaltenüberschriften hinzufügen
.ColumnHeaders.Add , , "Monat", 50, 0 ' erste Spalte muss linksbündig sein
.ColumnHeaders.Add , , "Arbeits Std.", 50, 1 ' rechts
.ColumnHeaders.Add , , "Std. Lohn", 50, 1 ' rechts, 2 = mittig
.ColumnHeaders.Add , , "Salär", 50, 1 ' rechts
.Width = 200 + 18
' Alle Arbeitsblätter durchlaufen
For Each wks In ThisWorkbook.Worksheets
If wks.Name <> "Feiertage" And wks.Name <> "Master" Then
If wks.Name <> "" Or _
wks.Range("G41") <> "" Or _
wks.Range("O1") & _
wks.Range("O6") <> "" Then
On Error Resume Next
col.Add wks.Name, wks.Name & _
wks.Range("G41") & _
wks.Range("O1") & _
wks.Range("O6")
On Error GoTo 0
End If
End If
Next wks
' In ListView eintragen
For i = 1 To col.Count
Set wks = ThisWorkbook.Worksheets(col(i))
.ListItems.Add , , wks.Name
.ListItems(.ListItems.Count).SubItems(1) = wks.Range("G41")
.ListItems(.ListItems.Count).SubItems(2) = wks.Range("O1")
.ListItems(.ListItems.Count).SubItems(3) = wks.Range("O6")
Next i
End With
Set wks = Nothing
End Sub
Wäre super wenn mir geholfen werden könnte.
Und vieleicht gibt es Wissen dazu wie man in ListView die Spalten mit Zahlenwerten addiert und in der nächsten oder übernächsten Zeile als Summe einfügt.
"Philosophen sind Menschen, die wissen, dass sie nichts wissen, aber dennoch denken, dass sie klüger sind als der Rest." 
Zitat von Voltaire
Gruß jagga007

Zitat von Voltaire
Gruß jagga007