VBA / Excel / Contrainte de validation d'une cellule
Fermé
Terrien
-
Modifié par Terrien le 10/12/2013 à 09:21
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 11 déc. 2013 à 14:37
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 11 déc. 2013 à 14:37
A voir également:
- VBA / Excel / Contrainte de validation d'une cellule
- Ethernet n'a pas de configuration ip valide - Guide
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne dans une cellule excel - Guide
- Liste déroulante excel - Guide
- Excel compter cellule couleur sans vba - Guide
2 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 757
10 déc. 2013 à 16:09
10 déc. 2013 à 16:09
Bonjour,
Plutôt que d'utiliser la validation de données, tu peux utiliser un code VBA pour réaliser ce que tu souhaites.
Si tu es intéressé... dis le nous
Plutôt que d'utiliser la validation de données, tu peux utiliser un code VBA pour réaliser ce que tu souhaites.
Si tu es intéressé... dis le nous
Terri1
Messages postés
3
Date d'inscription
mardi 10 décembre 2013
Statut
Membre
Dernière intervention
11 décembre 2013
11 déc. 2013 à 11:10
11 déc. 2013 à 11:10
@pikaju
Merci mais mon code est dèjà bien 'compliqué'. Je cherche à m'appuyer sur les fonctions 'de base' d'Excel.
L alternative, si on ne peut déclencher le contrainte de validation serait de simuler (?) un double clic dans la cellule après un coller suiver d'un 'Enter'. Excel reprendrait alors la main pour dire si quelque chose cloche.
Merci mais mon code est dèjà bien 'compliqué'. Je cherche à m'appuyer sur les fonctions 'de base' d'Excel.
L alternative, si on ne peut déclencher le contrainte de validation serait de simuler (?) un double clic dans la cellule après un coller suiver d'un 'Enter'. Excel reprendrait alors la main pour dire si quelque chose cloche.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 757
11 déc. 2013 à 11:52
11 déc. 2013 à 11:52
Bonjour,
Le code n'est pas très compliqué.
Le code n'est pas très compliqué.
L alternative serait de simuler (?) un double clic dans la cellule après un coller suivi d'un 'Enter'ça, ce serait compliqué...
Terri1
Messages postés
3
Date d'inscription
mardi 10 décembre 2013
Statut
Membre
Dernière intervention
11 décembre 2013
Modifié par Terri1 le 11/12/2013 à 14:25
Modifié par Terri1 le 11/12/2013 à 14:25
Alors je suis preneur de la solution "double clic" stp :-)
Pour la simulation de Enter, un 'SendKeys "{ENTER}"' devrait faire l'affaire.
Au pire si mon idée est KO et s'il n'y a que le Enter à réaliser, l'utilisateur peut le faire.
Pour la simulation de Enter, un 'SendKeys "{ENTER}"' devrait faire l'affaire.
Au pire si mon idée est KO et s'il n'y a que le Enter à réaliser, l'utilisateur peut le faire.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 757
11 déc. 2013 à 14:27
11 déc. 2013 à 14:27
Pour la simulation du double clic, un SendKeys "{F2}" devra faire l'affaire également...
Ne reste qu'à "choper" l'événement "coller"...
Mais bon ça, ça n'existe pas.
Il faut donc travailler avec l'événement de feuille :
Ne reste qu'à "choper" l'événement "coller"...
Mais bon ça, ça n'existe pas.
Il faut donc travailler avec l'événement de feuille :
Private Sub Worksheet_Change(ByVal Target As Range)
Terri1
Messages postés
3
Date d'inscription
mardi 10 décembre 2013
Statut
Membre
Dernière intervention
11 décembre 2013
11 déc. 2013 à 14:35
11 déc. 2013 à 14:35
Super.
Merci beaucoup pijaku.
Oui pour choper le 'coller' il y a des trucs. C'est aussi indispensable pour faire un coller 'texte seulement' afin de ne pas perdre ces fameuses contraintes de validation.
Merci beaucoup pijaku.
Oui pour choper le 'coller' il y a des trucs. C'est aussi indispensable pour faire un coller 'texte seulement' afin de ne pas perdre ces fameuses contraintes de validation.
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 757
Modifié par pijaku le 11/12/2013 à 14:37
Modifié par pijaku le 11/12/2013 à 14:37
Tu t'en sors donc avec quelque chose comme :
Private Sub Worksheet_Change(ByVal Target As Range) 'si plusieurs cellules sélectionnées et si la colonne n'est pas A, on sort If Target.Count > 1 And Target.Column > 1 Then Exit Sub SendKeys "{F2}" SendKeys "{ENTER}" End Sub