In een sheet1 heb ik 15 labels staan waarop geg komen uit sheet2.
Om geen 15 maal hetzelde te moeten zetten heb ik volgende code geschreven :
Dim i As Integer
Dim Plaat(20) As Variant
Dim Aantal(20) As Variant
Dim geg As Variant
Windows("Stock.xlsb").Activate
geg = A1
i = 1
Do Until Sheets(geg).Range("A" & i).Value = ""
Windows("Stock.xlsb").Activate
If Sheets(geg).Cells(i, 1) <> "" Then
Plaat(i) = Sheets(geg).Cells(i, 1).Value
Aantal(i) = Sheets(geg).Cells(i, 2).Value
Windows("Magazijn.xls").Activate
Sheets("Blad1").Select
Blad1("Label" & i - 1).Visible = True
Blad1("Label" & i + 15).Visible = True
Blad1("CommandButton" & i + 30).Visible = True
Blad1("Label" & i - 1).Caption = Plaat(i)
Blad1("Label" & i + 14).Caption = Aantal(i)
Else
End If
Loop
Ik wil enkel de labels zien als er een tekst voorhanden is, vandaar "Blad1("Label" & i - 1).Visible = True". Wanneer ik "Blad1.Label1.Visible = True" gebruik werkt het wel.
De Macro staat onder Blad1, daar de labels op Blad1 staan.
Wie kan mij helpen.
bolle g
Om geen 15 maal hetzelde te moeten zetten heb ik volgende code geschreven :
Dim i As Integer
Dim Plaat(20) As Variant
Dim Aantal(20) As Variant
Dim geg As Variant
Windows("Stock.xlsb").Activate
geg = A1
i = 1
Do Until Sheets(geg).Range("A" & i).Value = ""
Windows("Stock.xlsb").Activate
If Sheets(geg).Cells(i, 1) <> "" Then
Plaat(i) = Sheets(geg).Cells(i, 1).Value
Aantal(i) = Sheets(geg).Cells(i, 2).Value
Windows("Magazijn.xls").Activate
Sheets("Blad1").Select
Blad1("Label" & i - 1).Visible = True
Blad1("Label" & i + 15).Visible = True
Blad1("CommandButton" & i + 30).Visible = True
Blad1("Label" & i - 1).Caption = Plaat(i)
Blad1("Label" & i + 14).Caption = Aantal(i)
Else
End If
Loop
Ik wil enkel de labels zien als er een tekst voorhanden is, vandaar "Blad1("Label" & i - 1).Visible = True". Wanneer ik "Blad1.Label1.Visible = True" gebruik werkt het wel.
De Macro staat onder Blad1, daar de labels op Blad1 staan.
Wie kan mij helpen.
bolle g