• 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.

tekst veranderen bij klik op knop

Status
Niet open voor verdere reacties.

softwareboy

Gebruiker
Lid geworden
14 aug 2008
Berichten
89
Dit is wat ik momenteel heb:

Sub Knop1_Klikken()
'
' Knop1_Klikken Macro
'

'

Rows("6:35").Select
If Selection.EntireRow.Hidden = False Then
Selection.EntireRow.Hidden = True
Else
Selection.EntireRow.Hidden = False
End If
Range("A2").Select
End Sub

maar er moeten nog bij komen als het eerste klopt dan moet de tekst veranderen naar + en als het niet klopt moet het - zijn. Weet er iemand hoe ik dit moet doen? :s

waarschijnlijk handig om te weten ik werk met excel 2010
 
Laatst bewerkt:
Wat moet waar zijn en waar moet de tekst(+of-) komen?

Cobbe
 
wel als ik nu wil klikken zijn de rijen allemaal zichtbaar. Met dat stuk code gaat bij een klik 5:36 weg verborgen word. met andere woorden de knop waarop ik moet klikken is nu - dus dit wil zeggen als je de rijen wilt wegdoen en als ik klik zijn de rijen weg en moet de tekst van de knop + worden want de tekst moet terug vermeerdert worden.
 
Dat kan met deze code:

Code:
Private Sub CommandButton1_Click()
With Rows("6:35")
    If .EntireRow.Hidden = False Then
        .EntireRow.Hidden = True
        CommandButton1.Caption = "+"
Else
        .EntireRow.Hidden = False
        CommandButton1.Caption = "-"
End If
End With
End Sub

Dit lukt enkel met een button uit de besturingselementen.

Zie voorbeeld.

Cobbe
 
ik heb dankzij jou m'n fout gevonden ik gebruikte een normale knop ipv een opdrachtknop
 
ok nu heb ik weer probleem
nu zou ik graag rijen 2 en 4 samen met 6 en 35 verbergen
 
kheb het opgelost misschien een beetje rare op lossing maar ik doe gewoon nog eens hetzelfde met andere kolommen:

Private Sub CommandButton2_Click()
With Rows("6:35")
If .EntireRow.Hidden = False Then
.EntireRow.Hidden = True
CommandButton1.Caption = "++"
Else
.EntireRow.Hidden = False
CommandButton1.Caption = "--"
End If
End With
With Rows("2:4")
If .EntireRow.Hidden = False Then
.EntireRow.Hidden = True
Else
.EntireRow.Hidden = False
End If
End With
End Sub
 
Laatst bewerkt:
iets compacter geschreven
Code:
Private Sub CommandButton2_Click()
  Dim b        As Boolean
  With Sheets("blad1")
    b = Not (.Rows(2).Hidden)                              'complementaire van rij 2 verborgen, dus als verborgen= false, niet verborgen=true
    .Range("2:4,6:35").EntireRow.Hidden = b                'toepassen op die rijen, dus als verborgen, dan nu tonen en omgekeerd
    .CommandButton1.Caption = IIf(b, "++", "--")           'hetzelfde toepassen op knop
  End With
End Sub
 
dit lijkt me ok maar hij geeft wel een error bij:

With Sheets("blad1")

ook als ik het naar blad 2 verander waarop de knoppen staan
er staat:
Fout 9 tijdens uitvoering:

Het subscript valt buiten het bereik
 
en mijn manier is niet zo makkelijk want als er 1 openstaat dan gaat ie dicht en de ander dicht.
 
sorry te probleem is al opgelost ik was zo dom om die bladen te gebruiken ipv de echte namen dak had getypt. Ik dacht dat blad1, blad2, ... nog werkten omdat ze zo stonden in excel VBA
 
iedereen bedankt die me hielp met m'n probleem tis opgelost m'n blad is in orde
dank u
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan