15 txtboxen leeg maken op werkblad

Status
Niet open voor verdere reacties.

Relleboer

Gebruiker
Lid geworden
6 okt 2006
Berichten
264
Ik wil van 15 textboxen op een werkblad de inhoud wissen. Graag had ik het gezien in een lus maar krijg het niet voor elkaar. Op een userform krijg ik het wel voor elkaar maar niet op een werkblad. iemand een idee
 
Zet een aantal textboxen op een werkblad en je hebt een bestandje. de code die ik hanteer voor userforms is

Code:
Private Sub CommandButton1_Click()
Dim Cntr As MSForms.Control

For Each Cntr In controls
With Cntr
If Not .Value = "" Then
.Value = Empty
End If
End With
Next
End Sub

Deze code werkt voor userform controls. Maar ik wil de code graag aangepast hebben dat hij de textboxen op een worksheet l leeg maakt maar dat krijg ik niet voor elkaar
 
Zet een aantal textboxen op een werkblad en je hebt een bestandje. de code die ik hanteer voor userforms is

Code:
Private Sub CommandButton1_Click()
Dim Cntr As MSForms.Control

For Each Cntr In controls
With Cntr
If Not .Value = "" Then
.Value = Empty
End If
End With
Next
End Sub

Deze code werkt voor userform controls. Maar ik wil de code graag aangepast hebben dat hij de textboxen op een worksheet l leeg maakt maar dat krijg ik niet voor elkaar

Heb je onderstaand al geprobeerd?:
Als het goed is hebben al je tekstboxen een naam.
misschien iets las "Texstbox.value = Empty" ?

(tja, lukt mij niet om de bedoeling eruit te halen zonder bestandje :confused:)

Hoor het wel.
 
Probeer dit eens

Dim Obj As Control
For Each Obj In Controls
If TypeName(Obj) = "TextBox" Then
Obj = Empty
End If
Next Obj


Gr eric
 
Je kunt hiervoor niet het controls object gebruiken omdat een sheet geen controls heeft. De textboxen zijn embedded ole controls.
Je kunt ze wel zo benaderen:
Code:
Sheet1.OLEObjects
 
Je heb gelijk rene, ik heb ff niet opzitten letten.

zal zoiets moeten worden

Dim Sh As OLEObject
For Each Sh In ActiveSheet.OLEObjects
If TypeName(Sh.Object) = "TextBox" Then
Sh.Object.Value = ""
End If
Next Sh


gr Eric
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan