Report de formule uniquement

Bonjour,

Je cherche à savoir comment aller chercher automatiquement une formule sans contenu) existant sur tableau pour la positionner sur un autre tableau. cf mon exemple

Par ex comment en L8 peut on aller chercher la formule (sans le contenu )existant en E3, et ensuite reporter cette formule en L9, L10

Merci pour votre retour

Eric

11exemple-15.xlsx (12.53 Ko)

Bonsoir,

Une proposition avec une copie automatique de la formule lorsque celle-ci est modifiée en E3.

A+

25exemple.xlsm (19.02 Ko)

Bonsoir et merci,

Oui mais dans le cas présent je peux pouvoir changer au choix la formule à partir de la E3. si je rajoute une valeur par exemple =F8+G8+H8+I8,il faudrait que cela puisse directement etre repris En L8:L19, idem pour la E4avec report...

merci

Bonsoir, faites confiance aux helpeurs d'ici, dites leurs la finalité de ce que vous voulez avoir car la la méthode d'approche d'excel n'est pas très bonne..

Oui mais dans le cas présent je peux pouvoir changer au choix la formule à partir de la E3. si je rajoute une valeur par exemple =F8+G8+H8+I8,il faudrait que cela puisse directement etre repris En L8:L19,

Je suppose que tu as fait l'essai sur le fichier que te t'ai envoyé.

A+

Bonjour,

Merci pour vos reponses. j'ai bien fait l'essai sur le fichier mais sauf erreur de manip de ma part ça en fonctionne pas.

Voici l'objectif recherché. Il s'agit à partir d'un ensemble d'indicateurs déjà existants, en bleu dans l'exemple joint, de donner la possibilité à l'utilisateur de pouvoir creer un nouvel indicateur de son choix à partir du pavé jaune , avec un report dans le tableau bleu

Par exemple , si l'utilisateur veut creer Poids Charges 3 / Charges totales 1 & 2 , il saisira la formule en E4 (=K8/(I8+K8) ). Le résultat sera 28,52%. Le report de cette formule se fait sans problème en M8.

Mais ensuite il faut que cette formule puisse s'appliquer automatiquement (et sans aucune manip de l'utilisateur ) en M9 , M10, .. avec bien sur la formule correspondante M9 =K9/(I9+K9), M10 = K10/(I10+K10), ..

c'est la que ca bloque...

merci pour votre retour

merci


rebonjour,

autant pour moi les macros avaient étes désactivées dans le fichier recu. Ca marche effectivement. Merci beaucoup; je vais essaiyer de comprendre comment ca marche car je n'ai jamais utilisé de macros.

13exemple-16.xlsx (13.84 Ko)

rebonjour,

autant pour moi les macros avaient étes désactivées dans le fichier recu. Ca marche effectivement. Merci beaucoup; je vais essayer de comprendre comment ca marche car je n'ai jamais utilisé de macros.

question Il faut impérativement passer par une macro ?

Cdt

merci

Eric

Bonjour,

question Il faut impérativement passer par une macro ?

Pour copier la formule, je ne vois pas d'autre moyen.

Voici un exemple avec traitement des deux indicateurs.

A+

18exemple.xlsm (18.77 Ko)

Je regarde en secret....C'est si simplement codé...

merci bien ! c'est vraiment ce que je cherchais .

j'ai d' autres questions svp:

1/ A terme je souhaite mettre en ligne un fichier excel qui comprendra un reporting très complet à partir d'un tcd , et avec de nombreux indicateurs financiers (dont les nouveaux indicateurs créesdont on a parlé ).

A ce stade , je ne sais pas pas du tout si il est techniquement possible de mettre un fichier excel en ligne en sachant que je souhaite avoir un libre accès pour une partie des données (antérieures à 2013) et accès réservé payant à partir de 2013. Qu'en est il svp et y a t-il des solutions simples de mise en oeuvre pour une mise en ligne d'un fichier de ce type?

2/ Dans cette perspective, est ce que le fait d'avoir une macro type celle proposée dans l'exemple pose problème?

3/ enfin j'ai intialement plus de 100 indicateurs donc je souhaiterai pourvoir utiliser une astuce pour pouvoir les visualiser( par exemple avec une barre de défilement cf exemple 14 en rouge).

Le probleme c'est que, dans ce cas, les références des cellules ne sont pas conservées pour faire la manip que tu as proposé. Donc existe -il une autre astuce qui permettrait de faire défiler les indicateurs à sélectionner et permettant de créer de nouveaux indicateurs selon le modèle que tu as proposé?

merci bien

cdt

Eric

10exemple-14.xlsx (13.69 Ko)

Bonjour,

Je vais me contenter de répondre à ta troisième question.

Pour le reste, je te conseillerais de créer un sujet spécifique lorsque ton projet sera un peu plus abouti.

Pour la sélection de l’indicateur, tu peux utiliser une liste de choix.

Dans l’exemple joint, j’ai établi cette liste dans la feuille "Base".

Lorsque l’opérateur effectue le choix de l’indicateur dans la feuille "Feui1", la procédure Worksheet_Change() fait la recherche de cet indicateur dans la feuille "Base" puis renvoie le libellé et la formule.

A+

12exemple.xlsm (19.07 Ko)

Merci bien pour ce retour précis et tout à fait adapté que j'ai mis en application.

Pour les autres points j'ai éffectivement plusieurs modules de requêtes que j'ai déjà construit mais je je présenterai plus en détail utltérieurement. J'ai toutefois une question

1/ IL s'agit de faire aparaitre un contenu différent à chaque surlignage ou si l'on clique. au départ j'avais pensé à un lien hyper texte mais ce n'est pas sans doute la bonne manip.

Si l'on surligne ou si on clique l'item "données comparées" apparait le tableau correspondant " données comparées".

Sur l'on surligne l 'un des autres items "données globales ", "matrice des indicateurs" "Indicateurs de gestion", apparait d'autres tableaux correspondant aux items choisis.

2/par ailleurs ya t-il des possibilités de "molette" type celles qui existe pour l'alarme sur les iphones qui permet de dérouler des listes d'indicateurs?

Merci bien

cdt

Eric

11exemple-11.xlsx (17.21 Ko)

Bonjour,

1/ Voici une proposition avec des cases à cocher.

16exemple-1.xlsm (37.06 Ko)

2/ Je n'ai pas de Iphone

A+

bonjour, merci beaucoup pour ton retour. c''est encore exactement ce que je cherchais.

Je vais essayer de bien comprendre comment cela marche à partir de cet exemple et mettre en application ensuite.

Bien à toi. merci encore

re,

Je rame, je rame..

J'ai bien compris que les cases à sélectionner renvoient à un ensemble de lignes identifiées. Par exemple lignes 34 à 50 pour les données comparées.. mais sur le mode opératoire le bouton à créer n'est pas reconnu. Désolé je suis totalement novice sur ce point.

Et je ne Dans quel ordre faut il faire les choses par exemple pour créer les "données comparées"

J'ai d'abord organisé mon fichier excel en conséquence (creation d'un bandeau en haut tel que dans l'exemple et das la continuité les différentes zones de calcul)

Puis..

Mode creation

Insérer un bouton (déjà j'ai une hésitation Controle de formulaire ou Contrôle active X?..)

Ensuite ca se gate car le bouton n'est pas reconnu..

voila voila Désolé je m'y prend sans doute comme un pied

cdt

Mode

Tu as bien commencé ...

Il faut que tu utilises un Contrôle ActiveX.

En mode création, après avoir cliqué sur Insérer > Case à cocher, tu place le contrôle dans la feuille,

Ensuite, tu cliques sur Propriétés et tu définis le nom du contrôle (Chk_Donnees_Comp pour les données comparées) puis le libellé (Caption : "Données comparées").

Maintenant, pour la partie code, tu vas dans le module de la feuille (Visualiser le code),

Dans la partie haute, tu vois la zone de liste qui affiche (Général) . Elle contient tous les noms d'objets de la feuille.

Sur la droite, une autre zone de liste qui contient tous les évènements utilisables avec l'objet sélectionné.

Si tu sélectionnes Chk_Donnees_Comp et l'évènement Change, la procédure Chk_Donnees_Comp _Change() se crée automatiquement.

A+

merci bien.;

je n'y arrive tjrs pas à vrai dire . ca bute tjrs à la derniere phrase "Si tu sélectionnes Chk_Donnees_Comp et l'évènement Change, la procédure Chk_Donnees_Comp _Change() se crée automatiquement". Rien ne se passe à ce stade.. je dois faire une mausvaise manip, ..mais la quelle

Par ailleurs je souhaiterai que les boutons soient "exclusifs ", c'est à dire qu'on ne peut en selectionner que un a chaque fois. C'est par ex soit données globales, soit données comparées..

Merci


merci bien.;

je n'y arrive tjrs pas à vrai dire . ca bute tjrs à la derniere phrase "Si tu sélectionnes Chk_Donnees_Comp et l'évènement Change, la procédure Chk_Donnees_Comp _Change() se crée automatiquement". Rien ne se passe à ce stade.. je dois faire une mausvaise manip, ..mais la quelle

Par ailleurs je souhaiterai que les boutons soient "exclusifs ", c'est à dire qu'on ne peut en selectionner que un a chaque fois. C'est par ex soit données globales, soit données comparées..

Merci

Bonjour,

je n'y arrive tjrs pas à vrai dire . ca bute tjrs à la derniere phrase "Si tu sélectionnes Chk_Donnees_Comp et l'évènement Change, la procédure Chk_Donnees_Comp _Change() se crée automatiquement".

Rien ne se passe à ce stade. Je dois faire une mauvaise manip, mais laquelle ?

Je ne pourrais pas t’aider si tu n’es pas plus précis dans tes explications.

Est-ce que tu as bien visualisé la zone de liste qui affiche (Général) dans le module de la feuille ?

Est-ce que tu vois le contrôle "Chk_Donnees_Comp" ?

Sur la droite, dans l’autre zone de liste, est-ce que tu vois les évènements (Change, Click, DblClick, etc.) ?

As-tu sélectionné le contrôle "Chk_Donnees_Comp" ?

As-tu sélectionné l'évènement Change ?

Par ailleurs je souhaiterai que les boutons soient "exclusifs ", c'est à dire qu'on ne peut en selectionner que un a chaque fois. C'est par ex soit données globales, soit données comparées..

Il faut alors que tu utilises des contrôles Optionbutton (Boutons d'option) à la place des CheckBox.

A+

Bonjour,

Oui j'ai bien fait tout cela. Mais après comment faire pour que le bouton reconnaisse la commande à venir. Faut il taper directement la ligne de commande indiquant

Select Case Chk_Donnees_Comp.Value

Case True

Rows("34:50").Hidden = False

Case False

Rows("34:50").Hidden = True

End Select

Sinon, comment faire pour identifier ce bloc (de 34 à 50) ?

Bien à toi

Eric

Bonjour,

La partie suivante ne fait que déclarer la procédure

Private Sub Chk_Donnees_Comp_Change()

End Sub

C'est une coquille vide. Il faut lui ajouter des instructions.

J'ai ajouté des commentaires pour te permettre de mieux comprendre le traitement effectué.

'Cette procédure est lancée lorsque la case à cocher change d'état
Private Sub Chk_Donnees_Comp_Change()
    'On définit le traitement à effectuer selon l'état de la case à cocher
    Select Case Chk_Donnees_Comp.Value
        'Si elle est cochée
        Case True
            'Les lignes 34 à 50 sont affichées
            Rows("34:50").Hidden = False
        'Si elle est décochée
        Case False
            'Les lignes 34 à 50 sont masquées
            Rows("34:50").Hidden = True
    End Select
End Sub

A+

Rechercher des sujets similaires à "report formule uniquement"