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 :

Somme de colonnes de longueur variable [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut Somme de colonnes de longueur variable
    Bonjour à tous,

    Je dois effectuer un programme pour calculer la somme des cellules de plusieurs colonnes de longueur variable. Les colonnes sont espacées de 8 cellules entre-elles. Je dois mettre le résultat de la somme des cellules en tête (ligne 1) de chaque colonne correspondante. Les colonnes commencent à la ligne 3.

    En fait, je ne sais pas comment incrémenter mon numéro de colonne par 8. Et aussi, comment déterminer la plage de mes colonnes si elles sont de longueur différente?

    Quelqu'un peut-il m'aider?

    Merci

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 569
    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 569
    Par défaut
    Bonjour

    Soit déclarer chacune de tes colonnes en tableau (accueil, mettre sous forme de tableau) : il est alors facile de faire la somme de chaque colonne par son nom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(Tableau1[nomcolonne];Tableau2[nomcolonne])
    Sinon la fonction DECALER t'aidera.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2012
    Messages : 75
    Par défaut
    Bonjour,

    Voici la fonction que j'utilise dans ce cas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Function SommeColonne(nLgn As Byte, nCol As Byte)
     
    Dim Total As Double
     
    Total = Evaluate("=SUM(" & Cells(nLgn, nCol).Address(0, 0) & _
    ":" & Cells(nLgn, nCol).End(xlDown).Address(0, 0) & ")")
     
    '* Valeur retournée
    SommeColonne = Total
     
    End Function
    Cordialement

    Albert

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

Discussions similaires

  1. [SQL] Somme de colonnes sur des variables indicées
    Par blastfrance dans le forum SAS Base
    Réponses: 14
    Dernier message: 11/10/2018, 16h31
  2. [XL-2010] Remplir combobox à partir d'une colonne de longueur variable
    Par citro dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 24/04/2014, 20h09
  3. Lire un fichier texte avec colonnes de longueur variable
    Par Jack_nicholson dans le forum SAS Base
    Réponses: 5
    Dernier message: 07/03/2011, 15h03
  4. Somme de colonne comme sur Sql Server
    Par Soulama dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 16/06/2010, 13h51
  5. [XL-2007] Valeur textbox dans une colonne de longueur variable
    Par luko6 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/10/2009, 14h42

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