validation, worksheet_change et fonction perso

  • Initiateur de la discussion Initiateur de la discussion h_des_steppes
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

H

h_des_steppes

Guest
Bonjour,

J'ai un probleme pour faire fonctionner la validation de cellule, les fonctions perso et une macro worksheet_change ensemble.

Mon probleme :
-> La macro worksheet change permet d'avoir des couleurs de fonds en fonction du contenu (+ de 3 couleurs d'ou l'impossibilité d'utiliser format conditionnel)
-> Une fonction perso
-> La validation de contenu de cellule pour aider la saisie.

tout cela ne marche pas ensemble. Je vous mets mon fichier en attaché.

Faite le test :
-> Vous taper H2 ou H3 dans une cellule du tableau : la couleur de fond change correctement.
-> Vous selectionnez H2 ou H3 dans un cellule du tableau : pas de changement de couleur.
-> Vous supprimez la colonne V_H3 (la fonction perso). Tout marche...

Des idées ?

Merci !
 

Pièces jointes

Dernière modification par un modérateur:
Re : validation, worksheet_change et fonction perso

Bonsoir ou bientôt bonjour h_des_steppes, le forum,

Je viens de tester tel que tu précises, en saisie ou par les listes de B à K et lignes 8 à 14, tout fonctionne normalement. (pour H1, 2 et 3)

Par contre, ce que je ne comprends pas, pour la MCF, c'est pourquoi tu as deux mises en forme pour deux éléments différents.. Tu aurais pu abréger avec un SI(OU.......... dans La formule est, plutôt que dans La valeur de la cellule est.... (deux fois)

Donc, précises ton souci car pour moi tout est bon.

A te lire

Jean-Pierre
 
Re : validation, worksheet_change et fonction perso

bonjour h_des_steppes,

J'ai testé votre classeur,

1 - je ne sais pas si c'est voulu mais les cellules A9:C14 sont déjà formatées.
La "mise en forme conditionnelle" sans remplissage ne recouvre pas les fonds existants (RTT, CA, SUR, Sad, FOR).

2 - Pour plus de visibilité et peut être moins de cause de conflit j'ajouterais
Code:
   Next code
Next cellule
dans les boucles imbriquées.

Sinon tout fonctionne correctement, à la saisie et avec la liste de validation.

3 - Sauf si vous sélectionnez F8:F14, saisissez h3 en F8 et validez par Ctrl + ENTER, le formules de la colonne L ne se mettent pas à jour (avec H3 oui).

L'utilisation de UCase réglerait le problème majuscule / minuscule.
Code:
       If code.Value = [COLOR="Navy"]UCase([/COLOR]cellule.Value[COLOR="Navy"])[/COLOR] Then

cordialement
fred65200
 
Re : validation, worksheet_change et fonction perso

Hello,

Alors, voici une nouvelle version de fichier sans le format conditionnel. (J'avais fait des tests que j'ai oublié de supprimer).

Mais chez moi ca ne marche toujours pas.

Je vous envoie une petite video. Le son est pas top, la qualité non plus, mais bon, c'est comprehensible....

dailymotion/videoexcel

Merci pour votre aide en tout cas !
 

Pièces jointes

Re : validation, worksheet_change et fonction perso

bonjour h_des_steppes,

J'ai refais quelques tests, me suis arraché les cheveux.
Planter l'ordinateur, ...

Et ai opter pour réécrire votre formule perso.
Une formule matricielle peut faire exactement ce que fait votre fonction

pour L9 =SOMME(SI(($A9:$K9="H3")*($A$6:$K$6="V");1;0)) à valider par ctrl + maj + enter.


Le bout de code ci-dessous insère une formule matricielle dans les cellules L9:L14.
Code:
Sub V_H3()
For i = 9 To 14
Cells(i, 12).FormulaArray = "=SUM(IF((RC1:RC11=""H3"")*(R6C1:R6C11=""V""),1,0))"
Next
End Sub
Il semble que ça marche (testé sur Excel 2007).

NB vous pourriez peut être ajouter une cellule " " espace ou "" vide sans mise en forme dans la zone code pour effacer et supprimer la mise en forme.

Salutations
fred65200
 
Dernière édition:
Re : validation, worksheet_change et fonction perso

Oui, merci beaucoup ! Ca marche.

Bon, je comprends toujours pas pourquoi ma solution ne marche pas, mais avec ces solutions alternatives sans formule perso, ca fait l'affaire.

Va falloir que je comprenne ces formules matricielles maintenant 🙂
(pour la prochaine fois) !

Milles mercis !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
508
Réponses
7
Affichages
829
S
Réponses
2
Affichages
2 K
superpanda
S
C
Réponses
4
Affichages
1 K
Christian_67240
C
J
Réponses
0
Affichages
816
Jonathan.uvs
J
N
Réponses
24
Affichages
4 K
Nico17620
N
Retour