test keypress sur plusieurs zones texte

  • Initiateur de la discussion pl
  • Date de début
P

pl

Guest
bonjour,

Je souhaiterais effectuer un keypress mais sur plusieurs zone texte mis dans un cadre.

En résumé je souhaites faire un test pour savoir si les différentes zone texte ont été modifiées pour pouvoir faire un message d'enregitrement si il y a eu une modif.

Et encore merci aux internautes de ce forum pour leur conseil .

bonne journée
 
@

@+Thierry

Guest
Bonjour Philippe, le Forum

Je suis perplexe, qu'appelles-tu "Zone de Texte" ? mis dans un cadre ?

Une Simple Cellule ?
Une frame "Texte" sur une Feuille ?
Un Control ActuveX "Texbox" sur une feuille ? sur un UserForm ?
Ou bien ?

Il faudrait que tu soies plus détaillé car là je crains que tu restes sans réponse.

Bon appétit, je file déjeuner
Bonjour Jean Yves, Monique, le Forum

Je suis content que tu aies finalement remarqué que j'avais réalisé et posté un UserForm pour toi, car hier soir j'ai été assez surpris que dans ton post tu n'y aies fait aucune allusion. Mais donc tu n'avais pas encore remarqué.

Pour te dire tout de suite, faire apparaître une liste complète d'un Syndicat dans laquelle on peut rayer tel ou tel nom n'est pas difficile non plus. Et tout aussi simplement on peut reporter en masse les candidats non rayés...

Pour les compteurs il n'y a aucune difficultés, puisque ils sont déjà prévus, il suffit simplement que l'on définisse ce qui doit être compté, par exemple pour moi une explication claire n'est pas "c'est à dire la nombre de bulletin de vote (y compris en séparant les blancs des nuls Séparer les Blanc des Nuls, et un compteur donnant le nombre de voix par candidat et par syndicat."

Mais serait, à titre d'exemple simplement (attention c'est peut-être faux, je suis loin d’être spécialiste en Election LOL) :

Il faut un Compteur signalant en temps réel :

Nombre de Vote = X
Nombre de Bulletins Blanc = i
Nombre de Bulletins Nuls = j
Nombre de Suffrages Exprimés = k

A ce stade, il est entendu que X = i + j + k

Nombre de Total Voix Par Candidat ayant obtenu au moins une Voix = Y (un Total Y par Candidats )
Nombre de Voix par Syndicat = Z (Un Total Z par Syndicat)

A ce Stade, il est entendu que Y doit égaler Z et k
Etc etc etc

Pour tout ceci il y a des milliers de solutions, limitées simplement à l'imagination du développeur. Par contre, vu que je n'y connais strictement rien aux Droits du Travail pour des Elections du Personnel pour des grosses Structures comme la tienne, il faut impérativement que tu soies absolument clair et explicite dans tes explications, ou ce sera des heures de développement fichues en l'air.


Par exemple l'histoire des "établissements" est intervenue après le moment où j'ai commencé le développement de mon UserForm. Et si tu t'y connais en droits du Travail, il faut que tu saches aussi que si un développeur n’a pas connaissance de toutes les structures ainsi que les tenants et aboutissants du projet avant le développement, mais qu'au contraire on modifie tout au fûr et à mesure de l'avancement du programme, le résultat ne peut être que tordu et peu fiable.

Donc Jean Yves profite de ces deux jours pour essayer de faire un synopsis exacte du processus du dépouillage des bulletins avec les quantités max de candidats qui peuvent être atteintes par syndicats, par candidats libres, par bulletins... ou si il y a des exceptions à gérer, enfin tout un tas de trucs que je ne parviens pas à connaître même en lisant les sept pages du document Word que tu as mis en ligne et qui me fait encore bien plus mal à la tête que de tenter de déchiffrer une macro de Ti !! lol

Mais sinon avec Monique en associée sur ce coup on tient le bon bout !

Et d'ailleurs pour ta question, Monique, je peux te fournir ce que tu veux soit trié, non trié, voir à titre d'exemple le résultat en sortie du UserForm1 quand il demande "Souhaitez-Vous Comptabiliser les Voix"... J'envoie en feuille "Scrutin" un total de voix par Candidat ayant au moins obtenu une voix. Enfin je ne pense pas que pour ma part ce sera plus compliqué que çà.

Je peux aussi bien sûre t'envoyer la taille de la plage qui sera ainsi couverte sur cette feuille pour que tes formules sachent où travailler (soit en String "Scrutin!$A$1:$C$115", soit en Référence "R1C1", ou comme tu veux)

Là où il me vient une question, as-tu besoin d'avoir un retour des candidats n'ayant eu aucune voix ?

Enfin c'est un projet très intéressant et si on n’est pas pressé, ce devrait être un beau résultat.

Bon Appétit à tous et toutes
@+Thierry
 
P

pl

Guest
Désolé j'ai utilisé les termes françisé, voila je souhaite testé si les textboxs présent dans un frame ont été modifié.

Pour la suite de ton message je crois que tu as fait une erreur de destinataire
 
P

pl

Guest
Désolé j'ai utilisé les termes françisé, voila je souhaites testé si les textboxs présent dans un frame ont été modifié.

Pour la suite de ton message je crois que tu as fait une erreur de destinataire
 
@

@+Thierry

Guest
Ooops !!

Désolé Philippe,

En fait j'avais ce text dans le ClipBoard et en collant ma signature il est venu avec !! Mais c'est bon, Jean Yves a eu le message dans le bon Post !!

Pour toi, dans une TextBox, je ne vois pas où est ton besoin, mais admettons , tu peux utiliser une Variable String Public ...

Exemple :

1 UserForm, 1 TextBox


Private StringTextBox1 As String '<<<< Variable Public Niveau Private Module du UserForm

Private Sub UserForm_Initialize()
StringTextBox1 = "Toto et Zaza vont à la pêche"
Me.TextBox1 = StringTextBox1
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If Me.TextBox1 <> StringTextBox1 Then
MsgBox "La TextBox1 a été modifiée"
End If
End Sub


Mais à mon avis ce que tu cherches à faire est plus compliqué ? Mais je ne saisis pas le besoin du KeyPress ?
@+Thierry
 
P

pl

Guest
merci
tu as raison mon besoin est moins simple.

Je vais tenter de m'expliquer plus clairement .

Je dipose d'un frame avec plusieurs textbox . ce frame sert de feuille de saisie et il est mis à jour à partir d'une liste déroulante.

Ce que je souhaite c'est savoir, si la personne clique sur un autre produit de la liste déroulante(et donc avant de mettre à jour les text boxs du frame) , tester si les informations produits qui étaient afficher dans les textbox du frame ont subit des modifications, si oui alors je mets un message "voulez enregistrer modif?" sinon je mets à jour le frame avec les nouvelles infos du nouveau produit selectionner.

C'est simple mais pas facile à expliquer

merci pour l'aide
 
@

@+Thierry

Guest
Re bonjour Philippe, le Forum

Oui pas vraiment très clair encore pour moi... Imaginons et transcrivons ce que j'ai compris déjà ...

1) Cà se passe sur un UserForm ?

2) La Liste déroulante est une ListBox ?

Enfin le plus simple est de voir la Démo ci-Jointe

Bonne Soirée
@+Thierry
 

Pièces jointes

  • USF-Control-TextBox-Change.zip
    12.5 KB · Affichages: 31

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
314 085
Messages
2 105 626
Membres
109 401
dernier inscrit
LE CLUB