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 range


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 31
    Par défaut Somme de range
    Bonjour, quelqu'un peut il me dire pourquoi ce code ne marche pas, mais ne génère pas d'erreur tout de même ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    lig = 16
     For Each c In .Range("D16:D20" )
                        c = c + .Range("E" & lig)
                        lig = lig + 1
                    Next c
    Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    Parce que tu ne travaille pas sur les valeurs..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    lig = 16
    For Each c In .Range("D16:D20" )
                        c.value = c.value + .Range("E" & lig).value
                        lig = lig + 1
    Next c
    Essaie ca

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 31
    Par défaut
    J'ai rajouté et ça ne change rien (je crois que si on ne met rien, Value est implicite)

  4. #4
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    Mets le code complet stp.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 31
    Par défaut
    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
    31
    32
     
    Private Sub Workbook_Open() ' A l'ouverture du classeur
     
     
        Sheets("accueil").Select
        ' Fermeture automatique en cas d'inactivité
        Temps = Now + TimeValue("02:00:00")
        Application.OnTime Temps, "FermerClasseur"
     
        With Sheets("accueil")
            'Le mois actuel n'est plus le même que le mois du plan de charge
            If Month(.Range("E15")) <> Month(Now()) Then
                response = MsgBox("Les dates du PDC ne semblent pas êtres à jour, souhaitez vous y remédier ?", vbExclamation + vbYesNo, "Probleme de date :")
     
                If response = 6 Then   'l'utilisateur a choisi Oui.
                    lig = 16
                    ligFin = 15
                    While (.Range("E" & ligFin).Interior.ColorIndex <> xlColorIndexNone)
                        ligFin = ligFin + 1
                    Wend
                    MsgBox (ligFin)
     
                    For Each c In .Range("D16:D" & ligFin - 1)
                        c = c.Value + .Range("E" & lig).Value
                        lig = lig + 1
                    Next c
     
                End If
     
            End If
        End With
    End Sub
    Et merci !

  6. #6
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    Re,

    J'ai modifié comme suit et cela fonctionne chez moi la somme de range de cette manière

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim C As Variant
    Dim lig As Integer
    lig = 16
    For Each C In ActiveSheet.Range("D16:D20")
                        C.Value = C.Value + ActiveSheet.Range("E" & lig).Value
                        lig = lig + 1
                    Next C

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

Discussions similaires

  1. [XL-2010] écrire somme.si.ens via range.formula
    Par thiefer dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/05/2014, 15h18
  2. Faire une somme avec un range
    Par Prekestolen dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 28/01/2009, 17h35
  3. Somme d'une colonne (avec nombre de rangée variable)
    Par Berny77 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/05/2008, 23h30
  4. somme à un rang detreminé d'un vecteur
    Par ENSAM-ALAMI dans le forum MATLAB
    Réponses: 3
    Dernier message: 07/04/2008, 21h15
  5. Réponses: 6
    Dernier message: 25/09/2007, 15h29

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