IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Demande d'aide à la compréhension du fonctionnement d'un fichier Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2014
    Messages : 4
    Par défaut Demande d'aide à la compréhension du fonctionnement d'un fichier Excel
    Amis développeurs bonjour,

    je pensais m'y connaître un peu en Excel et VBA, développant depuis plusieurs années et formant à "l'introduction à la programmation" en VBA mais finalement je vois qu'il me manque un pan complet d'utilisation Excel.

    Voici mon problème :

    Je n'arrive pas à comprendre comment est construit le fichier Excel ci-joint. Un chef de projet est venu me voir pour l'aider mais alors là, je cale.

    Ce fichier contient 3 onglets :

    - Template : qui contient les données source
    - CIRCERR : qui contient des abaques utiles à la fonction de calcul contenue dans l'onglet HALFCNE.
    - HALFCNE : Celui qui me pose soucis. Il comprend une procédure (je n'avais jamais vu ce type de mode de fonctionnement) qui contient des formule non standard et donc codée par le développeur.

    Ce qui me pose soucis :

    - je ne sais pas où sont stockées les formules développées non standard comme ARGUMENT()
    - je ne peux pas visualiser le code de l'onglet HALFCNE
    - dans le projet VBA du VBE la FeuilXX(HALFCNE) n'existe pas! ça pour moi c'est nouveau :-)

    Est-ce que quelqu'un aurait l'extrême amabilité de m'expliquer (ou de m'orienter vers un tuto que je n'ai pas trouvé):

    1 - le fonctionnement global du type de procédure contenue dans l'onglet HALFCNE
    2 - Comment Faire apparaître/disparaître une FeuilXX dans un éditeur VBE alors que l'onglet existe.

    J'espère avoir été assez clair.

    Pour information sur l'utilisation du fichier :

    En modifiant les hypothèses a, b, c, d dans la colonne H (en jaune), cela met à jour le petit tableau des lignes 34 à 39.
    Les résultats de traitement de ce tableau, en cellule H39 et I39 sont envoyés (via les cellules E29 et E30) à la fameuse fonction Halfcne de l'onglet HALFCNE


    Merci à tous.

    A.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre à l'essai
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2014
    Messages : 4
    Par défaut
    Bonjour,

    Il me semble justement avoir choisi le bon forum :

    "Les questions sur les formules, fonctions, manipulations,... et tout ce qui ne va pas dans les deux forums cités ci-dessus,..., doivent être posées sur le forum EXCEL."

    C'est mon premier message, et qui est au croisement de tous les sujets.
    Dans quelle partie du forum veux-tu que je le déplace? Les Macro et VBA, Conception?

    Merci

    A.

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Si cela ne concerne pas du code, ne pas déplacer alors cette discussion …

  4. #4
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Bon j'ai regarder ton classeur et effectivement c'est space

    Tes formules sur HALFCNE ressemble beaucoup à mes début de création de macro sous EXCEL4.0 (version qui fonctionnait sous Windows 3.11)
    le : =RETURN(A13) est une instruction que j'ai vu à l'époque (en 1994 je sais cela date un peu ... )

    cela expliquerait également pourquoi tu la vois pas dans le VBE car c'est pas une feuille mais une grille de saisie pour la macro (Macro non VBA mais macro quand même)

    A titre d'info le VBA est apparut sur la version 5 d'Excel

    Donc à mon avis il y a 2 possibilités

    - soit quelqu'un à créer de toute pièce (récemment) cette macro et c'est un malade je n'y crois pas.
    - Soit c'est un classeur très ancien qui n'a pas trop évolué depuis.

    Ta solution est simple mais galère

    tu évalues ta macro ligne par ligne ce qu'elle fait et tu la réécrit en VBA

    (j'y toucherait c'est trop vieux pour moi)

    Tu dis

    A+

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour

    C'est effectivement une feuille de type macro Excel 4 mais avec majoritairement des formules normales : pas bien compliqué d'en faire une fonction personnalisée en VBA si nécessaire...

    La valeur retournée par le calcul est utilisé dans le 1er onglet en E31 d'après les valeurs des cellules H39 et I39 de ce même onglet.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2014
    Messages : 4
    Par défaut
    Merci Chris,

    Le but était surtout de comprendre ce type de fichier que je n'avais jamais vu. Recoder la fonction ne sera pas bien compliqué effectivement.

    C'était surtout de comprendre :

    - à quel endroit se trouve le codage de la fonction ARGUMENT()
    - pourquoi cet "onglet" n'apparaît pas dans l'éditeur VB.

    En tout cas merci d'avoir passé du temps sur mon problème.

    A.

Discussions similaires

  1. [XL-2013] Besoin d'aide pour créer un report sur un fichier excel
    Par wjulien57 dans le forum Conception
    Réponses: 5
    Dernier message: 15/12/2015, 21h09
  2. [Toutes versions] Besoin d'une aide pour valider mon travail dans un fichier excel.
    Par Hitman_11 dans le forum Excel
    Réponses: 3
    Dernier message: 27/06/2011, 18h46
  3. Demande d'aide compréhension requête
    Par nico1214 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/10/2008, 14h30
  4. Réponses: 1
    Dernier message: 29/12/2007, 13h13
  5. [TPW][cours]Demande d'aide pour finir un programme
    Par jf dans le forum Turbo Pascal
    Réponses: 21
    Dernier message: 16/06/2003, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo