• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Een gekleurd vlak al dan niet doorzichtig maken als een cel leeg of gevuld is.

Status
Niet open voor verdere reacties.

Lengerke

Gebruiker
Lid geworden
23 okt 2016
Berichten
41
Beste mensen,

Ik wil het volgende:
Ik heb een cel F7 waar al dan niet iets in staat. Daarnaast heb ik een gekleurd vlak dat doorzichtig moet worden als er iets in F7 staat. Staat er niets in F7, dan moet het ondoorzichtig zijn. Volgens mij kan dat niet met een formule, maar moet dat met een stukje VBA dat niet in een module staat, maar dat in dat werkblad komt te staan.

Wie weet raad?

Tom
 

Bijlagen

  • VoorbeeldZichtbaarOnzichtbaar.xlsx
    9,7 KB · Weergaven: 43
Zo?

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$F$7" Then Shapes("Rectangle 1").Fill.Transparency = 0.5 * Abs(Target = "")
End Sub
 
Dag VenA,

Bedankt voor jouw snelle reactie!
Sorry! Ik merk net dat ik een fout gemaakt heb.. Het moet niet werken met transparantie, maar met voor- en achtergrond..

Dus: als er niets in staat, dan moet het vlak naar de voorgrond en als er wel wat in staat, dan moet het vlak naar de achtergrond.
 
Code:
If Target.Address = "$F$7" Then Shapes(1).Visible = Target <> ""
Of:
Code:
If Target.Address = "$F$7" Then Shapes(1).Visible = Target >0

Ps. met naar voor- of achtergrond moet je er wel twee shapes in hebben staan.

Code:
Shapes(1).ZOrder Shapes(2).ZOrderPosition
 
Laatst bewerkt:
Ik ben niet goed in het vertalen van mijn situatie naar een voorbeeldsituatie, sorry..
Ik wil commandbutton1 laten verdwijnen in het geval er in F7 niets staat.
Ik wil commandbutton1 laten verschijnen als er wel wat in F7 staat.
Wat zou dan de volledige code dan op dat blad moeten zijn?
 

Bijlagen

  • VoorbeeldZichtbaarOnzichtbaar2.xlsx
    13,8 KB · Weergaven: 27
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Address = "$F$7" Then CommandButton1.Visible = Target > 0
End Sub

Anders:<> ""
 
Dat had je zelf toch wel kunnen bedenken? Een CommandButton is ook een Shape en daar had je al een oplossing voor.......
 
Dan had Ts het niet gevraagd toch?

Idem dito.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan