excel 2007 macro valider les données saisies dans la cellule et de montrer msgbox si incorrect
Svp quelqu'un peut aider avec le code suivant. il me donne une erreur à la ligne suivante:
Set range = "C5:L14"
C'est le code complet:
Private Sub Worksheet_Change(ByVal Target As Excel.range)
Dim ws As Worksheet
Dim range As Worksheet
Set ws = Application.ActiveSheet
Set range = "C5:L14"
If Not Application.Intersect(Target, range("C5:L14")) Is Nothing Then
If range("C5:L14").Value = "" Then Exit Sub
If range("C5:L14").Date = "< today()" Then Exit Sub
If range("C5:L14").Date = "> today()" Then MsgBox ("Future dates not allowed!")
Else
MsgBox ("Please enter date as follows yyyy-mm")
End If
End Sub
La date de la mise en forme "2013 Jan" sur les cellules. Les futures dates ne sont pas autorisés et que l'utilisateur ne devrait entrez la date comme "2013-01". Le format doit changer correctement. Si elles tapez "2013 Jan" la mise en forme Conditionnelle ne pas le ramasser. Ont essayé de VALIDATION des DONNÉES, mais il ne me limite à un.
J'ai besoin de la macro pour s'assurer qu'un utilisateur de ne pas entrer une date incorrecte dans les cellules spécifiée.
Set Rng = ws.Range("C5:L14")
Également de ne pas utiliser leRange
mot comme une variable Aussi changerDim range As Worksheet
commeDim rng As Range
- BTW, vous n'avez pas besoin de VBA pour cela. Vous pouvez définir manuellement la DataValidation 😉
- tout cela ressemble à une réponse pour moi :).
Vous devez vous connecter pour publier un commentaire.
Ce que vous essayez peut être résolu sans VBA ainsi. Cependant, je vais vous montrer deux méthodes. Faites votre choix
NON VBA
Sélectionnez la cellule où vous souhaitez appliquer les Données de Validation puis suivez ces étapes.
Étape 1
Étape 2
Étape 3
Étape 4
En Action
VBA
J'ai commenté le code de sorte que vous n'aurez pas de problème dans la compréhension de ce
Espère que cette aide?
MODIFIER:
Un léger changement. Dans l'Étape 4 de la Non Méthode VBA, j'ai tapé "aaaa mm" par erreur. Changement de "aaaa-mm"