Formulaire + calcul

alors l'ID ne change pas au changement de leurre à priori. Je ne peux pas rentrer le 1er janvier de 8h à 12h un brochet de 20cm avec leurre 1 et un autre le même jour au même moment avec un leurre 2.

Tu commences ta pêche à 8h. A 8 h30 tu prends un brochet de 35cm. A 10h tu décides de changer de leurre. Ta session a durée de de 8h à 10h et tu en commence une nouvelle le même jour mais à 10h et qui pourra se terminer à 12h. A moins que tu décides d'un nouveau changement. Tu peux donc créer autant d'id que tu veux entre 8h et 12h, un par changement que tu veux pouvoir isoler. Actuellement cela pourrait créer des incohérences dans les durées si tu oublies de changer l'heure de fin. Il est sûrement possible de mettre en place un système de contrôle sur ce paramètre.

Je pense quand même que globalement ta base n'est pas optimale dans sa construction mais pour faire mieux il faudrait que tu approfondisses ta réflexion sur ses usages.

J'ai vu que tu as supprimer la colonne "Autre espece" dans le tableau de saisie mais pas dans la base?

Tu pourrais m'envoyer une photos d'une page de ton carnet ou tu prends tes notes destinées à la saisie. Ca me donnera une meilleure idée de l'ensemble.

Une bricole que j'ai remarqué. Il faudrait changer le format de la colonne "Duree" pour la mettre au format nombre sinon les résultats de calculs sur cette colonne seront faux. Et remplacer la ligne que tu as ajouté par celle-ci :

Range("tb_Base[Duree]").FormulaR1C1 = "=([@[Heure_fin]]-[@[Heure_debut]])*24"

Bonjour Yal,

merci encore pour ta réponse rapide.

En ce qui concerne les ID, je comprends complètement ton raisonnement mais il faut que tu saches que je peux changer une quinine de fois de leurre sur une session de 2 heures. Donc oui si je me rappelle du moment ou je change, statistiquement ce sera plus intéressant de créer un deuxième ID, mais je ne veut pas non plus que ça me prenne 2h à rempli à chaque sortie. Et vu que sur la base que tu as fait, toutes les casses restent pré remplies sauf les poissons, je trouve ça super pratique de ne changer que les poissons. Donc j'aimerais vraiment pouvoir ne pas avoir à changer d'heure quand je change de leurre. même si cela sera moins précis.

Alors sous j'ai supprimé la colonne autre espèce. je ne la voit pas dans la base. et pour moi elle ne servait plus à rien vu que pour rajouter une espèce je n'ai qu'a le faire en fin de tableau de la feuille saisie. je me trompe ? si oui peux tu me répliquer à quoi elle servait ? et la remettre... désolé...

je ne sais plus si je t'avais demandé mais dans la base, la colonne total espèce ne pourrait-elle pas se situer entre la colonne espèce et la colonne 0-19cm ? je crois que tu m'avais dis que était compliqué mais la base à tellement changée depuis... merci

alors mon carnet de note ne vas pas t'apporter grand chose... c'est juste un doc word... je te le met en PJ. sachant aussi que je prend quoi tous mes poissons en photos, ce qui me permet parfois de voir le leurre si je l'ai oublié.

j'ai fais le changement pour la durée. merci beaucoup. et le code vba aussi.

En ce qui concerne l'exploitation elle même de la base j'avoue que ce n'est pas clair. En fait tout est parti d'un souhait de recenser mes prises, surtout en quantité et par lieu de pêche. histoire de voir les évolutions des rivières que je pêche. (pour info je ne peche qu'en "NO-KILL" c'est à dire que je remet tous les poissons à l'eau pour essayer de les revoir l'année suivante :) )

et d'un tableau que je pensais faire tout simple, tu en as fait une machine de guerre 😂. je ne peux que te remercier pour tout ça. c'est tout simplement génial ! par contre ça change un peu ce que j'avais en tête forcément donc c'est pour ça que mes demandes sont encore un peu flou.

Comme je te disais dans mon précédent message, l'idée est de pouvoir extraire tellement de choses que je pense que ça passera soit par des tableaux croisés dynamiques soit par des graphiques dynamiques avec sans doute des segments pour filtrer les données.

Mais je t'avoue que j'attends d'avoir tout rentré dans ma base, qu'elle soit complète, pour commencer à essayer les graphiques. je m'y prend à l'envers je m'en rend bien compte.

je te remets donc mon nouveau fichier aussi en PJ pour t'appuyer dessus. un immense merci

3peche-base.xlsm (65.11 Ko)

Bonjour

je ne sais plus si je t'avais demandé mais dans la base, la colonne total espèce ne pourrait-elle pas se situer entre la colonne espèce et la colonne 0-19cm ? je crois que tu m'avais dis que était compliqué mais la base à tellement changée depuis... merci

Du fait de la manière dont les données sont récupérées ça reste trop compliqué. Par contre on peut la mettre juste avant la colonne Espece. Dis-moi si cela te conviens

Alors sous j'ai supprimé la colonne autre espèce. je ne la voit pas dans la base. et pour moi elle ne servait plus à rien vu que pour rajouter une espèce je n'ai qu'a le faire en fin de tableau de la feuille saisie. je me trompe ?

Tout à fait juste.

Pour le reste, j'y travaille.

PS. La dernière ligne de ta saisie est fausse. Cette date n'existe pas dans notre calendrier

Rebonjour

J'ai avancé sur la question donc nouvelle version à tester.

En ce qui concerne les ID, je comprends complètement ton raisonnement mais il faut que tu saches que je peux changer une quinine de fois de leurre sur une session de 2 heures.

Je comprends et donc l'heure n'est pas un bon choix pour l'id par contre il y a d'autres variables à prendre en compte. J'ai donc complètement repensé la construction de l'id. J'y intègre tous les paramètres déterminants. Ça fait un id à rallonge mais ça n'a pas d'importance à priori il ne sert que pour le code.
J'ai ajouté une macro pour pouvoir modifier une saisie déjà enregistrée. Quand on clique sur "Valider" ça vérifie si cet id existe déjà et si c'est le cas ça rappelle les données. Ça marche aussi dans l'autre sens un clic droit sur un id dans la base recharge les données de cet id dans la feuille "Saisie".
Tu n'auras pas à ressaisir tout ce qui l'est déjà. Dans le Module3 il y a une petite macro pour reconstruire les id. Donc la procédure à suivre est la suivante.
Tout d'abord ne travailler que sur des copies des fichiers concernés.
Dans la nouvelle version :
Clic n'importe où dans la base, control A pour tout sélectionner, clic droit "supprimer les lignes du tableau".
Copier/coller les données de l'ancienne base
Lancer la macro "ReconstruitId"
Normalement les ids sont à jour.

Tu peux modifier les anciens enregistrements à ta guise avec le clic droit dans la base.

Si tu as un souci ou que mon explication n'est pas claire envoies moi la dernière version et je ferai la manip.

Bonsoir Yal

désolé pour cette réponse tardive.

ok pour la colonne "total espece" c'est déjà plus lisible pour moi.

Et pour le reste merci pour tes modifications. je n'ai pas retouché le tableau depuis que je te l'ai envoyé, donc je n'ai rien à faire si je comprends bien ? tout fonctionne parfaitement tout seul ?

Normalement oui. Attention j'ai supprimer une ligne. La dernière qui avait 0/01/1900 comme date.

ok super merci. je continue à compléter.

pour la dernière ligne c'était un essai. merci

Bonjour Yal,

j'ai continué à compléter mon tableau hier et là je souhaitais m'y remettre.

Or, en ouvrant le fichier je tombe sur ce massage d'erreur

capture d ecran 2022 10 29 a 09 15 43

lorsque je clique sur oui je récupère bien mes données mais tout ton travail à disparu. il n'y a plus aucun tableau etc...

je te mets le fichier en PJ

en sois ce n'est pas très grave, je vais repartir de ton fichier qui focntionne et je vais faire un copier collé de ma base, + quelques modification dans les leurres etc...

Mais j'aimerais comprendre pourquoi s'il y a une explication.

La seul modification que j'ai fais c'est que j'ai rajouté une ligne dans la saisie entre la ligne 12 et la ligne 13 car il manquait la taille 40-49 cm.

est ce que ça pourrait venir de là ?

merci à toi

Bonjour

J'ai trouvé quelques erreurs dues à l'encodage. Je ne suis vraiment pas sûr que le problème viennent de là mais ça aurait certainement posé problème un jour.
Dans le tableau des leurres j'ai remplacé "n°" par "num " toujours la même histoire de caractères spéciaux.

entendu.
je regarde cela en rentrant.
j’ai aussi ouvert le fichier depuis mon téléphone. Est ce la raison ?
en tout cas merci pour tout une nouvelle fois

juste ouvert ou ouvert et enregistré et avec quelle application?

je l’ai ouvert par curiosité sur Excel sur un iPhone.
mais j’imagine que ce dernier ne gère pas le vba.
alors est ce que en quittant ça aurait enregistré ? Peut être…

Bonjour
Pour le savoir refais l'essai avec une copie du fichier. Si ça plante après c'est que c'est bien là qu'est le problème.

Bonjour,

je viens de faire l'essai et ça n'a pas planté...

je ne comprend pas trop... je ne sais pas si cela vient d'une mauvaise manip de ma part ou pas...

je te redirais si cela se reproduit

merci

bon... j'ai à nouveau le message d'erreur...

Après plusieurs test, l'ai l'impression qu'il apparait lorsque je fais un modification de rivière.

Je te joins le fichier "peche SAV 080522" qui ne beug pas

et le fichier "peche erreur" qui est le fichier "peche SAV 080522" après avoir rentré une nouvelle saisie avec un changement de rivière.

je suis pourtant reparti de ton dernier fichier V5.

lorsque j'ouvre le fichier qui a une erreur, j'ai quand même accès à la base, avec #REF! dans la colonne Duree ainsi que dans la colonne Total_espece

peut être y aurait-il un soucis avec ces formules ?

je te remercie

1peche-erreur.xlsm (76.60 Ko)
capture d ecran 2022 10 30 a 19 20 18

C'est sûr, il se passe des choses bizarres avec tes fichiers.
Dans le code de la feuille "Liste" il y a une sub Worksheet_Change

Private Sub Worksheet_Change(ByVal Target As Range)
.....
.....
        If Not rng Is Nothing Then
          MsgBox "Cette rivire existe d_jö": Exit Subb
        Else
....
......
End Sub

je ne comprends pas comment "Exit Sub" est devenu "Exit Subb". Mais c'est sûr qu'avec ça. Ca ne peut que planter.

Même chose dans la Sub AnnuleRestaureEvenements :
If texte = "Annule" & Chr(10) & "_vnements" Then est devenu : If texte = "Annule" & Chr(10) & "_vnements" Thenn

Donc à la première ouverture d'un fichier commences par ouvrir tous les modules (modules standards et modules de feuilles) et vérifies qu'il n'y ai pas de ligne en rouge (erreur de syntaxe).

ok merci je regarde ça demain.

par contre ne connaissant pas les syntaxes exactes je vais essayer tout seul mais si je n'y arrive pas je reviendrais vers toi

merci

Bonjour Yal,

j'ai refais les test, j'ai pris le dernier fichier "peche SAV 080522" qui jusque la ne plante pas.

J'en ai fais une copie : "peche pour test VBA", j'ai fais la modification des 2 lignes en rouges. je n'en vois pas d'autre

je refais un essai d'ajouter d'une saisie et la ça replante. Quand je réouvre le code VBA, il n'y a pas de ligne en rouge par contre il a créé énormément de nouveaux modules feuilles... je ne comprends pas d'où cela vient-il...

je suis vraiment désolé de tout ça, tout fonctionnait super bien pourtant. je ne vois pas ce que j'aurais pu faire, hormis le rajout de la ligne 13 dans la feuille de saisie pour le 40-49 cm que tu avais oublié lors de la création de la feuille.

je sais pas quoi te dire d'autre...

Bonsoir

J'ai regardé tes fichiers et je n'ai rien trouvé. Le fichier peche-sav-080522 fonctionne parfaitement. Je crois qu'au point où nous en sommes tu ferais mieux de t'adresser à des spécialistes de Mac. Je ne vois pas ce que je pourrais faire de plus.

Merci d'avoir regardé. ce que je ne comprend pas, après les test que je viens de faire, c'est que ça plante que si je choisi la rivière "Erve" ou la rivière "Jouanne" peut importe le secteur, même si je n'en mets pas d'ailleurs. mais à priori c'est ça qui fait planter.

j'ai également essayé en supprimant toutes les lignes de la base. identique.

je suis un peu paumé...

Rechercher des sujets similaires à "formulaire calcul"