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 :

[VBA-E] Formule SOMME incluse dans la cellule


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 79
    Points : 35
    Points
    35
    Par défaut [VBA-E] Formule SOMME incluse dans la cellule
    Bonjour,


    je souhaiterais calculer une somme de plusieurs cellules
    dont le nombre peut varier.

    Dans mon code VBA j'ai ca!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cells(maxrow + rowdebut2 -1,13)="=Sum(R[-11]C:R[-1]C)"
    Ceci marche

    Ce que j'aimerais avoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cells(maxrow + rowdebut2 -1,13)="=Sum(R[-maxrow]C:R[-1]C)"
    Et forcément la ca coince. Quelqu'un peut il me dire comment faire?

    bon we a vous tous

    Merci

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    ben lorsque tu concaténe des chaines de caractéres et des "valeurs" contenues dans une variable ... il faut mettre la variable en dehors des "...

    par exemple :

    pour afficher j'ai 1 idée ... tu peu écrire : ( 1 étant dans la variable iNbIdee)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim iNbIdee as integer 
    iNbIdee = 1 
    MsgBox "J'ai " & iNbIdee & " idee..."
    à toi d'adpater ton utilisation de variable à ce principe...

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 563
    Points : 1 691
    Points
    1 691
    Par défaut
    oui, mais meme bien écris, ça ne marchera pas.la tu écris le code en vba, tu pose une formule, et ensuite, la formule travaille avec les fonction de calcul d'excel, et donc elle ne supporte pas une variable

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Citation Envoyé par alsimbad
    oui, mais meme bien écris, ça ne marchera pas.la tu écris le code en vba, tu pose une formule, et ensuite, la formule travaille avec les fonction de calcul d'excel, et donc elle ne supporte pas une variable
    pourquoi ..? la variable ne sert qu'a créer la formule ensuite dans la formule c'est la valeur contenu dans la variable qui est utilisé !

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 79
    Points : 35
    Points
    35
    Par défaut Précision de ma pensée
    Je crois que je n'ai pas été assez clair.

    Je vais préciser les choses.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cells(maxrow + rowdebut2 -1,13).formula= "=Sum(R[-11]C:R[-1]C)"
    maxrow en gros est un entier calculé à partir d'une boucle
    while et qui mesure le nombre de lignes dans mon tableau.
    La valeur de maxrow peut varier

    cells(maxrow + rowdebut2 -1,13).formula représente la somme
    des lignes qui vont de rowdebut2 à maxrow + rowdebut2 -1
    dans la colonne 13.

    DOnc j'aimerais introduire ma variable maxrow dans ma somme, car le
    nombre de lignes varie

    et avoir une formule de ce genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cells(maxrow + rowdebut2 -1,13).formula= "=Sum(R[-maxrow]C:R[-1]C)"
    Comment traduire cela en code VBA?

    J'espere que c'est plus clair desormais.

    Merci pour votre aide!

  6. #6
    Membre régulier
    Avatar de mortalino
    Inscrit en
    Janvier 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 72
    Points : 116
    Points
    116
    Par défaut
    Salut,

    bien que l'exemple donné par bbil n'est pas exactement ce que tu veux, sur le principe, c'est pareil...

    Voici ta syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cells(maxrow + rowdebut2 -1,13).formula= "=Sum(R[-" & maxrow & "]C:R[-1]C)"
    @++

  7. #7
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Citation Envoyé par mortalino
    Salut,

    bien que l'exemple donné par bbil n'est pas exactement ce que tu veux, sur le principe, c'est pareil...

    Voici ta syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cells(maxrow + rowdebut2 -1,13).formula= "=Sum(R[-" & maxrow & "]C:R[-1]C)"
    @++
    merci mortalino, la concaténation de chaine de caractéres avec la valeur d'une ou plusieurs variables est un probléme "récurant" sur ce forum d'ou mon exercice de style pour aiguiller max2245... vers la solution ... mais à priori j'ai pas été assez clair

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 563
    Points : 1 691
    Points
    1 691
    Par défaut
    pour bbil qui a écrit
    Citation Envoyé par bbil
    pourquoi ..? la variable ne sert qu'a créer la formule ensuite dans la formule c'est la valeur contenu dans la variable qui est utilisé !
    oui, c'est vrai tu a raison, je me suis laisser avoir par la forme, effectivement en l'écrivant mieux c'est possible

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 79
    Points : 35
    Points
    35
    Par défaut merci pour votre aide!
    Comme quoi il ne fallait pas aller chercher bien loin.
    Je me doutais que la syntaxe n'allait pas...
    Je vais tester cela demain au boulot.

    Et je vous dirai si cela marche, mais a priori cela me semble parfait.

    Bonne soirée.

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

Discussions similaires

  1. [VBA-E] Insérez le caractere " dans une cellule
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/09/2006, 16h20
  2. [VBA-E] afficher des données dans des cellules
    Par Bad Bond dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/04/2006, 14h04
  3. [VBA-E]séparateur de texte dans une cellule
    Par desdenova dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/04/2006, 16h44
  4. [VBA-E]controle de saisie dans une cellule
    Par greg778 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 03/03/2006, 16h43
  5. [VBA]effacer les espaces à ralonge dans des cellules
    Par repié dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/01/2006, 11h00

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