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 :

programmation de formule excel en VBA [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    medecine
    Inscrit en
    Juillet 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : medecine
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2012
    Messages : 14
    Par défaut programmation de formule excel en VBA
    Bonjour à tous,
    Je bute sur une formule.
    Le problème est décrit dans la feuille annexe avec un exemple concret.
    En résumé:

    Je désirerais par programmation VBA, modifier la formule d'une cellule qui fait la somme d'autres cellules, en incorporant un nouvel item.

    La cellule I22 additionne les cellules I27+I32+I37

    J'insère un bloc d'analyse, de 5 lignes en ligne 27.

    La formule de la cellule I22 devient automatiquement I33+I38+I43

    Je voudrais y ajouter +I27TESTCA.xlsm

    Et c'est là que le bas blesse. je ne trouve pas. C'est très certainement un détail mais .....

    Pouvez-vous m'aider SVP, je vous en serais très reconnaissant.

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Bonjour,

    Où est la macro qui incorpore l'item ?

  3. #3
    Membre averti
    Homme Profil pro
    medecine
    Inscrit en
    Juillet 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : medecine
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2012
    Messages : 14
    Par défaut
    Bonjour,

    Merci de me répondre.

    Je te mets en annexe le fichier réel avec toutes les macros.

    Tu pourras ainsi voir le schéma général du programme.

    Une nouvelle vente se lance en cliquant sur le bouton "Nouvelle Vente" (ou dans le module MOD_Planning: sub TRAV_NouvelleVente())
    toutes les macros relatives sont regroupées dans ce module

    mon problème est de recréer en cellule J138 la formule qui somme les cellules J146+J152+J158...... (par pas de 6 , 12 fois (pour les 12 ventes reprises)

    Je suis bloqué.

    Merci pour ton temps dépensé
    Fichiers attachés Fichiers attachés

  4. #4
    Membre averti
    Homme Profil pro
    medecine
    Inscrit en
    Juillet 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : medecine
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2012
    Messages : 14
    Par défaut
    Bonsoir à tous,

    j'ai trouvé.

    Voici ma solution.

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Sub TRAV_Addition()
    Dim iRow As Integer
    'Initialise la ligne
    Sheets("F_PLANING").Select
      Application.Goto Reference:="ce_ventil"
      ActiveCell.Select
      iRow = ActiveCell.Row
     
    'Initialise le nombre de cycles soit le nombre de vente à calculer
    Dim iFin As Integer
        iFin = Range("ce_nbrVentes").Value - 1
    Dim idebut As Integer
        idebut = iRow + 3
    Dim sFormule As Variant
    '"=Somme(j204;J198)"
        sFormule = "=SOMME(J"
        sFormule = sFormule & idebut
    Dim iSuite As Integer
        iSuite = idebut + 6
    Dim iCompte As Integer
        For iCompte = 1 To iFin
            sFormule = sFormule & ";J"
            sFormule = sFormule & iSuite
            iSuite = iSuite + 6
        Next iCompte
        sFormule = sFormule & ")"
        Cells(iRow - 5, 10).FormulaLocal = sFormule
     
     
    End Sub

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

Discussions similaires

  1. formule Excel dans VBA
    Par ninette24 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/07/2008, 14h31
  2. formule excel vers VBA
    Par kedas dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/10/2007, 18h18
  3. Parseur formule Excel <-> Code VBA
    Par gretch dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/08/2007, 18h08
  4. Correspondance formules excel et VBA
    Par abu143 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/10/2006, 17h54
  5. [EXCEL][VBA] Utilisation des formules Excel en VBA
    Par Amanck dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2005, 15h08

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