? Être capable de valider la quantité de données saisies par un utilisateur peut vous aider à garder le contrôle de vos données dans un classeur Excel. Dans Excel, vous pouvez utiliser Visual Basic pour Applications , également connu sous VBA, pour vérifier la quantité de caractères saisis dans une cellule particulière . Dans VBA, vous pouvez utiliser l'événement " SelectionChange " pour vérifier si l'utilisateur déplace d'une cellule à l'autre. A l'intérieur de la procédure " SelectionChange " vous pouvez utiliser la propriété " de caractère " des cellules pour obtenir le nombre de caractères dans la cellule. Instructions
1
lancement de Microsoft Office Excel 2007 et cliquez sur l'onglet "Developer " . Cliquez sur l'icône " Visual Basic " dans le volet "Code" pour ouvrir l'éditeur Visual Basic . ». Sheet1" double-clic " Sheet1" dans le volet " Explorateur de projet " pour ouvrir le module de code pour
2
Créer un nouveau " SelectionChange " sous procédure en tapant le code VBA suivant : < br >
Worksheet_SelectionChange Private Sub (cible de ByVal comme Range)
3
créer une variable de chaîne utilisée pour récupérer le texte saisi par l'utilisateur :
UserString Dim As String
4
Démarrer un "if" et de vérifier si les caractères entrés dans «A1» dépassent 10 caractères. Tapez le code suivant :
Si Cells (1, 1 ) Characters.Count > 10 Then
5
afficher une boîte de message si les personnages dépassent la limite de 10 caractères. : Photos
MsgBox " A1 a une limite de 10 caractères "
6
Obtenir la valeur entrée par l'utilisateur et tronqué à 10 caractères en tapant le code suivant :
< p > UserString = Cells (1, 1 ) . Valeur
UserString = Gauche ( UserString , 10) pour 7
enregistrer la chaîne tronquée retour à "A1" et mettre fin à la "If" déclaration : .
Cells (1, 1 ) Valeur = UserString
End If
8
Fin de la procédure en tapant la commande suivante :
End Sub