24.09.2018, 20:11
Hallo liebes Forum
Ich brüte seit einer Woche über einem Problem und weiß nicht mehr weiter, da sämtliche erhofften Lösungsansätze scheitern...
In einer Userform (vbmodeless), welche als Übersicht bzw. als eine Art Dashboard dient, möchte ich verschiedene Infos einer Mappe mit 8 - 10 Sheets zusammentragen.
Da viele dieser Infos durch den User nicht verändert werden müssen, habe ich mich für Labels entschieden...
Leider macht mir die Befüllung Schwierigkeiten, sobald ich Daten einlesen will, welche auf ein anderes Sheet verweisen, als von welchem ich die UF über einen Button gestartet habe...
Je nachdem von welchem Sheet ich die UF starte, hängt entweder die Label13 (Sheets Offerten) oder Label16 (Sheets Aufträge) mit einer "Laufzeitfehler 1004"-Meldung...
Kann mir jemand helfen?
PS: Wenn eine Beispieldatei notwendig ist, schreibt mir bitte... vermutlich sieht der versierte VBA`ler aber schon auf den ersten Blick was los ist.
Danke und liebe Grüße
Christian
Ich brüte seit einer Woche über einem Problem und weiß nicht mehr weiter, da sämtliche erhofften Lösungsansätze scheitern...
In einer Userform (vbmodeless), welche als Übersicht bzw. als eine Art Dashboard dient, möchte ich verschiedene Infos einer Mappe mit 8 - 10 Sheets zusammentragen.
Da viele dieser Infos durch den User nicht verändert werden müssen, habe ich mich für Labels entschieden...
Leider macht mir die Befüllung Schwierigkeiten, sobald ich Daten einlesen will, welche auf ein anderes Sheet verweisen, als von welchem ich die UF über einen Button gestartet habe...
Code:
Private Sub UserForm_Initialize()
Me.Height = ActiveWindow.Height
Me.Controls("Label_Command_Line").Caption = "" 'Aktivitätszeile
Me.Controls("Label2").Caption = "Es gibt " & Sheets("Offerten").Cells(Rows.Count, 1).End(xlUp).Row - 8 & " offene Offerten" 'Anzahl Offerten (-8 sind die 8 obersten Zeilen)
Me.Controls("Label6").Caption = "Es gibt " & Sheets("Aufträge").Cells(Rows.Count, 1).End(xlUp).Row - 8 & " offene Aufträge"
Me.Controls("Label13").Caption = Format(Application.WorksheetFunction.Sum(Sheets("Offerten").Range(Cells(10, 25), Cells(12, 25))), "#,##0.00")
Me.Controls("Label16").Caption = Format(WorksheetFunction.Sum(Sheets("Aufträge").Range(Cells(10, 25), Cells(11, 25))), "#,##0.00")
End Sub
Je nachdem von welchem Sheet ich die UF starte, hängt entweder die Label13 (Sheets Offerten) oder Label16 (Sheets Aufträge) mit einer "Laufzeitfehler 1004"-Meldung...
Kann mir jemand helfen?
PS: Wenn eine Beispieldatei notwendig ist, schreibt mir bitte... vermutlich sieht der versierte VBA`ler aber schon auf den ersten Blick was los ist.
Danke und liebe Grüße
Christian