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 :

addition conditionnelle en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 9
    Par défaut addition conditionnelle en VBA
    Bonsoir,

    j ai une table avec 3 colonnes ( en fait plus, mais je simplifie):
    -colonne A: c est des categories. Pomme/ Banane/Haricot....
    -colonne B: la qte de chacune des categories pour Zone1.
    -colonne C: la qte de chacune des categories pour Zone2.

    Colonne B et C ont des nombres de lignes qui vont varier chaque mois. Mais ils seront le meme pour B et C. Dans le colonnes B et C, des fois j ai desnombres, des fois des cellules vides.
    Je cherche a programmer en VBA, la detection de la presence de la categorie ( pomme par exemple) dans la colonne A et de sommer dasn une cellule particuliere les cellules sur la meme ligne que pomme dasn les colonnes B et C2.

    Cela doit etre tres simple pour vous j imagine...mais je me casse la tete.
    merci de votre aide.

  2. #2
    Membre émérite
    Homme Profil pro
    Contrôleur de gestion en activité
    Inscrit en
    Juillet 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Contrôleur de gestion en activité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 545
    Par défaut
    pourquoi passer par du vba ?

    si on prend D1 = pomme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =somme.si(A$1:A$100;$D1;B$1:B$100)+somme.si(A$1:A$100;$D$1;C$1:C$100)
    sinon, un tableau croisé dynamique, c'est encore plus simple.

  3. #3
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut
    Bonsoir,

    Si tu tiens vraiment à passer par du VBA, tu peux essayer cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub drabmob()
    Dim i As Integer
    'Parcours la colonne A jusqu'à la dernière cellule non vide
    For i = 1 To Range("A65536").End(xlUp).Row
        'teste si la contenu de la cellule de la colonne A n'est pas vide
        If Range("A" & i).Value <> "" Then
            'Additionne en colonne D, les cellules en C & B sur la même ligne
            Range("D" & i).Value = Range("B" & i).Value + Range("C" & i).Value
        End If
    Next i
    End Sub
    Pour une même ligne, si un élément est présent en colonne A, alors en colonne D apparaît l'addition de B et C.

    Bertrand

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/05/2007, 15h16
  2. somme conditionnelle sous VBA
    Par léclaireur dans le forum Général VBA
    Réponses: 5
    Dernier message: 26/04/2007, 11h32
  3. [Formulaire] Mise en forme conditionnelle en VBA
    Par léti07 dans le forum IHM
    Réponses: 26
    Dernier message: 16/10/2006, 10h12
  4. mise en forme conditionnelle et vba
    Par malabar92 dans le forum Access
    Réponses: 4
    Dernier message: 26/04/2006, 15h18
  5. Mise en forme conditionnelle en VBA / Cut-Paste
    Par priest69 dans le forum IHM
    Réponses: 4
    Dernier message: 03/09/2005, 14h54

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