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 :

Relancer le calcul d'une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Septembre 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage

    Informations forums :
    Inscription : Septembre 2015
    Messages : 22
    Par défaut Relancer le calcul d'une cellule
    Bonjour à tous,

    J'ai un problème avec un calcul qui ne s'actualise pas.

    J'ai un fichier composé de 3 onglets :
    -Hypothèses
    -Résultats
    -Entreprise

    Dans mon onglet "Hypothèses" je saisie le nombre d'entreprises de mon étude - de 1 à 20
    J'ai déjà créé une macro pour dupliquer mon onglet "Entreprise" autant de fois que nécessaire car dans cet onglet les calculs sont fait pour chaque entreprise de manière indépendante.

    Mon Pb est dans l'onglet Résultats.

    J'ai en effet déjà conçu un tableau recap prenant en compte des onglets non existant puisqu'il seront créé avec ma macro de duplication.

    Par exemple

    A2 = SI(ESTERREUR('Entreprise (2)'!$H$2);0;'Entreprise (2)'!H2)
    A3 = =SI(ESTERREUR('Entreprise (3)'!$H$2);0;'Entreprise (3)'!H2)
    A4 = =SI(ESTERREUR('Entreprise (4)'!$H$2);0;'Entreprise (4)'!H2)

    Seulement ces formule ne se mettent pas à jour lors de la création des onglets Entreprise (2), Entreprise (3), ...

    Je suis obliger manuellement d'aller sur chaque cellule, de cliquer sur la formule et de valider ...

    Je souhaiterais donc une macro pour que cela se fasse juste en cliquant sur un bouton ...

    Attention car certains onglets auxquels cette feuille fait référence n'existeront peut être pas (par exemple pour un nombre d'entreprise = 3).


    Merci d'avance pour votre aide car tout ce que j'ai essayé ne fonctionne pas.

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour shadown08,

    Si je comprends bien, dans tes cellules A2 à AX, tu cherches à récupérer la valeur de H2 de chacune de tes onlgets entreprises, c'est ça ?
    Pour ne fais-tu pas cela par macro pour le coup et pourquoi utilises-tu des formules "hypothétiques" dans le sens où tu ne sais pas si les onglets vont être créés ?

    Voila quelque chose de très rapide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Option Explicit
     
    Sub recup_h2()
    Dim oWksh As Worksheet
    Dim i As Byte
     
    i = 1
    With Worksheets("Résultats")
        For Each oWksh In Worksheets
            If oWksh.Name Like "Entreprise*" Then
                .Range("A1").Offset(i, 0) = oWksh.Range("H2")
                i = i + 1
            End If
        Next oWksh
    End With
     
    End Sub
    N'hésite pas à revenir vers moi !

    Cordialement,
    Kimy

  3. #3
    Membre averti
    Femme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Septembre 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage

    Informations forums :
    Inscription : Septembre 2015
    Messages : 22
    Par défaut
    Merci beaucoup !

    J'avais bien pensé à cette solution mais je ne voyais pas du tout comment faire !

    ça marche parfaitement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Double calcul dans une cellule
    Par jiij12 dans le forum Excel
    Réponses: 4
    Dernier message: 25/04/2012, 09h19
  2. calculs sur une cellule d'un gridview
    Par JCMANSION dans le forum ASP.NET
    Réponses: 24
    Dernier message: 28/10/2010, 13h13
  3. Calcul dans une cellule de jTable
    Par L'aigle de Carthage dans le forum Composants
    Réponses: 1
    Dernier message: 12/11/2009, 14h49
  4. Lancement macro sur calcul d'une cellule
    Par jalseth dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/07/2008, 16h42
  5. [VBA-E]Calcul d'une cellule
    Par Yolak dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/07/2007, 07h09

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