Rapport excel

Résolu
Bonjour, j'aimerais produire un rapport global de ma base de donne enregistrement :

Nom de bateau capitaine numero du bateau

Quai
date poisson brute glace net

total du net:

https://www.cjoint.com/?AGgoWAY2up3

Est-ce que quelqu'un peux me diriger un peu.

P.S. votre site est tres interessant.

39 réponses

Résumé de la discussion

Le besoin est de produire un rapport global à partir d'une base d'enregistrements comportant des champs tels que nom de bateau, capitaine, numéro, quai, date et valeurs liées au poisson et au net. Les solutions techniques proposées reposent sur l’utilisation de VBA pour générer le rapport via une fonction calendrier activée par double‑clic et sur l’adaptation des références de cellule date pour déclencher la procédure. Il est conseillé d’activer dans l’éditeur VBA les références essentielles (Visual Basic for Applications, Microsoft Excel Object Library, Microsoft Office Object Library, Microsoft Forms) et d’installer les composants requis comme ms cal.ocx le cas échéant. Des ajustements portent sur l’emplacement et l’ordre des champs dans le rapport et sur les formats de date afin d’éviter les décalages lors de la génération.

Bobot (l’IA à votre service)
  1. Bonjour,
    Eh bien, votre classeur est ouvert et vous ouvrez l'éditeur VBA ( touche : Alt + F11), sous Outils clic sur Références et dans la liste vous devez avoir coché au minimum les références :
    Visual Basic For Applications,
    Microsoft Excel x.x Object Library,
    Microsoft Office x.x Object Library,
    Microsoft Forms x.x Object Library,
    Microsoft Calendar Control x.x,
    Ole Automation.
    Si ce n'est pas le cas rechercher dans la liste et la cocher.
    1
    1. Bonjour le Pingou , tres bel ouvrage je test le tout...
      Merci pour les outil de référence ca conctionne.

      Vous etes vraiement tres fort en programmation et vous expliqué tres bien votre travail.. MERCI encore beaucoup. Je verifie le tout et vous tien au courant..

      Salutation Ghislaine.
      0
  2. Bonjour,
    Le voici pour fêter votre retour : https://www.cjoint.com/?3HgldZ25vzv
    1
    1. Bonjour le Pingou, j'utilise votre fichier sur un autre ord et il me donne...
      erreur de compilation . projet ou bibliotheque introuvable.....

      Que doit je faire?

      Salutation ghislaine
      0
    2. Bonjour le Pingou. Tres beau travail
      Salutation Ghislaine
      0
  3. Bonjour,
    Voici ma proposition : https://www.cjoint.com/?3GExSxXWIPi
    A vous de réaliser des essais supplémentaire .... !
    0
    1. Bonjour le Pingou, je suis revenu mais je n'ai plus acced a votre fichier...

      Salutation Ghislaine
      0
  4. Bonjour,
    Concernant les 2 derniers rapports, il serait bien si vous réalisiez un petit exemple pour la présentation par poisson et par quai !
    0
    1. Bonjour, Le Pingou,
      Le même style que le rapport Global mais seulement pour un quai par date et aussi la même chose pour poisson par date.

      Salutation Ghislaine
      0
    2. Bonjour le Pingou,

      Nom du bateau N° du bateau Nom du capitaine
      AMSTEL 3123123.00 DENIS GAUVIN
      Quai: Godbout

      Poisson: Crevette
      Date Qté brute % de glace Qté net
      2011-05-26 30000.50 10.75% 26775.45
      2010-04-20 150000.00 1.2% 1800.00
      2010-04-27 4654.00 1.2% 55.848
      Total du net: 28 631.29

      Poisson: Crabe
      Date Qté brute % de glace Qté ne
      2010-04-27 4654.00 1.2% 55.848
      Total du net: 55.85

      Grand Total ( AMSTEL) :

      Et les autre bateau...

      Pour les poisson

      Nom du bateau N° du bateau Nom du capitaine
      AMSTEL 3123123.00 DENIS GAUVIN

      Poisson: Crevette
      Quai: Godbout
      Date Qté brute % de glace Qté net
      2011-05-26 30000.50 10.75% 26775.45
      2010-04-20 150000.00 1.2% 1800.00
      2010-04-27 4654.00 1.2% 55.848
      Total du net: 28 631.29

      Quai: SEPT-ILES

      Date Qté brute % de glace Qté net
      2010-04-27 4654.00 1.2% 55.848
      Total du net: 55.85

      Grand Total ( AMSTEL) :

      Et les autre bateau...

      Salutation ghislaine
      0
  5. Bonjour,
    J'ai oublié, concernant le calendrier [mdf] il faut mettre le fichier [mDF_XLcalendar.xla] dans la [Library] : chemin : C:\Program Files (x86)\Microsoft Office\Office14\Library
    Est ensuite dans l'option d'Excel vous l'activez comme complément d'application.
    0
    1. Bonjour Ghislaine,
      Eh bien vous avez bien fait d'insister avec le calendrier.
      Je viens de refaire des recherches un peu plus poussé et j'ai finalement trouvé sur le site [Microsoft Answers] la possibilité de télécharger le module [mscal.ocx] que j'ai installé sous [SysWOW64] et maintenant tout est parfait.
      Le retraité vous remercie.
      Je regarde votre demande dès demain matin.
      0
      1. Bonjour le Pingou, ca me fait plaisir de vous avoir aider au moin une fois hahaha...

        Salutation Ghislaine.
        0
    2. Bonjour,
      Merci, oui cette fois c'est clair, je l'avais déjà remarqué, mais il se trouve sur la feuille [Ajout d'enrégistrement] et non pas [BD enr].
      Il s'agit du contrôle [Calendar] qui provient de la référence [Microsoft Calendar Control xx] qui malheureusement n'est plus disponible sous Office 2010.
      Si vous vous rappelez je vous avais fait une proposition au poste 66 dans le but de réutiliser ce contrôle.
      Pensez à mettre le statut résolu si c'est le cas !

      Salutations.
      Le Pingou
      0
      1. Bonjour le Pingou, je travail avec excel 2010 et le control calendar fonctionne bien. Maintenant pour finaliser si vous voulez toujour m'aider, il me manquerait 2 rapports (comme celui du bateau par date)

        Un rapport : Par poisson et par date
        un rapport : Par quai par date

        et cela toujours avec le même style de rapport.

        Salutation Ghislaine

        P.S. merci beaucoup de ton aide
        0
      2. Bonjour,
        Merci pour l'information.
        Toutefois j'ai un doute avec la version 2010 qui fonctionne chez vous et pas chez moi.
        En tout cas cela ne fonctionne pas avec votre fichier car il manque une référence.
        Je vais me renseigner.
        Salutations.
        Le Pingou
        0
      3. Bonjour Le Pingou,
        J'ai telecharger et installer mscal.ocx dans system32 et cela a fonctionné....

        En passant j'avais essayé l'autre calendrier que tu m'avait proposé mais quand je fermais mon dossier excel pour le réouvrir, je perdais le calendrier , il fallait que je reclique sur le complément Mdf XCalendar pour qu'il apparaisse...

        Salutation Ghislaine
        0
    3. Bonjour,
      Désolé il n'y a aucun calendrier présent dans votre document.
      Par contre j'ai réalisé quelques tests et le calendrier suit toujours la cellule sélectionnée pour une date et ceci même s'il est placé complètement ailleurs il revient se positionner vers la cellule sélectionnée.
      0
      1. Bonjour Le Pingou , Dans ma feuille Bd Enr, j'ai un (calendar.1) carré gris ou je choisi la date.

        http://cjoint.com/?AGBv2Aruhr3

        Salutation Ghislaine
        0
    4. Bonjour,
      En principe dans l'aide fournie vous avez toutes les explications (clic 2 petites flèches en bas à droite).
      Affichage permanent : clic sur la petite clef à gauche de [Auto Detect] (note : je trouve inutile d'afficher en permanence et surcharger les feuilles)
      Toutefois essayez ceci, vous ouvrez le calendrier et vous cochez la case [Auto Detec] et de cette manière chaque fois que vous sélectionnez une cellule au format date, le calendrier apparaitra.
      Autre possibilité que j'utilise de préférence c'est clic droit sur la cellule concernée et ensuite dans la fenêtre clic sur [mDF XLcalendar].
      0
      1. Bonjour, oui j'ai fait comme vous dites mais il s'affiche en bas de la fenetre et non pres de la date , je vous envoie le fichier pour que vous compreniez.

        http://cjoint.com/?AGAsT3lP32G

        Salutation Ghislaine
        0
      2. Bonjour le Pingou,
        Ok je me suis démêler .
        En Passant ta programmation est excellente, elle est tres bien concu...C'est la fille devant l'ordi qui essaie bien des choses.

        Salutation Ghislaine
        0
    5. Bonjour,
      Concernant le format date, rien ne vous empêche de définir le format date personnalisée des cellules qui reçoivent une date sur [aaaa-mm-jj] et c'est tout en ordre.
      Cela dérange quel programme et si c'est le cas, le programme est mal conçu ... !
      Pour les listes déroulantes, je l'ai mise simplement car il y avait des erreurs de valeur et cela m'a permis de tout normaliser d'un coup.
      Par contre dans votre application il y a chaque fois une feuille [Ajout d'enrégistrement] qui permet d'entrer les données pour la feuille de donnée [BD enr] ce qui veut dire que ma liste déroulante est inutile.
      Par contre j'ai fait quelque essai avec cette méthode et je constate que les résultats au niveau des colonnes [nom_bateau2, Capitaine et numéro bateau son fausse.
      0
      1. Bonjour le Pingou, pour le calendrier je l'ai ajouter et mis mon format date personnalisé. En passant est-ce qu'il a moyen de l'installer à un endroit precis et qu'il reste la comme mon autre.

        salutation Ghislaine.
        0
    6. Bonjour,
      C'est simplement une image de calendrier.
      Ouvrir la feuille concernée puis clic sur l'onglet [Développeur] et dans le ruban [Contrôles] clic sur [Mode création]. Maintenant vous pouvez sélectionner le calendrier par clic droit et clic sur couper.
      Terminer par clic sur [Mode création] et enregistrer la modification.
      0
      1. Bonjour le Pingou, le calendrier que tu ma proposé il n'est pas dans le meme format date que dans le programme (moi c'est aaaa-mm-jj et dans l'autre calendrier ( http://www.mdf-xlpages.com/modules/smartsection/item.php?itemid=28 ) jj-mm-aaaa, ca dérange le programme.)
        Mais il était en francais c'était beau mais il faudrait changer la programmation.

        Bans le Bd enr. j'ai remarqué qu tu avais mis un menu déroulant pour le nom du bateau, j'aimerais savoir comment tu as fais, est-ce dans ta programmation? Car cela pourrais etre utile pour les rapport par quai/date et aussi rapport par poisson/date...

        Salutation Ghislaine
        0
    7. Bonjour,
      Eh bien, vous parlez de quel calendrier ?
      En attendant ....!
      Concernant le calendrier je préfère utiliser cette méthode beaucoup plus conviviale que vous pouvez découvrir avec ce lien : http://www.mdf-xlpages.com/modules/publisher/item.php?itemid=28

      Salutations.
      Le Pingou
      0
      1. Bonjour,
        Comment je fait pour enlever mon autre calendrier
        0
      2. Bonjour,
        Sans la réponse à : Eh bien, vous parlez de quel calendrier ?
        Salutations
        Le Pingou
        0
      3. Bonjour,
        Lui qui apparait dans la ajout d'enrégistrement en gris

        Salutation Ghislaine
        0
    8. Bonjour,
      Pour reprendre la fonction calendrier, vous devez copier le code
      [Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)]
      .....
      End Sub
      qui se trouve dans le module de la feuille [Ajout d'enregistrement] et le coller dans le module de la feuille de votre choix (je pense : [Menu rapport]).
      Il est nécessaire d'adapter cette instruction [...Range("B6")...] et lui mettre la référence de la cellule date qui déclenche la procédure [Private.... ] ( exemple remplacer le "B6" par "E20")
      1
      1. Bonjour Le Pingou,
        Je ne veux pas la copier à un autre endroit, je veux dans ma feuille bd enr, déplacer le calendrier pret de mes champs nom bateau mais je ne peux le déplacer,

        Comment faire ..

        salutation Ghislaine.
        0
    9. Bonjour,
      Je vous laisse le soin des essais : https://www.cjoint.com/?3GwwVs9K8uq
      Note : je n'ai pas regardé votre deux derniers messages et les fichiers.

      Salutations.
      Le Pingou
      0
      1. Bonjour Le Pingou, Super tu est vraiement tres fort...

        Salutation Ghislaine.
        0
      2. Salut Le Pingou, comment est que je peux deplacer mon calendrier dans ma feuille bd enr...

        Salutation Ghislaine.
        0
    10. Bonjour,
      Juste au passage....
      Les erreurs que vous avez proviennent de la table de [BD enr] ou les données ne sont pas correctes et en plus il y a des incohérences avec la table de [BD bateau] (par exemple le bateau CLAUDE MARTIN n'existe pas .... !
      0
      1. Pour ta question posé plus haut : Je demandais si ceci : Pour le rapport global, est possible de démêler de classer pas quai doit aussi s'appliquer au rapport pour un bateau ? OUI / NON

        La réponse est oui car un bateau peu debarquer à plusieur endroits. comme l'exemple dans ma bd enr

        Il y avait un probleme dans ma bd enr , les donnees nom du bateau 2 , capitaine et numero bateau se copiait dans le maivais champs j'au arrangé le tout.

        https://www.cjoint.com/?AGwrwqXubLo

        Saluation Ghislaine
        0
    11. Bonjour,
      Je n'ai encore pas vu la réponse à ce qui suit :
      Au passage, dans la feuille [BD enr], les dates de la colonne [A] sont inexploitables car incohérence du format ... !
      En plus il semble qu'un message c'est volatilisé... ! Je demandais si ceci : Pour le rapport global, est possible de démêler de classer pas quai doit aussi s'appliquer au rapport pour un bateau ? OUI / NON
      Toutes ces adjonctions dans la procédure existante la rendent ingérable pour cette demande de différenciation par quai. Je suis dans l'obligation de revoir toute la procédure.
      Dans ce sens je ne vais pas corriger le petit problème que vous citez avant d'avoir réalisé la nouvelle procédure pour le rapport global et celui pour un bateau selon choix des dates (votre réponse selon début de message en dépend... !)

      Salutations.
      Le Pingou
      0
      1. Bonjour,
        comment on fait pour executer pas à pas

        Une bonne explication par-là : http://www.excelabo.net/pasapas/suivre-macro
        0
        1. Bonjour Le pingou,

          J'ai fait quelques modification sur la feuille rapport et une erreur c'est produite , quand je produit le rapport lea premiere donnee du bateau sur le champs numéro de bateau et capitaine ca décale.

          En passant j'ai trouvé les donnees du quai et du poisson dans ta programmation

          Et est-ce possible de mettre le grand à la fin du rapport?

          https://www.cjoint.com/?3GvrDLbA5yk

          Salutation Ghislaine
          0
        2. Bonjour Le pingou,

          J'ai fait quelques modification sur la feuille rapport et une erreur c'est produite , quand je produit le rapport lea premiere donnee du bateau sur le champs numéro de bateau et capitaine ca décale.

          En passant j'ai trouvé les donnees du quai et du poisson dans ta programmation

          Et est-ce possible de mettre le grand à la fin du rapport?

          https://www.cjoint.com/?3GvrDLbA5yk

          Salutation Ghislaine
          0
      2. Bonjour,
        Oui, j'ai compris, mais la procédure pour le rapport complet n'est pas utilisable, il est nécessaire d'écrire une nouvelle.
        Je ferai cela demain.
        Par contre pour votre en-tête seulement sur le début des pages, ce n'est pas clair.... ? Peut-être en passant par la mise en la mise en page et l'onglet en-tête/pied de page ; regardez de votre côté si c'est possible
        0
        1. Pour l'entete et le bas de page ca va mais comment intégré ton code du grand total du net?

          Salutation Ghislaine
          0
        2. ok j'ai réussi pour le grand total net

          Salutation Ghislaine
          0
        3. J'aimerais savoir dans ta programmation ou est la variable nom du quai et poisson

          Salutation Ghislaine
          0
        4. Bonjour,
          Les 5 valeurs de l'en-tête sont dans la variable [cb] ; exécuter un pas à pas sur les lignes qui suivent : ' *** insérer les données pour l'en-tête la première fois
          Au passage, dans la feuille [BD enr], les dates de la colonne [A] sont inexploitables car incohérence du format ... !
          Salutations.
          Le Pingou
          0
        5. comment on fait pour executer pas à pas

          Salutation Ghislaine
          0
      3. Bonjour,
        C'est un petit problème que vous résolvez de cette manière :
        Lorsque vous cliquez sur le lien vous voyez : ghislaine2011_ccm_v03.xlsm
        Avec l'extension [xlsm] ensuite clic sur le document joint puis choisir Enregistrer sous :
        Dans la fenêtre Nom de fichier vous avez l'extension qui à changer en ZIP... donc vous remplacer le zip par xlsm et clic sur Enregistrer (vous aurez choisi au préalable ... le bureau).
        0
        1. Ok super Merci Beaucoup.

          Est-ce possible de mettre l'entete sur seulement le début des page
          0
        2. Bonjour,
          Oui c'est une bonne idée d'avoir inséré cette feuille [Menu Rapport].
          Au fait vous êtes dans quelle région ?
          Salutations.
          Le Pingou
          0
        3. De la Gaspésie et vous

          Salutaion Ghislaine
          0
        4. Bonjour,
          Merci pour l'information. Je constate qu'en pensant au : [11 Rue de la Mary] j'étais assez juste.
          Je suis de Fribourg en Suisse
          Salutations.
          Le Pingou
          0
      • 1
      • 2