Suppression des zones de texte vides dans Microsoft Excel avec Visual Basic pour Applications (VBA ) n'est pas aussi compliqué que vous ne le pensez. Dans VBA, vous pouvez utiliser le nom de la feuille et le nom de la zone de texte pour accéder à sa valeur . Utilisez l'objet " OLEObject " pour supprimer un objet, comme une zone de texte à partir d'une feuille de calcul. Cet objet représente un contrôle ActiveX sur une feuille de calcul , il contient la propriété "Supprimer" qui peut être utilisé pour supprimer un contrôle . Les choses dont vous aurez besoin
Microsoft Excel
Show More Instructions
1
Lancez Microsoft Excel , cliquez sur l'onglet « Développeur » et cliquez sur l'icône "Insérer" situé dans les contrôles volet . Cliquez sur " Zone de texte " ci-dessous contrôles ActiveX et cliquez sur n'importe quelle cellule où vous souhaitez insérer la zone de texte. Ajouter un nouveau bouton en utilisant la même technique.
2
Cliquez sur " Macros " et tapez " removeBlankTxtBox " ci-dessous le nom de la macro et cliquez sur " Créer" pour créer une nouvelle macro.
3 type de
ce qui suit pour capturer les erreurs le cas échéant:
On Error GoTo Err_removeBlankTxtBox :
4
Ajoutez le code suivant pour vérifier si la zone de texte est vide et retirer si c'est vrai :
Si ActiveSheet.TextBox1.Value = "" Then
Sheet1.OLEObjects ( " Textbox1 ») Supprimer
End If
< br . > 5
Ajoutez le code suivant pour gérer les erreurs :
Exit_removeBlankTxtBox :
Exit Sub
Err_removeBlankTxtBox :
CV Exit_removeBlankTxtBox :
6
Revenez à Microsoft office Excel et cliquez-droit sur le bouton. Cliquez sur " Affecter une macro ... " et cliquez sur " removeBlankTxtBox . " Cliquez sur « OK ». Cliquez sur " Bouton 1 " pour exécuter votre macro et supprimer la zone de texte si il est vide.