Hallo,
ik ben een Excel-toepassing aan het maken met VBA. (gaat over onderhoud per bouwelement)
Ik heb een formulier dat opgeroepen wordt (in sheet onderhoudslijst) en waarbij dan gegevens (tekst uit rekenblad onderhoudslijst) in een listbox worden ingeladen (m.b.v. hulpsheet Rekenzone).
ik duid bvb 1 element aan (dakdekking) dan krijg ik een formulier waarbij tot 10 onderhoudswerken mogelijk zijn bij dit element (zichtbaar in listbox).
Het probleem is dat de tekst uit de cellen van het rekenblad (uit hulpsheet rekenzone)teveel is voor weer te geven in mijn listbox. Nu wil ik dat wanneer ik een ander item (1 van 10 onderhoudswerken) aanklik in mijn formulier ik een popup krijg (of msgbox) met daarin de volledige tekst.
Dit lukt half: i.p.v. te blijven staan in de sheet (onderhoudslijst) waar formulier opgeroepen wordt krijg ik eerst de msgbox in sheet (rekenzone) (= hulpsheet)
Private Sub ListBox2_Change()
Dim dtoh1, dtoh2, dtoh3, dtoh4, dtoh5, dtoh6, dtoh7, dtoh8, dtoh9, dtoh10 As Date
Dim dt1, dt2, dt3, dt4, dt5, dt6, dt7, dt8, dt9, dt10 As Date
Dim vraag As Integer
Dim onderh1, onderh2 As String
If ListBox2.Value = Sheets("rekenzone").Range("xonderh1") = True Then
TextBox3.Value = Sheets("rekenzone").Range("xopm1").Value
TextBox4.Value = Sheets("rekenzone").Range("xopmgebr1").Value
TextBox5.Value = Sheets("rekenzone").Range("xperiod1").Value
dt1 = Range("xdateuit1").Value
dtoh1 = Range("xdateonderh1").Value
TextBox6.Value = dt1
TextBox7.Value = dtoh1
If Sheets("rekenzone").Range("ohstatus1").Value = 1 Then
TextBox7.BackColor = RGB(255, 255, 153)
Label10.Visible = True
ElseIf Sheets("rekenzone").Range("ohstatus1").Value = 2 Then
TextBox7.BackColor = RGB(255, 102, 0)
Label10.Visible = True
ElseIf Sheets("rekenzone").Range("ohstatus1").Value = 3 Then
TextBox7.BackColor = RGB(255, 0, 0)
Label10.Visible = True
End If
xonderh1 = Sheets("rekenzone").Range("xonderh1").Value
onderh1 = MsgBox(xonderh1, vbInformation + vbOKOnly, "onderhoud")
ElseIf ListBox2.Value = Sheets("rekenzone").Range("xonderh2") Then
en dit gaat dan zo nog 9 keer verder ....tot xonderh10
Dus even vraag herhalen : hoe krijg ik mijn msgbox (of poup) zonder dat deze naar de andere sheet gaat (van waaruit gegevens komen)?
hoop dat dit een beetje duidelijk was ??
bedankt alvast
ik ben een Excel-toepassing aan het maken met VBA. (gaat over onderhoud per bouwelement)
Ik heb een formulier dat opgeroepen wordt (in sheet onderhoudslijst) en waarbij dan gegevens (tekst uit rekenblad onderhoudslijst) in een listbox worden ingeladen (m.b.v. hulpsheet Rekenzone).
ik duid bvb 1 element aan (dakdekking) dan krijg ik een formulier waarbij tot 10 onderhoudswerken mogelijk zijn bij dit element (zichtbaar in listbox).
Het probleem is dat de tekst uit de cellen van het rekenblad (uit hulpsheet rekenzone)teveel is voor weer te geven in mijn listbox. Nu wil ik dat wanneer ik een ander item (1 van 10 onderhoudswerken) aanklik in mijn formulier ik een popup krijg (of msgbox) met daarin de volledige tekst.
Dit lukt half: i.p.v. te blijven staan in de sheet (onderhoudslijst) waar formulier opgeroepen wordt krijg ik eerst de msgbox in sheet (rekenzone) (= hulpsheet)
Private Sub ListBox2_Change()
Dim dtoh1, dtoh2, dtoh3, dtoh4, dtoh5, dtoh6, dtoh7, dtoh8, dtoh9, dtoh10 As Date
Dim dt1, dt2, dt3, dt4, dt5, dt6, dt7, dt8, dt9, dt10 As Date
Dim vraag As Integer
Dim onderh1, onderh2 As String
If ListBox2.Value = Sheets("rekenzone").Range("xonderh1") = True Then
TextBox3.Value = Sheets("rekenzone").Range("xopm1").Value
TextBox4.Value = Sheets("rekenzone").Range("xopmgebr1").Value
TextBox5.Value = Sheets("rekenzone").Range("xperiod1").Value
dt1 = Range("xdateuit1").Value
dtoh1 = Range("xdateonderh1").Value
TextBox6.Value = dt1
TextBox7.Value = dtoh1
If Sheets("rekenzone").Range("ohstatus1").Value = 1 Then
TextBox7.BackColor = RGB(255, 255, 153)
Label10.Visible = True
ElseIf Sheets("rekenzone").Range("ohstatus1").Value = 2 Then
TextBox7.BackColor = RGB(255, 102, 0)
Label10.Visible = True
ElseIf Sheets("rekenzone").Range("ohstatus1").Value = 3 Then
TextBox7.BackColor = RGB(255, 0, 0)
Label10.Visible = True
End If
xonderh1 = Sheets("rekenzone").Range("xonderh1").Value
onderh1 = MsgBox(xonderh1, vbInformation + vbOKOnly, "onderhoud")
ElseIf ListBox2.Value = Sheets("rekenzone").Range("xonderh2") Then
en dit gaat dan zo nog 9 keer verder ....tot xonderh10
Dus even vraag herhalen : hoe krijg ik mijn msgbox (of poup) zonder dat deze naar de andere sheet gaat (van waaruit gegevens komen)?
hoop dat dit een beetje duidelijk was ??

bedankt alvast