Identifier la position d'une valeur supprimée

Résolu/Fermé
F_Terre Messages postés 12 Date d'inscription mercredi 23 mai 2018 Statut Membre Dernière intervention 4 juin 2018 - 23 mai 2018 à 00:41
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 28 mai 2018 à 08:49
Bonjour,
Je cherche à savoir s'il existe une façon de pouvoir identifier la position d'une valeur supprimée ? Par exemple, en C1 = R; D1 = ""; E1 = ""; F1 = R. Lorsque je supprime le premier R, cela indiquerait que c'est le premier R qui vient d'être supprimé. Avec des For, ça ne semble pas marcher... J'ai pensé à créer un array dynamique, mais ce n'est qu'une pensée. Avez-vous svp des suggestions? Je vous remercie!


A voir également:

9 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
23 mai 2018 à 09:53
Bonjour,

En supposant que tu parles d'Excel et de VBA, tu peux utiliser l'argument Target de l'évènement Change du module de la feuille concernée
0
F_Terre Messages postés 12 Date d'inscription mercredi 23 mai 2018 Statut Membre Dernière intervention 4 juin 2018
23 mai 2018 à 13:35
Bonjour, merci pour votre suggestion. Effectivement, il est question ici d'Excel et de VBA.
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
23 mai 2018 à 10:15
Bonjour a tous,

Private Sub Worksheet_Change(ByVal Target As Range)

Donne la nouvelle valeur...

un exemple de fichier avec table des valeurs dynamique: https://mon-partage.fr/f/HPRrYm0e/
0
F_Terre Messages postés 12 Date d'inscription mercredi 23 mai 2018 Statut Membre Dernière intervention 4 juin 2018
23 mai 2018 à 13:31
Bonjour! Je vais tester et je vous reviens. À première vue, ça semble très intéressant. Je vous remercie grandement :)
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
23 mai 2018 à 11:36
Bonjour,
Le but étant de signaler uniquement l'élément supprimé.

Proposition, ne signale que la valeur et l'adresse d'une cellule effacée, mais pas si elle est modifiée.

Le principe:
Une feuille "Image" est créée et récupère les données de la feuille 1.
Tout effacement d'une cellule dans la feuille 1 est signalé par un message.
Le remplissage d'une cellule ou bien le remplacement de valeur n'est pas signalé.
Toute modification de la feuille 1 entraîne la mise à jour de la feuille "'image".

https://mon-partage.fr/f/GCDm09s9/

A tester
Cdlt
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
23 mai 2018 à 13:20
Bonjour,

Proposition, ne signale que la valeur et l'adresse d'une cellule effacée, mais pas si elle est modifiée.
Quelle proposition???
Si c'est "la mienne", desole, mais Change signifie bien qu'il y a eu modif......
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
23 mai 2018 à 13:32
Bonjour,
Non, je parlais de ma proposition.
Cdlt
0
F_Terre Messages postés 12 Date d'inscription mercredi 23 mai 2018 Statut Membre Dernière intervention 4 juin 2018
23 mai 2018 à 13:38
Je vous remercie grandement pour votre proposition. Je vais également l'étudier et je vous reviens.
0
F_Terre Messages postés 12 Date d'inscription mercredi 23 mai 2018 Statut Membre Dernière intervention 4 juin 2018
24 mai 2018 à 02:25
Bonjour f894009 et Frenchie83,

Tout d'abord, laissez-moi reconnaître votre grande générosité d'avoir pris du temps pour programmer vos lignes de code. C'est vraiment apprécié.

Avec mes connaissances de base en VBA, j'ai étudié vos deux fichiers. J'ai remarqué qu'effectivement, j'arrive maintenant à savoir quelle était l'ancienne valeur qui a été supprimée, ce qui est un excellent départ pour résoudre le problème.

Soulevé par Frenchie83, il faudrait que "tout effacement d'une cellule dans la feuille 1 est signalé par un message. Le remplissage d'une cellule ou bien le remplacement de valeur n'est pas signalé".

Le problème initial demeure, car je cherche à savoir si c'est le premier R qui est supprimé ou le second d'une série de deux R. Je joins un fichier Excel qui pourrait aider (https://mon-partage.fr/f/V7SN8hxj/)... Ce que je cherche à avoir est un résultat qui ressemblait à : Le deuxième R (ou un autre) a été supprimé. Supposons qu'il existe 2 R affectée pour une tâche donnée et que je supprime le deuxième R, cela donnerait le chiffre 2 dans une variable genre integer.

Soit dit en passant, j'aimerais bien intégrer vos codes dans mon fichier, mais je m'y perds à cause de mes connaissances limitées en VBA... Je suis un peu bloqué... En fait, je ne sais même pas si c'est possible ce que je cherche à faire, mais si c'était possible, ce serait génial!

Je vous souhaite une agréable journée,

F_Terre
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié le 24 mai 2018 à 06:45
Bonjour,
Ok. Signaler par:
-message seulement (ce que j'ai fait)
ou
-message et mise en memoire comme l'a fait Frenchie83???????

je ne sais même pas si c'est possible
Si sans problème. Il est meme possible, dans le message si message, de mettre le responsable et la tache.
A vous de voir.....

Question après vision de votre fichier:
-plage de R seule????? Dans votre demande oui, une confirmation sera bienvenue car dans votre code y a pas que ca..............
-plage fixe ou evolutive
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
24 mai 2018 à 07:46
Bonjour,
Pour ma part, il m'est impossible d'ouvrir le fichier joint. Pourriez-vous créer un nouveau lien? Merci
Cdlt
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
24 mai 2018 à 11:20
Bonjour, Frenchie83,
nouveau lien
https://mon-partage.fr/f/5Yylx6A6/
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775 > f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024
24 mai 2018 à 12:06
Bonjour f894009
Ton premier lien fonctionne aussi très bien, c'est celui de F_Terre qui problème.
Cdlt
0
F_Terre Messages postés 12 Date d'inscription mercredi 23 mai 2018 Statut Membre Dernière intervention 4 juin 2018
Modifié le 25 mai 2018 à 03:50
Bonjour à vous tous!

Je réside au Québec (Canada)... Alors il y a un décalage horaire. Désolé pour les réponses tardives. Aussi, mon lien a effectivement une erreur... il y a un )... C'est pour ça que ça ne fonctionnait pas. Voici le lien :

https://mon-partage.fr/f/V7SN8hxj/

f894009,

Question : plage de R seule????? Dans votre demande oui, une confirmation sera bienvenue car dans votre code y a pas que ca..............
Réponse : effectivement, seulement les R, car comme vous l'avez sûrement remarqué, lorsqu'un R est supprimé, la valeur rattachée au R de la tâche dans le premier tableau est supprimée, car une fois le R supprimé, aucune valeur ne doit y être associée.
Ultimement, ce que je cherche à faire en sachant la position d'un R supprimé dans un groupe de R, par exemple de 2 comme présenté à la tâche 1, c'est que théoriquement, je crois qu'il serait possible de supprimer les valeurs correspondantes dans le deuxième tableau. Pour le moment, ma programmation peut uniquement supprimer la valeur dans le premier tableau et non dans le deuxième tableau, car j'ai l'impression que je dois savoir la position du R supprimé, si c'est le premier ou le deuxième d'un groupe de 2 ou le troisième d'un groupe de 3. Ensuite, je crois que je pourrais réussir à résoudre la situation... Si je sais que c'est le premier R d'un groupe de 2 qui est supprimé à la tâche 1, alors ce sera possible de supprimer les trois valeurs dans le deuxième tableau (3,6, et 6). En fait, j'avais pensé à un genre de Do until... Par exemple, le nombre de semaines rattaché à la tâche est de 3. Cela veut dire que le premier R a les valeurs 3,6 et 6 ainsi que le deuxième R a les valeurs 20, 5 et 5. Alors, si le premier est supprimé, compte les valeurs dans le deuxième tableau jusqu'à temps qu'il y ait trois valeurs. Ensuite, supprime les. Prends les valeurs 20,5 et 5 et déplace-les à la place des valeurs supprimées. Je vous partage ma réflexion. Est-elle exacte avec le Do Until ? Feriez-vous une autre chose?

Le seul hic est que si j'ajoute un R à une tâche, j'ai l'impression que je dois aussi savoir la position du R ajouté dans un groupe de x R, afin de couper / coller les valeurs dans le deuxième tableau. Plus précisément, si j'ajoute un R entre le premier R et le deuxième R, alors le R ajouté deviendra le deuxième R d'une série de 3 R. Ainsi, dans la tâche 1, il y aura trois espaces vides entre les valeurs 3,6,6 et 20,5,5. Encore là, c'est théorique, mais j'avais pensé à ça. C'est pour ça que j'ai l'impression d'avoir besoin de savoir la position du R supprimé ainsi que du R ajouté. Qu'en dites-vous?


Question : -message seulement (ce que j'ai fait) ou -message et mise en memoire comme l'a fait Frenchie83???????
Réponse : ce serait idéalement sans message seulement et sans mise en mémoire, i.e. comme vous avez fait f894009. Avec l'information immédiatement en haut, j'ai l'impression que ce serait une variable créée dans la programmation.

Question : -plage fixe ou evolutive?
Réponse : Plage évolutive, car l'ajout de responsables peut être fait en tout temps dans un projet. Un jour il y a 4 responsables, l'autre jour il y en aurait 10. Mais ça, ma programmation actuelle le gère. Le fichier que j'ai joint est seulement un échantillon pour synthétiser l'information.Il n'y a donc pas toute la programmation...

Je vous remercie grandement pour votre précieuse aide. Vous m'êtes d'un grand soutien dans cette quête... Désolé pour le grand texte... je désirais par le fait même vous partager ma réflexion, car je suis seul avec cette dernière...

Bonne journée à vous tous!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié le 24 mai 2018 à 13:56
bonjour,
un vieil exemple qui donne l'adresse d'une cellule modifiée (dans une colonne) avec le moment de la modif, l'ancienne et la nouvelle valeur, et le nom de l'utilisateur ( à l'origine le classeur était sur serveur). il existe une version avec ces résultats sur classeur externe

https://mon-partage.fr/f/rjqbbHZ2/

0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié le 24 mai 2018 à 16:14
Bonjour michel_m,
Ok pour la mise en memoire, mais le gars ne nous a toujours pas repondu de ce qu'il a besoin. Semblerait que ce soit un nuiteux ou qu'il est un peu loin de la France
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
24 mai 2018 à 16:54
Ok, merci
0
F_Terre Messages postés 12 Date d'inscription mercredi 23 mai 2018 Statut Membre Dernière intervention 4 juin 2018
25 mai 2018 à 03:41
Bonjour michel_m, je vous remercie pour votre suggestion. J'ai fait des tentatives d'insertion pour essayer de comprendre le fonctionnement du fichier et je suis toujours dans l'interrogation sur la façon dont il fonctionne.
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
25 mai 2018 à 08:41
Bonjour le Québec,

Ok, nous prenons note de votre demande
A+
0
F_Terre Messages postés 12 Date d'inscription mercredi 23 mai 2018 Statut Membre Dernière intervention 4 juin 2018
26 mai 2018 à 17:12
Bonjour la France,

Pensez-vous que c'est quelque chose qui est possible ?

Bonne journée!
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
25 mai 2018 à 14:55
bonjour

la 1° demande était
je cherche à savoir s'il existe une façon de pouvoir identifier la position d'une valeur supprimée ?
ce que je t'avais proposé

après avoir lu ton message 17, on se trouve sur un problème différent

pour le fonctionnement fourni, il est basé sur l'instruction "static" pour la variable "flag" qui est défini de type booléen et avec une procédure événementielle se déclenchant a la sélection d'une cellule.
aide microsoft:
Durant l'exécution du code du module, les variables déclarées avec l'instruction Static conservent leur valeur jusqu'au redémarrage ou la réinitialisation de ce dernier

lorsqu'on clique sur la cellule que l'on veut modifier , flag étant "false", on enregistre la valeur et la ligne (ou l'adresse) et on active "flag"
une fois que l'on a saisi et valider la modif, la macro se redéclenche , flag étant "true", note la nouvelle valeur et la restitue
0
F_Terre Messages postés 12 Date d'inscription mercredi 23 mai 2018 Statut Membre Dernière intervention 4 juin 2018
26 mai 2018 à 17:13
Bonjour michel_m,

Si on se trouve avec un problème différent, pensez-vous que votre programmation pourrait réussir à résoudre ledit problème?

Merci et bonne journée!
0
F_Terre Messages postés 12 Date d'inscription mercredi 23 mai 2018 Statut Membre Dernière intervention 4 juin 2018
28 mai 2018 à 03:35
Merci tout le monde pour votre précieuse aide. Je vais procéder avec une nouvelle approche.

Je vous souhaite une bonne continuité.
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
28 mai 2018 à 08:49
Bonjour le Quebec,

Le deuxieme tableau est a repenser, les deux autres ca roule
0