Nouvelle condition

Résolu/Fermé
sophie60400_1604 Messages postés 27 Date d'inscription mardi 20 juillet 2021 Statut Membre Dernière intervention 7 février 2022 - 1 nov. 2021 à 15:39
sophie60400_1604 Messages postés 27 Date d'inscription mardi 20 juillet 2021 Statut Membre Dernière intervention 7 février 2022 - 9 janv. 2022 à 14:10
Bonjour,

Après quelques mois d'utilisation, j'aimerais améliorer mon système. En effet, j'ai remarqué que pour utiliser le bouton "insérer", je dois absolument compléter les 5 tableaux. A défaut, le système se met en erreur.
Par conséquent, j'aimerais pouvoir faire en sorte que le bouton "insérer" fonctionne même si je n'utilise pas tous les tableaux.

En vous remerciant par avance,

https://www.cjoint.com/c/KKboNqyUTEX

17 réponses

Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
1 nov. 2021 à 16:12
Bonjour,

dans chaque ligne supprime les doubles points devant tes indexs colonnes

":C" ":J" comme cela "C" "J"
0
sophie60400_1604 Messages postés 27 Date d'inscription mardi 20 juillet 2021 Statut Membre Dernière intervention 7 février 2022
1 nov. 2021 à 17:14
Bonjour,
J'ai effectué les modifications. Malheureusement, le message d'erreur réapparait.
https://www.cjoint.com/c/KKbqn6DuZcX
0
Le Pingou Messages postés 12200 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 novembre 2024 1 450
1 nov. 2021 à 16:13
Bonjour,
Merci d'expliquer ce que doit réaliser la commande "Insérer"
0
sophie60400_1604 Messages postés 27 Date d'inscription mardi 20 juillet 2021 Statut Membre Dernière intervention 7 février 2022
1 nov. 2021 à 17:14
Bonjour,
La commande "insérer" masque les lignes jouées et insère une nouvelle ligne dans chaque tableau.
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
1 nov. 2021 à 18:05
Re,

récupère ton fichier voir
https://www.cjoint.com/c/KKbrfDxA0YF
0
sophie60400_1604 Messages postés 27 Date d'inscription mardi 20 juillet 2021 Statut Membre Dernière intervention 7 février 2022
1 nov. 2021 à 18:55
Effectivement, avec ce nouveau tableau, le message d'erreur ne s'affiche plus. Cependant, la commande "insérer" ne répond pas entièrement à mon besoin.
En effet, je souhaiterais que le bouton "insérer" insère uniquement des lignes vierges (avec copie des formules) dans les tableaux complétés et ne "touche" pas aux autres tableaux non utilisés.

Par exemple, si je joue avec les tableaux 1, 2 et 3 : je souhaiterais que le bouton "insérer" s'exécute dans ces tableaux mais qu'il ignore les tableaux 4 et 5.

Cordialement,

KKboNqyUTEX_Tableau-essai.xlsm
0

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

Posez votre question
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié le 1 nov. 2021 à 20:40
Re,

alors regarde comme cela, et au passage j'ai re-écrit le code macro 1

https://www.cjoint.com/c/KKbtJiNEE3F

je regarde tes autres codes qui devront être revus si c'est ce que tu cherches

0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
1 nov. 2021 à 20:58
Voilà regarde ce dernier fichier revu

https://www.cjoint.com/c/KKbt51va35F
0
sophie60400_1604 Messages postés 27 Date d'inscription mardi 20 juillet 2021 Statut Membre Dernière intervention 7 février 2022 > Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024
2 nov. 2021 à 20:37
Merci
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
2 nov. 2021 à 21:17
Re,

par contre si tu veux rester sur les bases de ton fichier initial, j'ai revu les codes.
si tu as besoin de l'améliorer je le garde sous le coude quelques jours
https://www.cjoint.com/c/KKcunUkq7ZF
0
sophie60400_1604 Messages postés 27 Date d'inscription mardi 20 juillet 2021 Statut Membre Dernière intervention 7 février 2022
2 janv. 2022 à 18:49
Bonjour,

Me voici à nouveau avec mon tableau qui a un peu changé. Je rencontre un petit souci. Je vais essayer de l'expliquer mais c'est un peu compliqué par écrit.

Je rencontre un problème lorsque j'insère des lignes. En effet, je souhaiterais, lorsque je clique sur le bouton "insérer" qu'une nouvelle ligne apparaisse dans chaque tableau et que les formules de la ligne précédente se copient automatiquement. Pour la première ligne insérée, tout fonctionne. Cependant, quand j'insère une deuxième ligne (ex : ligne 6 dans le tableau "cheval 1"), la formule présente dans la cellule I6 n'est plus correcte.

Il est écrit : =SI(F6="";"";SI(F6=1;0;((I5+E6)+(I45+E47))))
Alors que je souhaiterais : =SI(F6="";"";SI(F6=1;0;((I5+E6)+(I45+E46))))

Le problème est le même pour le tableau 2, 4 et 5. Pour les tableaux 6, 7, 8 et 9, tout fonctionne (je ne comprends pas car c'est exactement la même formule).

En te remerciant par avance,

https://www.cjoint.com/c/KLEtDscfSDX
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié le 2 janv. 2022 à 19:22
Re,

regarde par exemple en cellule I4 tu as modifié la formule
=SI(F4="";"";SI(F4=1;0;((I3+E4)+(I43+E44))))

initialement je t'ai retourné ton fichier avec cette formule
=SI(F4="";"";SI(F4=1;0;I3+E4))

pour quelle raison as tu ajouté +(I43+E44) et idem dans les autres tableaux sauf en I20 bizarre et I44 tu fais référence (I3+E4)) bizarre bizarre
=SI(F44="";"";SI(F44=1;0;(I43+E44)+(I3+E4)))
explique pourquoi tu as ces formules qui ne veulent à mon sens rien dire.
Ensuite il est certain que si tu as la première ligne avec des formules erronées elle se répercutent dans les nouvelles lignes crées puisque la macro duplique la ligne supérieure

reprend mon denier tableau
https://www.cjoint.com/c/LAcswdnbWRF

0
sophie60400_1604 Messages postés 27 Date d'inscription mardi 20 juillet 2021 Statut Membre Dernière intervention 7 février 2022
2 janv. 2022 à 20:11
Bonjour,
Grand merci pour votre réactivité.
En effet je comprends que j'ai grandement complexifié et je vais essayer de m'expliquer. J'avais besoin de briser les écarts dans le" total"4 et 5. Il me fallait faire intervenir des calculs sur d'autres tableaux ici les 8 et 9 qui reprennent les calculs des 1 et 2 et influent sur le total 1et 5
Même chose pour les tableaux 4 et 5 qui influent sur le total 2 et 4.
Toutefois ayant un nombre impair de tableaux je n'ai pas touché au tableau 3 .
Les calculs dans les cellules de la colonne I des tableaux 4;5;6:7 eux pourtant semblent bien fonctionner lorsqu'à la fin d'une partie j'actionne le bouton insérer.
Cordialement
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
2 janv. 2022 à 20:44
Re,

le problème est que lorsque tu vas créer une nouvelle ligne dans chaque tableau automatiquement les formules s'incrémentent en références relatives.
D'après ce que je comprends il faudrait certainement les mettre en références absolues.
explique moi, dans le premier tableau en Cellule I4 tu as
=SI(F4="";"";SI(F4=1;0;((I3+E4)+(I43+E44))))
donc en I5 la formule s'incrémente et tu as
=SI(F5="";"";SI(F5=1;0;((I4+E5)+(I44+E45))))
en I5 es ce que tu dois faire référence (I43+E44) ou à (I44+E45) qui passera en I6 à (I45+E47) etc ...
mais tu as dû faire un micmac parce que ça devrait être (I45+E46) et je ne parle pas des autres tableaux
0
sophie60400_1604 Messages postés 27 Date d'inscription mardi 20 juillet 2021 Statut Membre Dernière intervention 7 février 2022
2 janv. 2022 à 20:53
Effectivement, en I5, c'est bien (I44+E45).
Justement, le problème c'est que je ne comprends pas le "micmac" car comme tu le dis, je souhaiterais avoir en I6 (I45 + E46) et non (I45 + E47). Je ne comprends pas pourquoi Excel "saute" une cellule.

Je me suis un peu mélangé les pinceaux dans mes explications (dans le précédent message) mais tu sembles avoir compris mon problème.

En te remerciant par avance,
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié le 2 janv. 2022 à 21:08
Re,

j'ai effacé les dernières lignes de chaque tableau qui présentait le problème et en créant de nouveau des lignes cela semble fonctionner, pense que tu as dû effacer des lignes ce qui a créé ce décalage.

https://www.cjoint.com/c/LAcugXRHnxF
Je contrôlerai le code demain

0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
3 janv. 2022 à 17:34
Re,

je n'ai pas trop eu le temps, j'ai juste ajouté des gestions d'erreurs, mais le fichier semble bien fonctionner

https://www.cjoint.com/c/LAdqGKBDXdF
0
sophie60400_1604 Messages postés 27 Date d'inscription mardi 20 juillet 2021 Statut Membre Dernière intervention 7 février 2022
3 janv. 2022 à 18:28
Bonjour,

Je viens d'essayer le tableau. Malheureusement, le problème est toujours présent. Quand j'insère une ligne (ex : tableau 1, ligne 6), la cellule I6 affiche la formule suivante : =SI(F6="";"";SI(F6=1;0;((I5+E6)+(I45+E47)))). Cependant, je souhaiterais qu'elle affiche :
=SI(F6="";"";SI(F6=1;0;((I5+E6)+(I45+E46)))).

Je rencontre la même erreur dans le tableau 2 :
cellule I14 affiche : =SI(F14="";"";SI(F14=1;0;(I13+E14)+(I53+E55))). Cependant, je souhaiterais qu'elle affiche =SI(F14="";"";SI(F14=1;0;(I13+E14)+(I53+E54))).

En te remerciant par avance,

https://www.cjoint.com/c/LAdrBmKRLHX
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié le 3 janv. 2022 à 22:11
Re,

le problème venait du fait que l'insertion des lignes et formules se faisait tableau après tableau ce qui logiquement modifiait les formules précédemment créées.
en fait j'ai réécrit le code de sorte à créer toutes les lignes et ensuite copier les formats et formules
je t'ai également revu les formules des tableaux et ajouté des gestions d'erreur

https://www.cjoint.com/c/LAdvjN3IYtF

0
sophie60400_1604 Messages postés 27 Date d'inscription mardi 20 juillet 2021 Statut Membre Dernière intervention 7 février 2022
4 janv. 2022 à 16:17
Bonjour,
Je vous remercie grandement pour votre aide !! Pour le moment, tout semble fonctionner.
Encore un grand merci !
Cordialement,
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
4 janv. 2022 à 16:42
Re,

alors utilise le fichier ci-dessous, j'ai allégé un peu le code

https://www.cjoint.com/c/LAepPIvnCfF
0
sophie60400_1604 Messages postés 27 Date d'inscription mardi 20 juillet 2021 Statut Membre Dernière intervention 7 février 2022
9 janv. 2022 à 14:10
Merci beaucoup !
0