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

checkbox en option buttons leeg maken via macro

Status
Niet open voor verdere reacties.

davylenders123

Gebruiker
Lid geworden
20 jun 2010
Berichten
902
Ik heb een invulblad gemaakt , waar een button aan toegevoegd is die de ingevulde velden terug leeg maakt.
Al de cellen leeg maken is me gelukt , maar ik heb hier ook een checkbox in zitten met 5 keuzen rondjes en 3 option buttons.

De 3 option buttons en de checkbox zouden ook via dezelfde button die de andere cellen leeg maakt ook terug leeggemaakt moeten worden.
Wat moet ik aan code toevoegen om dit klaar te spelen ?

Code:
Private Sub CommandButton1_Click()
Sheets("aanvraag").Range("I9:I14").Value = ""
Sheets("aanvraag").Range("AS9:AS14") = ""
Sheets("aanvraag").Range("I17:I18") = ""
Sheets("aanvraag").Range("X17:X18") = ""
Sheets("aanvraag").Range("N21:N22") = ""
Sheets("aanvraag").Range("BA21:BA22") = ""
Sheets("aanvraag").Range("I6") = ""

MsgBox " Het document is leeg gemaakt"


End Sub

 

Bijlagen

Laatst bewerkt door een moderator:
me.keuzerondje.value=false

waarbij keuzerondje natuurlijk de naam van je keuzerondje is
 
Laatst bewerkt door een moderator:
Zoiets:
Code:
Sub CommandButton1_Click()
    Dim objX As Object
            
    For Each objX In ActiveSheet.OLEObjects
        If TypeName(objX.Object) = "CheckBox" Or TypeName(objX.Object) = "OptionButton" Then
            objX.Object.Value = False
        End If
    Next
End Sub
 
Beide

Bedankt voor jullie snelle reactie weer.:thumb:

Ik heb beide opties geprobeerd en werken alle 2.

Enkel heb ik er ook een text box bij zitten , heb jullie code wel kunnen wijzigen dat hij de tekstbox ook leeg maakt , maar dan komt er bij bij opties FALSE te staan in de text box.
Hoe kan dit opgelost worden dat de text box gewoon leeg is na de run van de macro ?

Optie 1
Code:
Private Sub CommandButton1_Click()
Sheets("aanvraag").Range("I9:I14").Value = ""
Sheets("aanvraag").Range("AS9:AS14") = ""
Sheets("aanvraag").Range("I17:I18") = ""
Sheets("aanvraag").Range("X17:X18") = ""
Sheets("aanvraag").Range("N21:N22") = ""
Sheets("aanvraag").Range("BA21:BA22") = ""
Sheets("aanvraag").Range("I6") = ""
Me.CheckBox1.Value = False
Me.CheckBox2.Value = False
Me.CheckBox3.Value = False
Me.OptionButton1.Value = False
Me.OptionButton2.Value = False
Me.OptionButton3.Value = False
Me.OptionButton4.Value = False
Me.OptionButton5.Value = False
Me.TextBox1.Value = False
MsgBox " Het document is leeg gemaakt"


End Sub

Optie 2
Code:
Private Sub CommandButton2_Click()
Dim objX As Object
            
    For Each objX In ActiveSheet.OLEObjects
        If TypeName(objX.Object) = "CheckBox" Or TypeName(objX.Object) = "OptionButton" Or TypeName(objX.Object) = "TextBox" Then
            objX.Object.Value = False
        End If
    Next
End Sub

Misschien weten jullie voor het volgende ook wel een oplossing.
Er staan ook 2 afbeeldingen in het bestand.
1ste komt bovenaan te staan in rij 3 en deze zou moeten blijven staan.(Dit is steeds dezelfde foto die er moet blijven staan)
De 2de afbeelding komt in het bereik BK26:BZ40 te staan , en deze zou wel verwijderd moeten worden met dezelfde macro. (Dit is telkens een andere foto , die verwijderd zou moeten worden)
 
Voor de verschillende objecten:
Code:
Private Sub CommandButton2_Click()
    Dim objX As Object
            
    For Each objX In ActiveSheet.OLEObjects
        Select Case TypeName(objX.Object)
            Case "CheckBox", "OptionButton":    objX.Object.Value = False
            Case "TextBox":                     objX.Object.Value = ""
        End Select
    Next
End Sub

Plaats een voorbeeld document met 2 foto's.
 
Laatst bewerkt:
edmoor

De code doet al wat hij moet doen :thumb:

Bij deze het bestand met 2 test foto's in.
(Die in rij 3 staat veranderd nog wel 1 keer door originele logo) .


 

Bijlagen

Laatst bewerkt door een moderator:
Geef het logo plaatje de naam Logo, dan kan je met dit de andere verwijderen:
Code:
    Dim shp As Object
    For Each shp In ActiveSheet.Shapes
        If Left(shp.Name, 7) = "Picture" Then shp.Delete
    Next shp
 
@Davy

Kijk svp even bij je persoonlijke berichten.
 
edmoor

Hartelijk dank voor je snel hulp en oplossingen :thumb::thumb:
Alles werkt :thumb:



snb normaal heb ik gereageerd op je prive bericht , maar weet niet of het gelukt is want vind mijn verstuurd bericht niet terug.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan