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 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 - 28 mai 2018 à 08:49
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 - 28 mai 2018 à 08:49
A voir également:
- Identifier la position d'une valeur supprimée
- Recuperer une conversation whatsapp supprimée - Guide
- Identifier appareil avec adresse mac - Guide
- Ma position - Guide
- Position gps - Guide
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
9 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
23 mai 2018 à 09:53
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
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
f894009
Messages postés
17200
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
11 septembre 2024
1 709
23 mai 2018 à 10:15
23 mai 2018 à 10:15
Bonjour a tous,
Donne la nouvelle valeur...
un exemple de fichier avec table des valeurs dynamique: https://mon-partage.fr/f/HPRrYm0e/
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/
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
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 :)
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
23 mai 2018 à 11:36
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
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
f894009
Messages postés
17200
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
11 septembre 2024
1 709
23 mai 2018 à 13:20
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......
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......
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
23 mai 2018 à 13:32
23 mai 2018 à 13:32
Bonjour,
Non, je parlais de ma proposition.
Cdlt
Non, je parlais de ma proposition.
Cdlt
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
23 mai 2018 à 13:38
Je vous remercie grandement pour votre proposition. Je vais également l'étudier et je vous reviens.
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
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
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
f894009
Messages postés
17200
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
11 septembre 2024
1 709
Modifié le 24 mai 2018 à 06:45
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
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
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
24 mai 2018 à 07:46
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
Pour ma part, il m'est impossible d'ouvrir le fichier joint. Pourriez-vous créer un nouveau lien? Merci
Cdlt
f894009
Messages postés
17200
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
11 septembre 2024
1 709
24 mai 2018 à 11:20
24 mai 2018 à 11:20
Bonjour, Frenchie83,
nouveau lien
https://mon-partage.fr/f/5Yylx6A6/
nouveau lien
https://mon-partage.fr/f/5Yylx6A6/
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 778
>
f894009
Messages postés
17200
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
11 septembre 2024
24 mai 2018 à 12:06
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
Ton premier lien fonctionne aussi très bien, c'est celui de F_Terre qui problème.
Cdlt
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
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!
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!
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 307
Modifié le 24 mai 2018 à 13:56
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/
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/
f894009
Messages postés
17200
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
11 septembre 2024
1 709
Modifié le 24 mai 2018 à 16:14
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
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
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 307
24 mai 2018 à 16:54
24 mai 2018 à 16:54
Ok, merci
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
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.
f894009
Messages postés
17200
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
11 septembre 2024
1 709
25 mai 2018 à 08:41
25 mai 2018 à 08:41
Bonjour le Québec,
Ok, nous prenons note de votre demande
A+
Ok, nous prenons note de votre demande
A+
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
26 mai 2018 à 17:12
Bonjour la France,
Pensez-vous que c'est quelque chose qui est possible ?
Bonne journée!
Pensez-vous que c'est quelque chose qui est possible ?
Bonne journée!
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 307
25 mai 2018 à 14:55
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
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
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
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!
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!
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
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é.
Je vous souhaite une bonne continuité.
f894009
Messages postés
17200
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
11 septembre 2024
1 709
28 mai 2018 à 08:49
28 mai 2018 à 08:49
Bonjour le Quebec,
Le deuxieme tableau est a repenser, les deux autres ca roule
Le deuxieme tableau est a repenser, les deux autres ca roule
23 mai 2018 à 13:35